exponenta event banner

Двухпортовая ОЗУ

Двухпортовая ОЗУ с двумя выходными портами

Библиотека

Кодер HDL/RAM HDL

  • Dual Port RAM block

Описание

Двухпортовый блок ОЗУ моделирует ОЗУ, которое поддерживает одновременные операции чтения и записи и имеет порт вывода данных чтения и порт вывода данных записи. Этот блок можно использовать для создания кода HDL, который отображается в ОЗУ в большинстве FPGA.

Если нет необходимости использовать выходные данные записи, wr_dout, вы можете добиться лучшего вывода ОЗУ с помощью инструментов синтеза, используя блок простого двухпортового ОЗУ.

Режим чтения-во-время записи

Во время записи на выходе порта записи появляются новые данные (wr_dout) двухпортового блока ОЗУ. Если операция чтения происходит одновременно по тому же адресу, что и операция записи, старые данные появляются на выходном порту чтения (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.

Алгоритмы

развернуть все

Код HDL, сформированный для блоков ОЗУ, содержит:

  • Задержка одного тактового цикла для вывода считанных данных.

  • Нет сигнала сброса, потому что некоторые инструменты синтеза не выводят ОЗУ из кода HDL, если он включает сброс.

Создание кода для блока ОЗУ создает отдельный файл, blockname.ext. blockname является производным от имени блока ОЗУ. ext - расширение имени файла целевого языка.

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2014a