0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

paramter和localparam有什么区别?

FPGA学习交流 来源:互联网 作者:佚名 2018-05-18 11:05 次阅读

这是一个Verilog中有争议的问题,即Parameter即作为常数,也作为参数使用是否合理合法的问题。在IEEE 2005标准之前,Verilog就是这样做的。但常数不仅需要安全的封装,而且还涉及知识产权(IP),常数参数不区分带来很多质疑,随这EDA规模发展,IP意识加强,常数更需要安全,因此IEEE在2005之后,加入localpara保留字,用于定义常数。常数用于定义当前工程和文件中那些固定不变的变量。而参数则是可以用作LPM交换的数值,类似于C语言中的形式参数。Verilog中的代码模型被重复引用时,使用LPM可以根据现场需要,修改这些参数进行定制。显然常数是不需要被传递出去,不需要也不允许被现场定制的。在2005版Verilog之前,常数参数不分的情况下,重用代码的使用者和重用代码的设计者可能不是同一个人(或团队),这样,很容易造成不明内部细节的使用者,不经意的修改常数,使得原本稳定的系统出问题,并反馈给该重用代码的设计者。另外一种情况,或更严峻的情况是,IP核的复杂性和成本都在增加。保护IP的意识在争强,而攻击破解IP的人和团队也开始出现。这就使得IP作者必须保护自己的代码,常数如果作为参数传递出去,是一个非常重要的攻击漏洞,当然要补上。因此,从现在开始,我们要将常数封装好,保护好自己的代码。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1352

    浏览量

    110516
收藏 人收藏

    评论

    相关推荐

    paramterlocalparam 什么区别

    这是一个Verilog中有争议的问题,即Parameter即作为常数,也作为参数使用是否合理合法的问题。在IEEE 2005标准之前,Verilog就是这样做的。但常数不仅需要安全的封装,而且还涉及知识产权(IP),常数参数不区分带来很多质疑,随这EDA规模发展,IP意识加强,常数更需要安全,因此IEEE在2005之后,加入localpara保留字,用于定义常数。常数用于定义当前工程和文件中那些固定不变的变量。而参数则是可以用作LPM交换的数值,类似于C语言中的形式参数。Verilog中的代码模型被重复引用时,使用LPM可以根据现场需要,修改这些参数进行定制。显然常数是不需要被传递出去,不需要也不允许被现场定制的。在2005版Verilog之前,常数参数不分的情况下,重用代码的使用者和重用代码的设计者可能不是同一个人(或团队),这样,很容易造成不明内部细节的使用者,不经意的修改常数,使得原本稳定的系统出问题,并反馈给该重用代码的设计者。另外一种情况,或更严峻的情况是,IP核的复杂性和成本都在增加。保护IP的意识在争强,而攻击破解IP的人和团队也开始出现。这就使得IP作者必须保护自己的代码,常数如果作为参数传递出去,是一个非常重要的攻击漏洞,当然要补上。因此,从现在开始,我们要将常数封装好,保护好自己的代码。
    发表于 04-27 11:49

    parameter与localparam使用区别 精选资料分享

    1.1 parameter与localparam使用区别1.1.1 本节目录1)本节目录;2)本节引言;3)FPGA简介;4)parameter与localparam使用区别;5)结束
    发表于 07-26 07:55

    今日说“法”:paramterlocalparam的小“秘密”

    好的灵感以及文章随笔,欢迎投稿,投稿请标明笔名以及相关文章,投稿接收邮箱:1033788863@qq.com。今天带来的是paramterlocalparam的小“秘密”,话不多说,上货
    发表于 05-17 16:26

    锂亚电池 锂电池什么区别

    锂亚电池 锂电池什么区别
    发表于 10-30 08:51 3302次阅读

    hdmi与vga什么区别

    现在的有线连接一般都是利用HDMI和VGA这两种接口,但HDMI和VGA接口到底什么区别呢?
    的头像 发表于 01-24 13:58 3.9w次阅读

    RTOS和 TSOS什么区别

    RTOS和TSOS什么区别
    的头像 发表于 03-12 11:22 4678次阅读

    荣耀50和p50什么区别

    荣耀50和p50什么区别
    的头像 发表于 08-26 17:54 1.4w次阅读

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-13 19:21 11次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    单片机和PLC什么区别

    单片机和PLC什么区别
    发表于 11-23 16:21 79次下载
    单片机和PLC<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    Vivado Schematic中的实线和虚线什么区别

    Vivado Schematic中的实线和虚线什么区别
    的头像 发表于 06-16 16:53 1252次阅读
    Vivado Schematic中的实线和虚线<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?

    EML与DML:什么区别?该如何选择?

    DML和EML什么区别?该如何选择?本文将回答这些问题。
    的头像 发表于 06-30 10:43 2556次阅读
    EML与DML:<b class='flag-5'>有</b><b class='flag-5'>什么区别</b>?该如何选择?

    FPC与传统PCB到底什么区别.zip

    FPC与传统PCB到底什么区别
    发表于 03-01 15:37 4次下载

    pcb软板和硬板什么区别

    pcb软板和硬板什么区别
    的头像 发表于 12-19 10:01 2161次阅读

    hdi板与普通pcb什么区别

    hdi板与普通pcb什么区别
    的头像 发表于 12-28 10:26 2944次阅读

    线路板的层和阶什么区别

    线路板的层和阶什么区别
    的头像 发表于 02-23 17:27 893次阅读