verilog中@()语句的探索与讨论
上一篇 /
下一篇 2007-08-17 21:46:06
查看( 301 ) /
评论( 13 )
在电路的设计中实时遇到这种情况
@(),我们通常遇到的是always @()这种情况,为此我写了个测试代码,以讨论
9a jzev202711
EDA中国门户网站HrXb%s4|
module a(clock,a,b,c);
EDA中国门户网站'X+lS(x`5XG1w
input a,b,clock;
9e2IL'SV R$JzWd202711
output c;
V\ KH!n
h&O202711
reg tmp;
EDA中国门户网站hu^t0Y
h^(M
always @(
posedge clock)
m,S:|Z;@O+T j
s202711
beginEDA中国门户网站'vm#R6PXQ
@(
posedge a
or posedge b)
//注意这儿EDA中国门户网站'zu(rW2v#w
tmp=a+b;
EDA中国门户网站Ry[o`GA:_
end
(r2V)G)F)f{ w{eg202711
assign c=tmp;
JC!TJf5\7f0@202711
endmodule !u5Cuo+q8n202711
EDA中国门户网站K |9WI1I@$^
在quartus下综合可综合EDA中国门户网站;m+GaX&vj|+L
EDA中国门户网站
_1yn/i'OQ'wr
综合出来的的电路图与波形如下所示EDA中国门户网站,urC
MD(jAt
EDA中国门户网站,yQ5H;ien!a*^%K
你看懂其中的意思了没?EDA中国门户网站+na
?S!w\^$v5R:R:I
EDA中国门户网站LQ)uL~R#HY6\
[
本帖最后由 reader7510 于 2007-8-22 13:38 编辑 ]
5e"qi6z*vF^0Y? s202711
ZgvE$^
\i202711@().jpg
EDA中国门户网站#F;G
^/bA
sXi8_
~FC:c202711@()_1.jpg
e6IH#ttuT3J202711
EDA中国门户网站#bB1U"__@()_a.JPG
论坛模式
推荐
收藏
分享给好友
推荐到圈子
管理
TAG:
-
bingling发布于2007-08-18 17:10:34
-
还真有点意思
-
zhouhuaguo发布于2007-08-19 01:53:14
-
看不明白EDA中国门户网站z)Y3g uI/WL~M
,请高手指点
-
demonsolar
发布于2007-08-19 22:09:51
-
其实就是一个简单的加法器,只是输出是在时钟的控制下而已,
U.@g^9Z
MEDA中国门户网站@() 是指满足括号中的内容的条件下只执行一次
_"N`wSln而前面加一个always 是指只要条件满足就一直执行
-
nico0811发布于2007-08-20 11:42:41
-
这还可以综合??不可思议,没用过,最起码不是好的代码风格
-
tolrave发布于2007-08-20 17:52:56
-
kan bu dao
-
tolrave发布于2007-08-20 17:54:10
-
其实就是一个简单的加法器,只是输出是在时钟的控制下而已,www.edacn.net bX+ZB D%Lh
@() 是指满足括号中的内容的条件下只执行一次最专业的FPGA/IC设计论坛d IKV [{VuM
而前面加一个always 是指只要条件满足就一直执行
-
reader7510
发布于2007-08-21 13:19:54
-
回复 #4 demonsolar 的帖子
你说的很正确,我就是在知道@()什么意思的前提下,看看究竟在电路中能不能实现。这种设计不知在电路中是否常用到。一般在什么情况下用它。
D
e:L
hr最专业的FPGA/IC设计论坛谢谢!
-
allendragoon发布于2007-08-21 21:42:20
-
比较奇怪
看了时序仿真图,感觉太奇怪了。时钟似乎不应在值变化时翻转。