|
EDA365欢迎您!
您需要 登录 才可以下载或查看,没有帐号?注册
x
本人刚刚开始学习FPGA,花了几天时间看了verilog语言,在练习仿真的时候发现一个问题。。。6 `/ ]5 d- U$ W! s3 C
譬如:
- s/ O4 M. m+ m+ S9 Dmodule MyAnd(out,in1,in2);
6 } }) O) E8 N7 ?/ i) S' `* o% A1 ~ output out;
* w- n4 c- M: x* V input in1,in2;
8 L; C; `' U4 `1 O8 g9 S# u assign out=in1&in2;
6 b* n2 i: Z7 z% l) {! K( qendmodule4 r d2 B" x7 O6 k3 V1 ]
语句中没有设置时延,我在仿真的时候发现有10ns的延时。。。, m `; o- r, V$ \6 N( {6 }
0 C$ w$ ~0 R3 X/ H+ I8 U) X但是我自己设置了时延1 X, Q8 z, b+ M8 H
譬如:
/ z3 Z0 \' G( V3 s3 _`timescale 1ns/1ns2 T/ q9 t* N8 U' D- C* u
module MyAnd(out,in1,in2);
" }9 C! _! z# Z% j2 J3 `" X output out;
$ i- `. x9 v; o input in1,in2;" |9 c, i6 I, L( q" h
assign #20 out=in1&in2;
8 P x- {0 S3 k$ `! {endmodule) s& M( n5 s9 l
可结果还是跟上图一样,是不是不能设置延时呢,我就纳闷了,那verilog语言中的时延怎么用呢?0 _& D# J4 ^/ w3 G, [
求牛人指教,万分感谢! |
|