1
6
对于模拟,是否计算短路表达式还没有定义。在上面的例子中没有区别,但是如果你在右边有一个函数调用,那么你可能会遇到带有未定义的副作用的问题。 看到了吗 在斯图尔特·萨瑟兰和唐·米尔斯的《Verilog和SystemVerilog-Gotchas:101常见编码错误及避免方法》中。 |
2
2
在Verilog(不是SV)中,post increment可以用Verilog函数代替,Verilog函数对模块变量有其他赋值,以显示相同的内容。是的,这是一个相关的问题。 保罗R通常是正确的,萨瑟兰的参考文献是一个伟大的参考文献(很多好的东西,像那些哥达所描述的)。不过,作为参考,至少就规范而言,SystemVerilog改变了这一点。虽然Verilog指定了短路操作可能执行或可能不执行,但SV通过指示实现不应评估短路操作数(类似于C++、java等)来消除这种情况。如果您感兴趣,请参阅IEEE-1800-2009第11.3.5节。虽然这很好,但是遵守SV规范的记录并不是所有工具供应商都很出色,所以在SV中依赖它时要小心。 |
Ryu · 系统Verilog总线路由 6 年前 |
Ryan · 使用16位DSP的33*33位 6 年前 |
Kamran Hosseini · 如何获得长度恒定的二进制数 6 年前 |
Isaac Kim · 不允许同时分配到非网络 6 年前 |
start01 · 如何连接其他模块中其他模块的inout端口? 6 年前 |
Joanna14071 · Verilog中快、慢时钟脉冲的产生 6 年前 |
nichollsg · 使用实数参数确定计数器大小 6 年前 |
kcinj · verilog测试台的输出均为x或z 6 年前 |
kevin · 假设()不适用于初始语句 7 年前 |