Преобразуйте векторный сигнал в скалярные или меньшие векторы
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.
Тип данных: Булевская переменная