|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
在验证当中遇到个问题,突然有点困惑,虽然解决但是不知道原理,求大神启发一下。
7 ///monitors MCU I-BUS.
78 initial forever @(posedge `MCU_TOP.clk)
79 if(soc_cfg[1][0] && `MCU_TOP.slv_iHReady)begin
80 logic trans;
81 logic [31:0] addr;
82 logic [1:0] hsize;
83 if(trans)
84 $display("@%0t:\tread %0d\t0x%8h\t0x%8h",$time,hsize
,addr,`MCU_TOP.slv_iHRData);
85 addr=`MCU_TOP.cpu_iHAddr;
86 trans=`MCU_TOP.cpu_iHTrans[1];
87 hsize=`MCU_TOP.cpu_iHSize[1:0];
88 end
env里定义的这个部分,在initial后在定义变量logic,编译没有错,但是display没有触发 。
只有把logic搬到initial块以外才可以运行。
这其中SV的原理是什么? |
|