Serializer1D

Преобразуйте векторный сигнал в скалярные или меньшие векторы

Библиотека

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

Описание

Блок Serializer1D преобразовывает более медленный векторный сигнал в более быстрый поток скалярных сигналов или меньших сигналов вектора размера на основе Отношения и Неактивных значений Цикла. Чтобы совпадать с быстрее сериализированным выводом, частота дискретизации изменяется согласно этому уравнению:

Выведите Демонстрационную   Частоту дискретизации Time=Input / ( Циклы Ratio+Idle)

Рассмотрите этот пример, где входные данные являются вектором размера 4, и Отношение установлено в 4.

Выходные данные сериализируют каждый из векторных сигналов в четыре скалярных сигнала. Частота дискретизации при выводе: Выведите Демонстрационную   Частоту дискретизации Time=Input/4.

Чтобы добавить неактивные циклы в конце каждого вывода, для Неактивных Циклов, задают целое число, больше, чем нуль. Рассмотрите этот пример с набором Отношения к 4 и Неактивным набором Циклов к 2.

Для каждого медленного векторного сигнала вывод имеет шесть быстрых циклов, состоящих из четырех сериализированных скалярных сигналов и двух неактивных циклов. Частота дискретизации при выводе Выводится Демонстрационная   Частота дискретизации Time=Input/6.

Блок Serializer1D обеспечивает три управляющих сигнала: ValidIn, ValidOut и StartOut. Можно использовать ValidIn, чтобы управлять ValidOut и StartOut. Сериализированный вывод не зависит от ValidIn. Определить, сериализировал ли вывод данные, допустимо, используйте ValidIn и ValidOut. Если вы даете высокий входной параметр ValidIn, и при отсутствии неактивных циклов, ValidOut дает высокую производительность, которая указывает, что сериализированные данные вывода допустимы.

Рассмотрите пример, который имеет входные данные как вектор размера 4, набор Отношения к 4, Неактивный набор Циклов к 2, и использует все три управляющих сигнала.

Для первого входного вектора, ABCD, ValidIn является ложным. StartOut и ValidOut становятся ложными. Это означает, что значения выходных данных не допустимы. В форме волны значения данных представлены как X, которые соответствуют, чтобы не сделать значений ухода.

Для второго входного вектора, ABCE, ValidIn верен. Выходные данные сериализируют вектор в четыре скалярных сигнала. Управляющий сигнал StartOut становится верным при выводе A, чтобы указать на запуск десериализации. В следующем цикле сигнал StartOut становится ложным. ValidOut верен для всех четырех выходных сигналов, указывающих на допустимые выходные данные для этих четырех циклов. ValidOut становится ложным для неактивных циклов, и значения выходных данных, не заботятся о значениях.

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

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

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

Параметры

Отношение

Фактор сериализации, заданный как положительный скаляр. Значением по умолчанию является 1.

Отношение равно размеру входного вектора, разделенного на размер выходного вектора. Размер входного вектора должен быть делимым отношением.

Неактивные циклы

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

ValidIn

Активирует порт ValidIn. Значением по умолчанию является off.

StartOut

Активирует порт StartOut. Значением по умолчанию является off.

ValidOut

Активирует порт ValidOut. Значением по умолчанию является off.

Размерности порта входных данных (-1 для наследованного)

Размер сигнала входных данных. Размер входного вектора должен быть делимым отношением. По умолчанию блок наследовал размер на основе контекста в модели.

Введите частоту дискретизации (-1 для наследованного)

Временной интервал между хитами частоты дискретизации или другая соответствующая частота дискретизации такой как непрерывный. По умолчанию блок наследовал частоту дискретизации на основе контекста в модели. Для получения дополнительной информации смотрите Частоту дискретизации.

Тип входного сигнала

Тип входного сигнала блока, заданного как auto, real или complex. Значением по умолчанию является auto.

Порты

P

Входной сигнал, чтобы сериализировать. Типы данных шины не поддержаны.

ValidIn

Сигнал элемента управления вводом. Этот порт доступен, когда вы устанавливаете флажок ValidIn.

Тип данных: Булевская переменная

S

Сериализированный выходной сигнал. Типы данных шины не поддержаны.

StartOut

Сигнал элемента управления выводом, который указывает, где запустить десериализацию. Можно использовать этот сигнал в качестве входного параметра StartIn к блоку Deserializer1D. Чтобы использовать этот порт, установите флажок StartOut.

Тип данных: Булевская переменная

ValidOut

Сигнал элемента управления выводом, который указывает на допустимый выходной сигнал. Можно использовать этот сигнал в качестве входного параметра ValidIn к блоку Deserializer1D. Этот порт доступен, когда вы устанавливаете флажок ValidOut.

Тип данных: Булевская переменная

Смотрите также

Введенный в R2014b

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