原帖由 forlsy 于 2011-8-12 11:27 发表 我再夏宇闻老师书中 IIC一节时,描述SDA数据线上的数据存入寄存器,数据在SCL的高电平有效(就是高电平的时候SDA上要稳定,在SCL低电平的时候,SDA上的数据可以改变),大概代码如下: output [7:0] shift; ...
单独用@(posedge clk) 表示一个延迟行为,即当时钟正跳变沿到来后执行以下语句,如果没有来就等着。该语句不能综合成电路,只表示电路的行为。
而符合标准的always块,如:
always @(posedge clk)
begin
if (rst)
..............
else
case
...........
............
endcase
end
则表示时序逻辑,如果编写符合可综合风格,是可以综合成具体电路的。所以不只是表示行为的语句,还可以转换成时序逻辑。 |