Simple Dual Port RAM System

Простой блок RAM с двумя портами на основе hdl. Системный объект ОЗУ с возможностью предоставления начального значения

  • Библиотека:
  • HDL-кодер/HDL-оперативная память

  • Simple Dual Port RAM System block

Описание

Блоки являются MATLAB System блоками, которые используют hdl.RAM Системные object™. Можно задать тип ОЗУ следующим Dual port, Simple dual port, или Single port. С точки зрения поведения симуляции Dual Port RAM System блок ведет себя подобно Dual Port RAM, Single Port RAM System ведет себя подобно Single Port RAM и так далее. С помощью блоков MATLAB System можно:

  • Задайте начальное значение для ОЗУ. В диалоговом окне «Параметры блоков» введите значение для Specify the RAM initial value.

  • Получите более быстрые результаты симуляции, когда вы используете эти блоки в Simulink® модель.

  • Создавайте параллельные банки оперативной памяти, когда вы используете векторные данные, используя hdl.RAM Функциональность системного объекта.

  • Получите более высокую эффективность и поддержку больших памятей данных.

Ограничения

  • Блок не поддерживает boolean входы. Приведение любого boolean типы в ufix1 для входа в блок.

  • Когда вы создаете битовый поток FPGA для ОЗУ, глобальная логика сброса не сбрасывает содержимое ОЗУ. Чтобы сбросить ОЗУ, убедитесь, что вы реализуете логику сброса.

  • Адрес записи ОЗУ может быть любым fixed-point (fi) или integer, должен быть беззнаковым и должен быть между 2 и 31 биты длиной.

Порты

Вход

расширить все

Данные, которые вы записываете в расположение оперативной памяти при wrEn является true. Это значение может быть double, single, integer, или fixed-point (fi) объект, и может быть реальным или комплексным.

Типы данных: single | double | int8 | int16 | uint8 | uint16 | fixed point

Адрес оперативной памяти, в который вы записываете данные. Это значение может быть либо fixed-point (fi) или integer, должен быть беззнаковым и должен быть между 2 и 31 биты длиной.

Зависимости

Чтобы включить этот порт, установите параметр Specify the type of RAM равным Simple dual port или Dual port.

Типы данных: uint8 | uint16 | fixed point

Когда wrEn true, оперативная память записывает данные в указанное вами место памяти. Если вы устанавливаете Specify the type of RAM равной Single portОЗУ считывает значение в местоположении памяти addr когда wrEn является ложным.

Типы данных: Boolean

Адрес, который вы считаете данные из оперативной памяти. Это значение может быть либо fixed-point (fi) или integerи должно быть реальным и неподписанным.

Зависимости

Чтобы включить этот порт, установите параметр Specify the type of RAM равным Simple dual port или Dual port.

Типы данных: uint8 | uint16 | fixed point

Выход

расширить все

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

Зависимости

Чтобы включить этот порт, установите параметр Specify the type of RAM равным Simple dual port или Dual port.

Параметры

расширить все

Тип ОЗУ, заданный как:

  • Single port - Создайте один порт ОЗУ с разрешениями Write data, Address и Write as inputs и Read data as the output.

  • Simple dual port - Создайте простую двухпортовую ОЗУ с данными записи, адресом записи, включением записи и адресом чтения в качестве входов и данных с адреса чтения в качестве выходов.

  • Dual port - Создайте двухпортовую ОЗУ с данными записи, адресом записи, разрешением записи и адресом чтения в качестве входов и данных из адреса чтения и адреса записи в качестве выходов.

Генератор кода динамически конфигурирует входные и выходные порты блока на основе заданного типа оперативной памяти.

Поведение для выхода Write, заданное как:

  • 'New data' - Отправлять новые данные по адресу на выход.

  • Old data' - Отправлять старые данные по адресу на выход.

Начальный выход симуляции системного объекта, заданный как:

  • Скалярное значение.

  • Вектор с взаимно-однозначным отображением между начальным значением и словами ОЗУ.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2017b