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