Преобразуйте векторный сигнал в скалярные или меньшие векторы
HDL Coder / Операции HDL

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

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

Для каждого медленного векторного сигнала вывод имеет шесть быстрых циклов, состоящих из четырех сериализированных скалярных сигналов и двух неактивных циклов. Частота дискретизации при выводе .
Блок 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-кодом в панели Решателя диалогового окна Configuration Parameters, снимают флажок для Обработки каждый дискретный уровень как отдельная задача. Когда флажок снимается, однозадачный режим включен.
Если вы моделируете этот блок с Обработкой каждый дискретный уровень как отдельная выбранная задача, многозадачный режим включен. Выходные данные могут обновить в том же цикле, но в сгенерированном HDL-коде, выходные данные обновляются один цикл позже.
Фактор сериализации, заданный как положительный скаляр. Значением по умолчанию является 1.
Отношение равно размеру входного вектора, разделенного на размер выходного вектора. Размер входного вектора должен быть делимым отношением.
Количество неактивных циклов, чтобы добавить в конце каждого вывода. Значением по умолчанию является 0.
Активирует порт ValidIn. Значением по умолчанию является off.
Активирует порт StartOut. Значением по умолчанию является off.
Активирует порт ValidOut. Значением по умолчанию является off.
Размер сигнала входных данных. Размер входного вектора должен быть делимым отношением. По умолчанию блок наследовал размер на основе контекста в модели.
Временной интервал между хитами частоты дискретизации или другая соответствующая частота дискретизации такой как непрерывный. По умолчанию блок наследовал частоту дискретизации на основе контекста в модели. Для получения дополнительной информации смотрите Частоту дискретизации.
Тип входного сигнала блока, заданного как auto, real или complex. Значением по умолчанию является auto.
PВходной сигнал, чтобы сериализировать. Типы данных шины не поддержаны.
ValidInСигнал элемента управления вводом. Этот порт доступен, когда вы устанавливаете флажок ValidIn.
Тип данных: Булевская переменная
SСериализированный выходной сигнал. Типы данных шины не поддержаны.
StartOutСигнал элемента управления выводом, который указывает, где запустить десериализацию. Можно использовать этот сигнал в качестве входного параметра StartIn к блоку Deserializer1D. Чтобы использовать этот порт, установите флажок StartOut.
Тип данных: Булевская переменная
ValidOutСигнал элемента управления выводом, который указывает на допустимый выходной сигнал. Можно использовать этот сигнал в качестве входного параметра ValidIn к блоку Deserializer1D. Этот порт доступен, когда вы устанавливаете флажок ValidOut.
Тип данных: Булевская переменная