当前位置: 首页 > news >正文

解决Quartus与modelsim联合仿真问题:# Error loading design解决,是tb文件中没加:`timescale 1ns/1ns

解决Quartus与modelsim联合仿真问题:# Error loading design解决,是tb文件中没加:timescale

  • 1,一直走下来,在modelsim中出现了下面问题
  • 2,rtl文件、tb文件
    • 2.1,rtl代码
    • 2.2,tb测试
    • 2.3,netlist viewer
  • 3,modelsim仿真波形
    • 3.1,quartusII中的文件配置
    • 3.2,modelsim中的波形
      • 3.2.3,总体波形
      • 3.2.2,局部波形

参考文献1,QuartusII18.0l与Modelsim10.5版本的联合仿真案例成功:3-8通路三态门输出
参考文献3,quartus 调用FIFO ip核
参考文献3,Quartus联合modelsim的ip核仿真——以FIFO为例——(报错问题解决)

1,一直走下来,在modelsim中出现了下面问题

在这里插入图片描述

解决:
(1)在tb中,加上时间刻度时序必须加
在这里插入图片描述
(2)在rtl文件中,可以不含时间刻度
在这里插入图片描述

2,rtl文件、tb文件

2.1,rtl代码

//	rtl	设计.
module	fifo(
input	wire				sys_clk,
input	wire	[7:0]		pi_data,	//	写数据input	wire				pi_flag,	//	写使能
input	wire				rdreq,		//	读使能output	wire	[7:0]		po_data,	//	读数据
output	wire				empty,	//	空
output	wire				full,	//	满
output	wire	[7:0]		usedw
);scfifo_256x8		scfifo_256x8_inst(		//	ip_core fifo
.clock			(sys_clk			),
.data			(pi_data			),
.rdreq			(rdreq				),
.wrreq			(pi_flag			),.empty			(empty				),
.full			(full				),
.q				(po_data			),
.usedw			(usedw				)
);endmodule

2.2,tb测试

//	测试文件
`timescale 1ns/1nsmodule	tb_fifo;
reg				sys_clk;
reg		[7:0]	pi_data;
reg				pi_flag;
reg				rdreq;wire	[7:0]	po_data;
wire			empty;
wire			full;
wire	[7:0]	usedw;always	#5		sys_clk	= ~sys_clk;		//	T = 10
initial			beginsys_clk	= 1;
endreg		[7:0]	cnt;	//	计数器,计数写读个数.initial		begin			cnt	= 8'd0;pi_flag	= 0;					//	不写pi_data = {$random}%256;rdreq	= 0;						// 不读#10pi_flag	= 1;					//	写pi_data = {$random}%256;rdreq	= 0;repeat(256)		begin	//	只写
#10	pi_flag	= 1;					//	写pi_data = {$random}%256;rdreq	= 0;cnt		= cnt + 1;endrepeat(256)		begin	//	只读
#10 pi_flag	= 0;pi_data	= 0;rdreq	= 1;							//	读cnt		= cnt - 1;endrepeat(10)		begin	//	同时写读
#10	pi_flag	= 1;	pi_data = {$random}%256;rdreq	= 1;cnt		= cnt;end#100	$finish;	
endfifo	u1_fifo(
.sys_clk		(sys_clk	),
.pi_data		(pi_data	),	//	写数据
.pi_flag		(pi_flag	),	//	写使能
.rdreq			(rdreq		),	//	读使能.po_data		(po_data	),
.empty			(empty		),
.full			(full		),
.usedw			(usedw		)
);endmodule

2.3,netlist viewer

(1)
在这里插入图片描述
(2)
在这里插入图片描述

3,modelsim仿真波形

3.1,quartusII中的文件配置

(1)
在这里插入图片描述

(2)
在这里插入图片描述

3.2,modelsim中的波形

3.2.3,总体波形

在这里插入图片描述

3.2.2,局部波形

(1)开始处,读空
在这里插入图片描述

(2)中间处,写满
在这里插入图片描述

(3),结束处,读空
在这里插入图片描述

http://www.lryc.cn/news/330066.html

相关文章:

  • vue使用elementui组件的的对话框;使用ref
  • 第十四届蓝桥杯(八题C++ 题目+代码+注解)
  • HTTP协议格式详解之报头(HTTP header)、请求正文(body)
  • [yolox]ubuntu上部署yolox的ncnn模型
  • YOLOv9改进策略 :IoU优化 | 提出一种新的Shape IoU,更加关注边界框本身的形状和尺度,对小目标检测也很友好
  • 如何使用KST指标进行多头交易,Anzo Capital一个条件设置
  • 【QT进阶】第十三章QT动画类的使用QAbstractAnimation
  • 【机器学习】揭秘无监督学习:机器如何自我学习发现数据奥秘
  • 鸿蒙(HarmonyOS)ArkTs语言基础教程(大纲)
  • 掌握未来商机:如何利用会话式AI赢在起跑线
  • 软考高级架构师:数据传输控制方式:程序控制方式、程序中断方式、DMA方式、通道方式、IO处理机
  • 大模型之路2:继续趟一条小路
  • 打造安全医疗网络:三网整体规划与云数据中心构建策略
  • imu测试--UDP、PTP
  • 软考 系统架构设计师系列知识点之云原生架构设计理论与实践(13)
  • 2024多功能知识付费源码下载
  • 计算机网络——33多点访问协议
  • 基于神经网络的人脸识别系统的设计与实现
  • 远控桌面多任务并发文件保密传输
  • 探索 ZKFair 的Dargon Slayer蓝图,解锁新阶段的潜力
  • open Gauss 数据库-04 openGauss数据库日志管理指导手册
  • Redis性能瓶颈与安全隐患排查验证纪实
  • 【C/C++】C语言实现顺序表
  • 零基础快速上手:搭建类ChatGPT对话机器人的完整指南
  • Java中的取余与取模运算:概念、区别与实例详解
  • Excel制作甘特图
  • Dapr(一) 基于云原生了解Dapr
  • RESTful的优点
  • 网络检测与监控
  • 基于架构的软件开发方法_1.概述和相关概念及术语