FIFO HDL

Последовательность хранилищ входных выборок в методе "первым пришел - первым вышел" (FIFO) регистр

Библиотека

HDL Coder / Операции HDL

Описание

Блок HDL FIFO хранит последовательность входных выборок в методе "первым пришел - первым вышел" (FIFO) регистр.

Генерация HDL-кода

Для результатов симуляции, которые совпадают со сгенерированным HDL-кодом в панели Решателя диалогового окна Configuration Parameters, снимают флажок для Обработки каждый дискретный уровень как отдельная задача. Когда флажок снимается, однозадачный режим включен.

Если вы моделируете этот блок с Обработкой каждый дискретный уровень как отдельная выбранная задача, многозадачный режим включен. Выходные данные могут обновить в том же цикле, но в сгенерированном HDL-коде, выходные данные обновляются один цикл позже.

Параметры

Укажите размер

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

Отношение выходной частоты дискретизации, чтобы ввести частоту дискретизации

Вводы (In, Push) и выходные параметры (Out, Pop) могут запуститься в различных частотах дискретизации. Введите отношение выходной частоты дискретизации, чтобы ввести частоту дискретизации. Используйте положительное целое число или 1/N, где N является положительным целым числом. Значение по умолчанию равняется 1.

Например:

  • Если вы вводите 2, выходная частота дискретизации является дважды входной частотой дискретизации, означая выходные параметры, запущенные медленнее.

  • Если вы вводите 1/2, выходная частота дискретизации является половиной входной частоты дискретизации, означая выходные параметры, запущенные быстрее.

Full, Empty и сигналы Num, запущенные на более быстром уровне.

Продвиньте на полный регистр

Ответ (Ignore, Error или Warning) к триггеру, полученному в порте Push, когда регистр полон. Значением по умолчанию является Warning.

Вытолкайте пустой регистр

Ответ (Ignore, Error или Warning) к триггеру, полученному в порте Pop, когда регистр пуст. Значением по умолчанию является Warning.

Покажите пустой (Пустой) порт индикатора регистра

Включите Пустой выходной порт, который является высок (1), когда регистр FIFO пуст и низкий (0) в противном случае.

Покажите полный (Полный) порт индикатора регистра

Включите Полный выходной порт, который является высок (1), когда регистр FIFO полон и низкий (0) в противном случае.

Покажите количество порта записей регистра (Цифра)

Включите Цифровой выходной порт, который отслеживает количество записей в настоящее время в очереди.

Порты

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

\in

Сигнал ввода данных.

Push

Управляющий сигнал. Когда этот порт получает значение 1, блок продвигает входной параметр в порте In на конец регистра FIFO.

Pop

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

Out

Сигнал вывода данных.

Пустой

Блок утверждает этот сигнал, когда регистр FIFO пуст. Этот порт является дополнительным.

Полный

Блок утверждает этот сигнал, когда регистр FIFO полон. Этот порт является дополнительным.

Num

Текущее количество значений данных в регистре FIFO. Этот порт является дополнительным.

Если два или больше из входных портов управления инициированы в том же временном шаге, операции выполняются в следующем порядке:

  1. Поп

  2. Продвинуть

Введенный в R2014a

Была ли эта тема полезной?