本文章旨在学习总结备份、便于日后查询,由于是个人总结,如有错误欢迎留言指出;另外,内容大部分来自网络、书籍、和各类手册,如若侵权请告知,马上删帖致歉。
在SystemVerilog中always块细分为:always_ff、always_latch、always_comb三种,分别用于描述触发器、锁存器、组合逻辑。
always_ff:用于描述触发器,@后必须跟边沿敏感型信号。
always_ff @ (posedge <时钟信号>, negedge <复位信号>)
always_latch:用于描述锁存器,工作在时钟电平而非时钟边沿上。
always_latch begin
if(条件) a_latch<=sth;
end
always_comb:用于描述组合逻辑。always_comb在零时间自动执行,防止死锁。在综合时,如果不满足综合逻辑会报错。
本文介绍了SystemVerilog中的三种always块——always_ff用于描述触发器,always_latch用于描述锁存器,always_comb则用于描述组合逻辑。always_ff与边沿触发相关,always_latch在时钟电平工作,而always_comb在零时间执行并防止死锁。内容涉及时钟信号、复位信号及条件判断等。
2181

被折叠的 条评论
为什么被折叠?



