Двухпортовая ОЗУ с двумя выходными портами
HDL-кодер/HDL-оперативная память
Блок Dual Port RAM моделирует ОЗУ, которая поддерживает одновременные операции чтения и записи и имеет как выходной порт считывания данных, так и выходной порт записи данных. Можно использовать этот блок для генерации HDL-кода, который сопоставляется с ОЗУ в большинстве FPGA.
Если вам не нужно использовать выходные данные записи, wr_dout
, можно достичь лучшего вывода ОЗУ с помощью инструментов синтеза с помощью блока Simple Dual Port RAM.
Во время записи новые данные появляются на выходе порта записи (wr_dout
) блока RAM с двумя портами. Если операция чтения происходит одновременно по тому же адресу, что и операция записи, старые данные появляются на выходном порте чтения (rd_dout
).
Ширина адресного бита. Минимальная ширина бита равна 2, а максимальная ширина бита равна 29. Значение по умолчанию является 8.
Блок имеет следующие порты:
wr_din
Запись входных данных. Данные могут быть любой ширины. Он наследует ширину и тип данных от входного сигнала.
Тип данных: скалярная фиксированная точка, целое число или комплекс
wr_addr
Напишите адрес.
Тип данных: скалярное беззнаковое целое число (uintN
) или неподписанная фиксированная точка (ufixN
) с длиной дроби 0
wr_en
Включить запись.
Тип данных: Логический
rd_addr
Чтение адреса.
Тип данных: скалярное беззнаковое целое число (uintN
) или неподписанная фиксированная точка (ufixN
) с длиной дроби 0
wr_dout
Выход данных с адреса записи, wr_addr
.
rd_dout
Выход данных с адреса чтения, rd_addr
.