ISE11.4 对iic和sram进行仿真时,一遇到bidirectional的线路,就没法进行仿真。。。
如果用自带的isim仿真,就显示:
ERROR:HDLCompiler:731 - "D:/ISESource/UnderWaterSources/testing/TEST_2/fusion20100817/test.v" Line 285: Procedural assignment to a non-register <SAA7121_IIC_SCL> is not permitted.
ERROR:HDLCompiler:731 - "D:/ISESource/UnderWaterSources/testing/TEST_2/fusion20100817/test.v" Line 286: Procedural assignment to a non-register <SAA7121_IIC_SDA> is not permitted.
如果用modelsim se进行仿真,就显示:
# ** Error: test.v(285): (vlog-2110) Illegal reference to net "SAA7121_IIC_SCL".
# ** Error: test.v(286): (vlog-2110) Illegal reference to net "SAA7121_IIC_SDA".
不过一般情况是
always @(posedge clk or posedge rst)
begin
if(rst)
begin
end
else if(signal_out_en)
begin
a_out <= a_out_r;
end
else
begin
a_out <= 'hz
end
end