局部变量声明不能太随意

在使用VerilogSystemVerilog进行编程时,经常需要过程语句中临时使用一些变量,但往往按照声明后使用的方式进行仿真的时候仿真器会报错,那这是为什么呢?本文将示例说明过程性语句中的变量应该进行声明。

【示例】 



【仿真结果】 

示例中,pktspkt的声明并没有处于begin...end块的最开始位置,而是出现在了$display之间,即执行了一些代码之后才对pktspkt进行声明。VerilogSystemVerilog中对过程块中对变量进行声明,声明操作必须位于过程块的最开始位置,如下例:

【示例】

这个示例中,将两个变量的声明放置在了begin...end块的最开始位置,编译正确通过。当然除了这种方式外,也可以在过程块中嵌套过程块,然后将局部变量的声明放置在嵌套的begin...end块的最开始位置,如下例:

【示例】


通过上边几个示例,过程块中局部变量的的声明都要置于过程块最开始位置。

全部评论

相关推荐

给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
06-25 09:33
厦门大学 Java
球球别拷打俺了:现在日常估计没啥hc了,等到八月多估计就慢慢有了。双九✌🏻不用焦虑的
投递快手等公司10个岗位
点赞 评论 收藏
分享
屌丝逆袭咸鱼计划:心态摆好,man,晚点找早点找到最后都是为了提升自己好进正职,努力提升自己才是最关键的😤难道说现在找不到找的太晚了就炸了可以鸡鸡了吗😤早实习晚实习不都是为了以后多积累,大四学长有的秋招进的也不妨碍有的春招进,人生就这样
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务