$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);//读