我想通过测试平台应用一些值来输入“in”。 Tb部分附在下面,我知道这是错误的,怎么能在verilog中做到这一点?
reg clk;
reg reset;
reg [size-1:0] in[elements_num-1:0];
wire [size-1:0] variance;
wire [size-1:0] mob;
wire [size-1:0] com;
mobility dut (
.clk(clk),
.in(in[elements_num-1:0]),
.reset(reset),
.variance(variance),
.mob(mob),
.com(com)
);
一种选择是从文件初始化内存。您可以使用'readmem'(十进制),'readmemh'(十六进制)或'readmemb'(二进制)函数。
initial
begin
$readmemb("your_memory_contents.txt", in);
end
您可以使用“your_memory_contents.txt”之类的文件:
00000001
00010000
00010010
...