[FPGA] 夏宇闻老师书第9章例9.4的问题

[复制链接]
 楼主| 比神乐 发表于 2023-3-21 14:08 | 显示全部楼层 |阅读模式
我买了夏宇闻老师的Verilog数字系统设计教程(第四版)。
我看了第9章例9.4,想做一下这个实验。
建立了工程,Verilog文件编译成功。又生成了仿真文件。
结果一仿真出现错误:




请问高手,如何解决?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评论

[url=home.php?mod=space&uid=676939]@cooldog123pp[/url] :搞好了,不是流程问题  发表于 2023-3-22 10:13
感觉是流程问题啊,程序本身很简单  发表于 2023-3-22 08:18
 楼主| 比神乐 发表于 2023-3-21 14:33 | 显示全部楼层
我又改了一下,仿真界面出现了,可是又出错了。
我打开hardreg_run_msim_rtl_verilog.do文件
发现第十二行是:vsim -t 1ps -L altera_ver -L lpm_ver -L sgate_ver -L altera_mf_ver -L altera_lnsim_ver -L maxii_ver -L rtl_work -L work -voptargs="+acc"  hardreg_vlg_tst
这是哪里出错了?请指教,谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 比神乐 发表于 2023-3-21 15:17 | 显示全部楼层

工程里有两个文件
  1. module flop(d,clk,clrb,q,qb);
  2. input d,clk,clrb;
  3. output q,qb;

  4. nand #10 nd1(a,d,clk,clrb),
  5.                         nd2(b,nd,clk),
  6.                         nd4(d1,c,b,clrb),
  7.                         nd5(e,c,nclk),
  8.                         nd6(f,d1,nclk),
  9.                         nd8(qb,q,f,clrb);
  10. nand #9        nd3(c,a,d1),
  11.                         nd7(q,e,qb);
  12. not  #10 iv1(nd,d),
  13.                         iv2(nclk,clk);
  14. endmodule
  1. module hardreg(d,clk,clrb,q);
  2. input clk,clrb;
  3. input[3:0]   d;
  4. output[3:0]  q;



  5. flop  f1(d[0],clk,clrb,q[0],),
  6.                 f2(d[1],clk,clrb,q[1],),
  7.                 f3(d[2],clk,clrb,q[2],),
  8.                 f4(d[3],clk,clrb,q[3],);
  9.                
  10. endmodule
提示flop那个文件没有时间单位。那该怎么办啊?谢谢!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
玄德 发表于 2023-3-21 16:50 | 显示全部楼层

貌似还没有掌握基本的仿真方法。

建议做一个最简单的项目,比如 assign a = b 。先把整个仿真流程摸清楚。


zlf1208 发表于 2023-3-22 10:12 | 显示全部楼层
本帖最后由 zlf1208 于 2023-3-22 10:21 编辑
比神乐 发表于 2023-3-21 15:17
工程里有两个文件
提示flop那个文件没有时间单位。那该怎么办啊?谢谢!
...

我习惯性地在每个设计模块的第一行(在模块的外面)添加类似下面的语句:

`timescale  1ns/100ps
 楼主| 比神乐 发表于 2023-3-22 10:13 | 显示全部楼层
玄德 发表于 2023-3-21 16:50
貌似还没有掌握基本的仿真方法。

建议做一个最简单的项目,比如 assign a = b 。先把整个仿真流程摸清楚 ...

我以前仿真过,都没有问题
 楼主| 比神乐 发表于 2023-3-22 10:14 | 显示全部楼层
zlf1208 发表于 2023-3-22 10:12
在每个设计模块的第一行(在模块的外面)添加类似下面的语句:

`timescale  1ns/100ps ...

谢谢!哈哈,我就是这么搞好的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

470

主题

3535

帖子

7

粉丝
快速回复 在线客服 返回列表 返回顶部