Testbench读取文本文件函数$readmemb测试

本文介绍了如何在VHDL或Verilog Testbench中使用$readmemb和$readmemh函数来读取二进制和十六进制文本文件,以加载仿真内存数据。提供了包含链接的示例txt文件以及相关程序代码,帮助读者理解这两个函数的用法。

$readmemb读取二进制文本

$readmemh读取十六进制文本

 

txt文件:https://pan.baidu.com/s/1_KhzGnSqCSXrzT50h38UZA

程序:

module sin
(
input   [13:0] data_sin_in,
output  [13:0] data_sin_out

);

assign data_sin_out = data_sin_in;

endmodule

testbench:

`timescale 1ns/1ps
module sin_tb;

reg 		   clk;
reg         rst_n;
reg  [13:0] data_sin_in;

wire [13:0] data_sin_out;

reg  [13:0] mem [1030:0];
reg  [10:0] n;
reg  [10:0] k;

sin sin_u
(
.data_sin_in(data_sin_in),
.data_sin_out(data_sin_out)
);


initial
begin
	clk = 1;
	rst_n = 0;
	data_sin_in = 0;
	n=0;

	for(k=0;k<=1030;k=k+1)	//循环赋值,寄存器初始化。   可以不初始化,没初始化且没赋值的寄存器读出来是x,这里多设置7个值用来查看
		mem[k]=k;
		
	#5;
	$readmemb("C:/Users/LETU/Desktop/02_demo/self_training/sin/data_sin.txt",mem);//读取data_sin.txt里的二进制数到mem寄存器,1024个值,$readmemh读取十六进制文本。文件目录用正斜杠	,记得改成txt文件的路径
	#10 rst_n = 1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值