局部变量声明不能太随意

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

【示例】 



【仿真结果】 

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

【示例】

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

【示例】


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

全部评论

相关推荐

06-10 21:15
门头沟学院 Java
宁阿:好多这种没🧠的公司,他们估计都不知道毕业的人不能给安排实习岗
实习吐槽大会
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
昨天 18:30
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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