Есть самодельный компонент SOPC, который получает данные по Avalon-ST, записывает их в память (для простоты on-chip), читает оттуда и выдает на TFT.
То что приходит по Avalon-ST пишется в FIFO, из которого данные и пишутся в память по Avalon-MM.
Все это дело моделируем в modelsim. Он выдает следующее предупреждение:
Цитата
525 ns: VFB_11_0_VWR_writedata did not heed wait!!!
Смотрю чё там:
Код
//VFB_11_0/VWR waited last time, which is an e_register
always @(posedge clk or negedge reset_n)
begin
if (reset_n == 0)
active_and_waiting_last_time <= 0;
else
active_and_waiting_last_time <= VFB_11_0_VWR_waitrequest & (~VFB_11_0_VWR_read_n | ~VFB_11_0_VWR_write_n);
end
Код
//VFB_11_0_VWR_address matches last port_name, which is an e_process
always @(posedge clk)
begin
if (active_and_waiting_last_time & (VFB_11_0_VWR_address != VFB_11_0_VWR_address_last_time))
begin
$write("%0d ns: VFB_11_0_VWR_address did not heed wait!!!", $time);
$stop;
end
end
Мне непонятно, о чем меня предупреждают?
Что не так с сигналами записи?
Эскизы прикрепленных изображений
Быть. torizin-liteha@yandex.ru