Как применить стимул к массиву через стенд - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу применить некоторые значения для ввода "in" через testbench.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)
    );

1 Ответ

0 голосов
/ 08 апреля 2019

Один из вариантов - инициализация памяти из файла.Для этого вы можете использовать функции «readmem» (десятичные), «readmemh» (шестнадцатеричные) или «readmemb» (двоичные).

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

И вы можете использовать файл, подобный следующему для «your_memory_contents.txt»':

00000001
00010000
00010010
...
...