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

$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);//读
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值