verilog and systemverilog gotchas阅读笔记(1)

(1)在systemverilog中区分大小写

(2)该书表明在synopsys的仿真器中,如果位于等式左边的标识符没有声明,在编译过程中不会报错而是会形成一个隐性节点,本人使用cadence中的irun命令试了一下,发现这种错误在cadence的编译过程中是会报错的

(3)对于节点和变量的位数要声明清楚,否则可能只连接最低1bit

(4)对于多个文件一起编译,在synopsys编译器中使用$unit这个命令将需要编译的文件集中列出,而在cadence中使用ncvlog -define +define/+incdir将需要编译的文件集中列出

(5)局部变量可以在begin end或者fork join块中声明,但是要放在所有执行语句的前面

(6)在标识符中可以包含特殊字符,但是前面需要加反斜线(转义字符),同时后面需要至少一个空格将其和其他符号分开

(7)对于用automatic标识符修饰的函数,方法,由于其存储空间是动态分配,动态释放的,所以使用.xx.xx跨层次调用时可能会有问题(gotcha)


以上是该书第二章的部分阅读小结,都是基于自己的工作经验和理解,如果有不对的地方欢迎指正,谢谢~

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值