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

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

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

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

Для первого входного вектора, ABCD, ValidIn является ложным. StartOut и ValidOut становятся ложными. Это означает, что значения выходных данных не допустимы. В форме волны значения данных представлены как X, которые соответствуют, чтобы не сделать значений ухода.
Для второго входного вектора, ABCE, ValidIn верен. Выходные данные сериализируют вектор в четыре скалярных сигнала. Управляющий сигнал StartOut становится верным при выходе A указать на запуск десериализации. В следующем цикле сигнал StartOut становится ложным. ValidOut верен для всех четырех выходных сигналов, указывающих на допустимые выходные данные для этих четырех циклов. ValidOut становится ложным для неактивных циклов, и значения выходных данных, не заботятся о значениях.
Фактор сериализации в виде положительной скалярной величины. Значением по умолчанию является 1.
Отношение равно размеру входного вектора, разделенного на размер выходного вектора. Размер входного вектора должен быть делимым отношением.
Количество неактивных циклов, чтобы добавить в конце каждого выхода. Значением по умолчанию является 0.
Активирует порт ValidIn. Значением по умолчанию является off.
Активирует порт StartOut. Значением по умолчанию является off.
Активирует порт ValidOut. Значением по умолчанию является off.
Размер сигнала входных данных. Размер входного вектора должен быть делимым отношением. По умолчанию блок наследовал размер на основе контекста в модели.
Временной интервал между хитами шага расчета или другой соответствующий шаг расчета такой как непрерывный. По умолчанию блок наследовал шаг расчета на основе контекста в модели. Для получения дополнительной информации смотрите Шаг расчета (Simulink).
Тип входного сигнала блока в виде autoдействительный, или complex. Значением по умолчанию является auto.
PВходной сигнал, чтобы сериализировать. Типы данных шины не поддержаны.
ValidInСигнал элемента управления вводом. Этот порт доступен, когда вы устанавливаете флажок ValidIn.
Тип данных: булевская переменная
SСериализированный выходной сигнал. Типы данных шины не поддержаны.
StartOutСигнал элемента управления выводом, который указывает, где запустить десериализацию. Можно использовать этот сигнал в качестве входа StartIn с блоком Deserializer1D. Чтобы использовать этот порт, установите флажок StartOut.
Тип данных: булевская переменная
ValidOutСигнал элемента управления выводом, который указывает на допустимый выходной сигнал. Можно использовать этот сигнал в качестве входа ValidIn с блоком Deserializer1D. Этот порт доступен, когда вы устанавливаете флажок ValidOut.
Тип данных: булевская переменная