微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 请教一个比较基本的Verilog语法问题

请教一个比较基本的Verilog语法问题

时间:10-02 整理:3721RD 点击:
always@(sel_n,sel_k,rst[/email])
begin
...
end
请问这个模块里面的语句什么时候才执行?是sel_n,sel_k,rst这几个信号有变化就执行么?

打错了 是
always@(sel_n,sel_k,rst)
begin
...
end

对的啊

把这个理解成三输入的组合逻辑电路,当输入变化时,输出自然就跟着变化!

应该是组合逻辑吧!

小编好:
always@(sel_n,sel_k,rst)
begin
...
end
是这样的 sel_n,sel_k,rst  中的任意一个信号发生变化就会执行一次begin .... end
例如:起初rst=1 
如果10us后rst变化为0时,就会执行一次begin .... end 

当sel_n,sel_k,rst有一个信号发生变化时,执行一次begin ... end

敏感信号列表中的信号发生变化是,输出就会发生变化

是组合逻辑,输入变化时,输出自然就会变化了

谢谢指教

有兴趣做数字前端实习生吗?
注意:是实习生,在北京亦庄开发区。
要求就是会verilog,通信或微电子专业,会VCS/ModelSim,对STA和LEC有所了解。每周至少3天。公司有班车到市区。
有意的TX请简历到:k2tom@tom.com

是组合逻辑!

组合逻辑的执行是敏感向量表中的向量变化引起的

组合逻辑的敏感信号

组合逻辑

注意敏感表要全,如果不全综合后结果可能与预想的不一致,如果支持verilog2001,建议always@(*)好了

在组合逻辑中,敏感变量表中最好不要有复位信号,小编的rst应该是复位信号吧,复位信号只应该出现在时序逻辑中

只要有一个信号发生变化就会触发always块里的语句。

顶一下!

上一篇:FPGA的语句请教
下一篇:关于综合

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top