Используется для включения value
младших бит, чтобы затем пропускать к m_keep_o
.
function [T_DATA_RATIO-1:0] expand_bits;
input [T_WIDTH_RATIO:0] value;
integer i;
begin
expand_bits = 0;
for (i = 0; (i < value) && (i < T_DATA_RATIO); i = i + 1)
expand_bits[i] = 1'b1;
end
endfunction
Модуль готов принимать данные, если на выходе нет валидных данных. Данные автоматически становятся невалидными, если мастер нода успела их прочитать.
Блок FIFO стека для временного хранения данных.
Модуль готов принимать данные, если нет полностью заполненых FIFO. Модуль готов отдавать данные, если есть хотя бы один незаполненый FIFO.
Тесты не смог запустить из-за неустановленного ModelSim. Модули синтезируются, но их работоспособность не проверена.