exponenta event banner

Простая двухпортовая оперативная память

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

Библиотека

Кодер HDL/RAM HDL

  • Simple Dual Port RAM block

Описание

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

Простое двухпортовое ОЗУ аналогично двухпортовому ОЗУ, но двухпортовое ОЗУ имеет как порт вывода данных записи, так и порт вывода данных чтения.

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

Во время операции записи, если операция чтения происходит по тому же адресу, на выходе появляются старые данные.

Параметры

Ширина порта адреса

Битовая ширина адреса. Минимальная битовая ширина равна 2, а максимальная битовая ширина равна 29. Значение по умолчанию - 8.

Порты

Блок имеет следующие порты:

wr_din

Запись входных данных. Данные могут иметь любую ширину. Он наследует ширину и тип данных из входного сигнала.

Тип данных: скалярная фиксированная точка, целое число или комплекс

wr_addr

Адрес записи.

Тип данных: скалярное целое число без знака (uintN) или беззнаковая фиксированная точка (ufixN) с длиной фракции 0

wr_en

Включить запись.

Тип данных: Логический

rd_addr

Адрес для чтения.

Тип данных: скалярное целое число без знака (uintN) или беззнаковая фиксированная точка (ufixN) с длиной фракции 0

rd_dout

Выходные данные из считанного адреса, rd_addr.

Алгоритмы

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

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

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

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

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

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

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

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