Двухпортовая система RAM

Двухпортовый блок RAM на основе hdl. Системный объект RAM со способностью обеспечить начальное значение

  • Библиотека:
  • HDL Coder / RAM HDL

Описание

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

  • Задайте начальное значение для RAM. В диалоговом окне Block Parameters введите значение для Specify the RAM initial value.

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

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

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

Ограничения

  • Блок не поддерживает входные параметры boolean. Бросьте любые типы boolean к ufix1 для входа к блоку.

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

Порты

Входной параметр

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

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

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

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

Зависимости

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

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

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

Зависимости

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

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

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

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

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

Зависимости

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

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

Вывод

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

Выходные данные, что RAM читает из ячейки памяти addr, когда wrEn является ложным.

Зависимости

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

Старые выходные данные, что RAM читает из ячейки памяти rd_addr.

Зависимости

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

Новые или старые выходные данные, что RAM читает из ячейки памяти wr_addr.

Зависимости

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

Параметры

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

Тип RAM, заданного как также:

  • Single port — Создайте один порт RAM с, Записывают данные, Адрес и Разрешение записи как входные параметры и Считанные данные как вывод.

  • Simple dual port — Создайте простой двухпортовый RAM с, Записывают данные, адрес Записи, Разрешение записи и адрес Рида как входные параметры и данные из адреса чтения как вывод.

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

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

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

  • 'New data' — Отошлите новые данные в адресе к выводу.

  • Old data' — Отошлите старые данные в адресе к выводу.

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

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

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

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

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

Преобразование фиксированной точки
Преобразуйте алгоритмы с плавающей точкой в фиксированную точку с помощью Fixed-Point Designer™.

Введенный в R2017b