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

    文章

    1327

    浏览量

    109309
收藏 人收藏

    评论

    相关推荐

    SPI和QSPI什么区别

    SPI和QSPI什么区别
    发表于 02-06 06:12

    proteus和protle什么区别

    proteus和protle什么区别
    发表于 06-21 09:55

    mspG2553中 TimerA和TimerB什么区别?TA1和TA0什么区别

    mspG2553中 TimerA和TimerB什么区别?TA1和TA0什么区别
    发表于 05-15 22:39

    0603、0805和1206的电容什么区别?0603、0805和1206的电感什么区别

    0603、0805和1206的电容什么区别?0603、0805和1206的电感什么区别
    发表于 04-19 22:17

    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

    DAC芯片什么区别

    我想选一款16位、4通道DAC芯片,在选定的一些芯片中,发现Architecture区别,分别是R-2R和Sting,请问它们什么区别,谢谢
    发表于 06-18 10:16

    RISC和CISC什么区别

    RISC vs CISC什么区别
    发表于 04-02 06:27

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

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

    什么是EEPROM?和FLASH什么区别

    什么是EEPROM?和FLASH什么区别
    发表于 01-24 06:48

    IDF AT Bin和Qcloud IoT AT什么区别

    IDF AT Bin 和 Qcloud IoT AT 什么区别?ESP8266 RTOS SDK和NONOS SDK什么区别? 如果我安装例如 RTOS SDK,它是否也会升级 A
    发表于 05-12 06:50

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

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

    STM32的FSMC和FMC什么区别

    STM32的FSMC和FMC什么区别呢? 有的系列,比如F103是FSMC,有的系列,M4就是FMC了。这两者什么区别呢?
    发表于 09-26 06:17

    rdram和sdram什么区别

    在电脑上拆到2条rdram内存条,这个和sdram内存条什么区别,可以兼容吗
    发表于 10-08 09:01

    哈希与加密什么区别

    哈希与加密什么区别
    发表于 10-09 06:29

    openCV和openMV什么区别

    两个什么区别,我们常用的视觉库是哪个
    发表于 10-11 07:02