HDL FIFO

Сохраняет последовательность входа отсчетов в первом, первом (FIFO) регистре

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

  • HDL FIFO block

Описание

Блок HDL FIFO сохраняет последовательность входа отсчетов в первом регистре (FIFO). Данные, записанные первыми в реестр FIFO, выходят первыми. Реализация блока напоминает модуль FIFO в аппаратных платформах по функциональности и поведению.

Порты

Вход

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

Входной сигнал данных в блок FIFO. Когда вы записываете данные в FIFO, самые новые данные выталкиваются в конец реестра FIFO. Блок выталкивает последующие вводы данных ниже этой записи.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Когда этот порт получает значение 1блок нажимает вход в In порт в конец регистра FIFO.

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

Когда этот порт получает значение 1блок выводит первый элемент из реестра FIFO и удерживает Out порт при этом значении.

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

Примечание

Если два или более входных портов управления срабатывают в один и тот же временной шаг, сначала выполняется всплывающая операция, а затем операция push.

Выход

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

Выходной сигнал данных от блока FIFO. Когда вы считываете данные из FIFO, данные, которые вы вначале записали в реестр FIFO, выходят из FIFO и удерживаются на выходе.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Управляющий сигнал, выводимый из FIFO, который становится 1 когда регистр FIFO пуст и не содержит вводов данных.

Зависимости

Чтобы включить этот порт, Show empty register indicator port (Empty) должны быть выбраны.

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

Управляющий сигнал, выводимый из FIFO, который становится 1 когда регистр FIFO полон и не может взять больше вводов данных.

Зависимости

Чтобы включить этот порт, Show full register indicator port (Full) должны быть выбраны.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Количество вводов данных, которые в данный момент находятся в реестре FIFO. Num шагов по 1 для всех данных, которые вы записываете в FIFO. Num сокращения по 1 для всех данных, считанных из FIFO.

Зависимости

Чтобы включить этот порт, Show number of entries register port (Num) должны быть выбраны.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point

Параметры

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

Укажите количество записей, которые могут храниться в реестре FIFO. Значение по умолчанию для Register size является 10. Минимальное значение для Register size 4.

Программное использование

Параметры блоков: fifo_size
Тип: Вектор символов
Значение: Целое число, больше или равное четырем
По умолчанию: '10'

Задайте режим операции для FIFO. По умолчанию для Mode задано значение Classic. Вы видите, что значок блока отображается Classic FIFO. Можно изменить Mode на FWFT. При изменении Mode отображается значок блока FWFT FIFO. При помощи FWFT можно искать и видеть первое слово, записанное в реестр FIFO, не делая запроса на чтение. Режим FWFT особенно полезен, когда вы применяете противодавление с AXI4-Stream интерфейсами.

Программное использование

Параметры блоков: mode
Тип: Вектор символов
Значение: 'Classic' | 'FWFT' |
По умолчанию: 'Classic'

Задайте отношение выхода шага расчета к входным шагам расчета. Коэффициент по умолчанию является 1, что означает, что входы In и Push, и выходы Out и Pop, запускать с той же частотой дискретизации. Входы и выходы могут выполняться в разное шаги расчета. Используйте положительное целое или 1/N, где N является положительным целым числом. Для примера, если вы вводите 1/2, выходной шаг расчета составляет половину входного шага расчета, или выходы выполняются быстрее. The Full, Empty, и Num сигналы запускаются с более высокой скоростью.

Программное использование

Параметры блоков: ratio
Тип: Вектор символов
Значение: Целое число, больше или равное единице
По умолчанию: '1'

Укажите, как блок должен реагировать при записи в FIFO, который полон. Значение по умолчанию является Warning.

Программное использование

Параметры блоков: push_msg
Тип: Вектор символов
Значение: 'Warning' | 'Ignore' | 'Error'
По умолчанию: 'Warning'

Укажите, как блок должен реагировать, когда вы считываете из FIFO, который пуст. Значение по умолчанию является Warning.

Программное использование

Параметры блоков: pop_msg
Тип: Вектор символов
Значение: 'Warning' | 'Ignore' | 'Error'
По умолчанию: 'Warning'

Укажите, включать ли Empty выходной порт. Этот порт выводит 1 когда реестр FIFO пуст и 0 если FIFO содержит одни или несколько вводов данных.

Программное использование

Параметры блоков: show_empty
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Укажите, включать ли Full выходной порт. Этот порт выводит 1 когда реестр FIFO заполнен.

Программное использование

Параметры блоков: show_full
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Укажите, включать ли Num выходной порт. Этот порт выводит количество вводов данных, которые в данный момент доступны в очереди FIFO.

Программное использование

Параметры блоков: show_num
Тип: Вектор символов
Значение: 'on' | 'off'
По умолчанию: 'on'

Алгоритмы

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

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

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

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