Я не могу принудительно ввести значение в файл реестра "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.