exponenta event banner

HDL FIFO

Сохраняет последовательность входных выборок в регистре FIFO

  • Библиотека:
  • Кодер HDL/RAM 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. Количество приращений на 1 для всех данных, записанных в FIFO. Уменьшение числа на 1 для всех данных, считанных из FIFO.

Зависимости

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

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

Параметры

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

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

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

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

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

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

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

Укажите отношение времени выходной выборки к времени входной выборки. Коэффициент по умолчанию: 1, что означает, что входные данные In и Push, и выходы Out и Pop, выполняется с той же частотой выборки. Входы и выходы могут работать в разное время выборки. Используйте положительное целое число или 1/N, где N является положительным целым числом. Например, при вводе 1/2время выходной выборки равно половине времени входной выборки, или выходные сигналы работают быстрее. 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++ с помощью Simulink ® Coder™

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