Я не могу принудительно ввести значение в файл реестра "Thereg"

module myRegister
(input clk,
input [3:0] write,
input [3:0] read1,
input [3:0] read2,
input [3:0]writedata);

reg[3:0]thereg[7:0];
reg [3:0]readdata1;
reg [3:0]readdata2;

always @(posedge clk) begin
readdata1=thereg[read1];
readdata2=thereg[read2];
end

always @(negedge clk) begin
thereg[write]=writedata;

end
endmodule

Мне нужно принудительно ввести значения (1 с и 0 с) в файл реестра "Thereg" и прочитать его дважды на положительном фронте часов и записать с него один раз на отрицательном краю часов. Я не могу навязать какие-либо значения, однако. Я нажимаю на силу, и ничего не происходит, однако я могу навязать ценности всему остальному. Есть идеи?

1 ответ

В testbench вы получите доступ только к портам ввода / вывода, но не к проводам / рег. Лучший способ удовлетворить ваши требования - принудительно ввести значения для writedata входного порта на каждом отрицательном фронте, и вы получите те же данные на последовательных положительных фронтах тактового сигнала на выходных портах readdata1 и readdata2.

Другие вопросы по тегам