Управляйте скоростью передачи данных, используя порты готовности и запроса

Преобразуйте сигнал от 40 МГц до 100 МГц с помощью блока FIR Rate Converter HDL Optimized. Использует необязательную request входной сигнал и ready выходной сигнал для управления скоростью передачи данных.

  • Чтобы представлять системным часам скорость 200MHz, модель соединяет повторяющийся true-false сигнал с request порт. Это строение генерирует выходные выборки на 100 МГц, то есть каждый второй временной шаг. Также можно подключить этот порт к ready порт нисходящего блока.

  • Когда блок может принять новую входную выборку на следующем временном шаге, он устанавливает ready выходной сигнал в true. Модель соединяет этот сигнал с источником формы волны, который генерирует по одной выборке за раз.

Откройте модель

Сконфигурируйте модель

Определите параметры скорости передачи данных в InitFcn коллбэк.

Сконфигурируйте блок оптимизированного HDL преобразования скорости конечной импульсной характеристики. Используйте коэффициент интерполяции 5 и коэффициент десятикратного уменьшения 2. Используйте firmpm функция для разработки равновесной конечной импульсной характеристики. Установите оба флажка, чтобы включить ready и request порты.% В группе Типы данных установите тип данных Коэффициенты равным fixdt(1,16,15) для размещения вашего создания фильтра.

Запуск модели и отображение результатов

Запустите модель. Используйте Logic Analyzer, чтобы просмотреть входные и выходные сигналы блока. Синий значок в модели указывает потоковые сигналы. Запустите Logic Analyzer с панели инструментов модели.

В Logic Analyzer обратите внимание на шаблон request и результирующие validOut сигнал и шаблон ready и результирующие validIn сигнал.

Сгенерируйте HDL-код

Чтобы сгенерировать HDL-код из блока FIR Rate Converter HDL Optimized, щелкните правой кнопкой мыши блок и выберите Create Subsystem from Selection. Затем щелкните правой кнопкой мыши подсистему и выберите HDL-код > Сгенерировать HDL-код для подсистемы.