如何通过测试平台将激励应用于阵列

问题描述 投票:0回答:1

我想通过测试平台应用一些值来输入“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)
    );
verilog
1个回答
0
投票

一种选择是从文件初始化内存。您可以使用'readmem'(十进制),'readmemh'(十六进制)或'readmemb'(二进制)函数。

initial
begin
    $readmemb("your_memory_contents.txt", in);
end

您可以使用“your_memory_contents.txt”之类的文件:

00000001
00010000
00010010
...
© www.soinside.com 2019 - 2024. All rights reserved.