FIFO HDL

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

Библиотека

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

Описание

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

Параметры

Register size

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

The ratio of output sample time to input sample time

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

Например:

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

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

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

Push onto full register

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

Pop empty register

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

Show empty register indicator port (Empty)

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

Show full register indicator port (Full)

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

Show number of register entries port (Num)

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

Порты

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

In

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

Push

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

Pop

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

Out

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

Empty

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

Full

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

Num

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

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

  1. Поп

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

Архитектура HDL

Этот блок имеет одну, архитектуру HDL по умолчанию.

Свойства блока HDL

ConstrainedOutputPipeline

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.

InputPipeline

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.

OutputPipeline

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.

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

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Введенный в R2014a