|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
本帖最后由 ve8736 于 2010-3-6 16:46 编辑
我看了夏宇闻的《verilog数字系统设计教程》第二版的10010序列检测器例子后,自己改下成三段式的并且去掉F和G两个状态,用quartus 8.1自带仿真波形成功了。后来又按照书上一模一样写了testbench,想在modelsim 6.5d里仿真的,没想到仿真结果没有波形。
我把工程打包好了,源码和testbench都在里面,大家有空时能帮看下吗?
seqdet.rar
(1.73 MB, 下载次数: 50 )
是个小问题而已的,因为源代码验证过是对了的。testbench按照书上编写的,应该没问题的,只不过不知道哪块没设置好,出不了波形。如图:
testbench的代码如下:
-
- `timescale 1ns/1ns
- `define halfperiod 20
- module t;
- reg clk,nrst;
- reg [23:0]data;
- wire z,x;
- assign x=data[23];
- initial
- begin
- clk=0;
- nrst=1;
- #2 nrst=0;
- #30 nrst=1;
- data=20'b1100_1001_0000_1001_0100;
- #(`halfperiod*1000) $stop;
- end
- always #(`halfperiod) clk=~clk;
- always @(posedge clk)
- #2 data={data[22:0],data[23]};
- seqdet m(nrst,clk,x,z);
- endmodule
复制代码 |
|