|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人刚刚开始学习FPGA,花了几天时间看了verilog语言,在练习仿真的时候发现一个问题。。。
. Q8 B i( P ] b2 ~( u: `譬如:
5 f$ R& \# t/ c% jmodule MyAnd(out,in1,in2);
# K9 \. A) s1 e) C$ U& Q output out;
1 p: Q) I8 l0 E6 x$ i5 v8 N input in1,in2;4 a4 b- a8 ?% ]- X5 t+ o9 @
assign out=in1&in2;* w c( x/ x) b" z6 @
endmodule
8 w! W$ C0 H" Y# c$ D5 Z: u语句中没有设置时延,我在仿真的时候发现有10ns的延时。。。
4 b0 g3 A, y: \" s- B% P6 g4 S8 ~
4 T4 |9 |8 \+ C9 g" M2 i* E4 ?5 E
但是我自己设置了时延
: @) h+ F3 P7 w譬如:2 a2 J0 ]& E" S: {' E
`timescale 1ns/1ns- k6 i( K k8 \# Q, P, b9 v8 k
module MyAnd(out,in1,in2);
* B5 A& `# C$ _# C; C output out;
# I! D4 c+ b8 x$ \/ y input in1,in2;
6 @0 z2 |; k4 K; Y. }; h assign #20 out=in1&in2;
" _* ^* ]. ], W& }9 Sendmodule
) q2 b: `# @- a( K! ~0 z可结果还是跟上图一样,是不是不能设置延时呢,我就纳闷了,那verilog语言中的时延怎么用呢?
0 I8 k Z( g0 u) i求牛人指教,万分感谢! |
|