|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人刚刚开始学习FPGA,花了几天时间看了verilog语言,在练习仿真的时候发现一个问题。。。
2 h8 h) |# a8 V: w4 B譬如:
2 B; G/ b6 a/ d$ O6 i$ kmodule MyAnd(out,in1,in2);
3 u! C: A# J) q1 j. k5 z. ? output out;4 u0 M7 b% V0 ]' f+ |6 N% t y8 u5 V9 @
input in1,in2;
( O) F) {; H0 W& P2 H assign out=in1&in2;
, E; o/ W8 L( r* t8 pendmodule
+ }/ K: C0 N. o" M$ e4 ^5 M语句中没有设置时延,我在仿真的时候发现有10ns的延时。。。. J) N& A0 M: j! K/ I; F2 A$ t' }
' N* A, d# L3 @+ D但是我自己设置了时延9 P0 h2 k" ^" l* t3 K( S1 U% T6 b
譬如:
) @5 o8 i. P! G& U, x( f`timescale 1ns/1ns2 K' {* V0 ]$ K& I% Z0 q
module MyAnd(out,in1,in2);8 m3 i9 J# x) X/ I: v' T
output out;7 F4 O- l# P; m4 X- t
input in1,in2;& T) x# Y* @0 f3 n
assign #20 out=in1&in2; O0 d" P$ E* f+ T( d2 y
endmodule& l6 i/ J3 x" f8 G+ P: w
可结果还是跟上图一样,是不是不能设置延时呢,我就纳闷了,那verilog语言中的时延怎么用呢?
2 N# K. Y: c' C7 o求牛人指教,万分感谢! |
|