Данные проколов в соответствии с вектором прокола
Беспроводная панель инструментов HDL/обнаружение и исправление ошибок


Блок прокола прокалывает входные данные на основе заданного вектора прокола. Блок принимает вектор прокола либо из Input port или из Property блока и поддерживает скорости кодера от 1/2 до 1/7. Она обеспечивает архитектуру, подходящую для генерации кода HDL и развертывания аппаратного обеспечения.
Блок поддерживает Continuous и Frame работает в режиме и принимает как скалярные, так и векторные данные. В Continuous в режиме блок принимает входные данные и вектор прокола вместе с управляющими сигналами, действительными и syncPunc, и выводит проколотые данные с действительным сигналом. В Frame в режиме блок принимает входные данные и вектор прокола вместе с samplecontrol шину и выводит проколотые данные с samplecontrol автобус.
Блок поддерживает такие стандарты связи, как Wi-Fi (802.11a/b/g/n/ac), цифровая спутниковая связь, цифровое видео-вещание (DVB), WiFi (IEEE 802.11a/b/g/n/ac), WiMax (IEEE 802.16), IEEE 802.16, HII.
data - Выборка входных данныхВыборка входных данных, заданная как скаляр или вектор.
Если вход имеет векторный тип, размер входных данных должен соответствовать выбранному значению параметра скорости кодера.
Например, если скорость Encoder равна 1/2, размер входных данных должен быть 2 на 1.
Типы данных: Boolean | fixdt(0,1,0)
valid - Указывает допустимые выборки входных данныхУправляющий сигнал, указывающий на достоверность входных данных. Когда это значение равно 1 (true), блок принимает значения на порте ввода данных. Когда это значение равно 0 (false), блок игнорирует значения порта ввода данных.
Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.
Типы данных: Boolean
puncVector - Вектор проколаВектор прокола, заданный как вектор столбца двоичных значений. Длина вектора прокола должна быть интегральной кратной n, где скорость кодера равна 1/n. Для скоростей кодера 1/2, 1/3, 1/5 и 1/6 максимальная длина puncVector равна 30, а для скоростей кодера 1/4 и 1/7 максимальная длина puncVector равна 28.
Можно изменить шаблон puncVector, но его длина должна оставаться постоянной. Если максимальная длина вектора прокола равна 10, блок поддерживает все длины вектора ниже 10.
Пример: Для скорости кодирования 1/2 и скорости прокола 2/3, 3/4 и 5/6 соответствующие векторные длины равны 4, 6 и 10. Чтобы достичь этих нескольких скоростей, задайте для параметра источника вектора прокола значение Input port. Чтобы поддерживать наибольший размер вектора, длина вектора должна быть 10 для всех скоростей. Для скоростей 2/3 и 3/4 установите на вход puncVector нули для создания 10-элементного вектора. Вектор прокола для скорости 3/4 равен [1 1 0 1 1 0]'. Для векторной длины 10 используйте [0 0 0 0 1 1 0 1 1 0]' в качестве входного puncVector.
Если для параметра Operation mode установлено значение Continuous, блок захватывает значение puncVector, когда сигналы syncPunc и входного допустимого порта равны 1 Правда.
Если для параметра Operation mode установлено значение Frame, блок фиксирует значение puncVector, когда оба ctrl.start и ctrl.valid сигналы 1 Правда.
Чтобы включить этот порт, установите для параметра источника вектора прокола значение Input port.
Типы данных: Boolean
syncPunc - Сигнал синхронизации проколаСигнал синхронизации прокола, указанный как Boolean скалярное значение. Этот вход является управляющим сигналом, который синхронизирует вход вектора прокола с входным образцом. Если оба параметра syncPunc и valid 1 (true), блок выравнивает вектор прокола для начала прокола. Блок захватывает вектор из входного порта puncVector или из параметра Puncture vector.
Блок игнорирует значения сигнала puncVector, если значение сигнала syncPunc равно 0 (false).
Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.
Типы данных: Boolean
ctrl - Управляющие сигналы, сопровождающие поток пробsamplecontrol автобусУправляющие сигналы, сопровождающие поток проб, указанные как samplecontrol Шина включает в себя start, end, и valid управляющие сигналы, которые указывают границы кадра и достоверность входных выборок.
start - Указывает начало входного кадра.
end - Указывает конец входного кадра.
valid - Указывает, что данные порта входных данных являются допустимыми.
Чтобы включить этот порт, установите для параметра Operation mode значение Frame. В этом режиме блок синхронизирует вектор прокола, используя управляющие сигналы на входе samplecontrol автобус.
Типы данных: bus
data - Проколотые выходные данныеПроколотые выходные данные, возвращаемые в виде вектора столбца n-by-1, где значение n находится в диапазоне от 1 до 7.
Типы данных: Boolean | fixdt(0,1,0)
valid - Достоверность выборок выходных данныхУправляющий сигнал, указывающий, когда выборка из порта вывода данных является действительной. Блок устанавливает допустимый порт в значение 1 (true) при наличии действительной выборки на выходном порте данных.
Чтобы включить этот порт, установите для параметра Operation mode значение Continuous.
Типы данных: Boolean
ctrl - Управляющие сигналы, сопровождающие поток пробsamplecontrol автобусУправляющие сигналы, сопровождающие поток проб, возвращаемые в виде samplecontrol Шина включает в себя start, end, и valid управляющие сигналы, которые указывают границы кадра и достоверность выборок.
start - Указывает начало выходного кадра.
end - Указывает конец выходного кадра.
valid - Указывает, что данные порта выходных данных являются допустимыми.
Чтобы включить этот порт, установите для параметра Operation mode значение Frame.
Типы данных: bus
Operation mode - Режим работыContinuous (по умолчанию) | FrameРежим работы, определяемый как один из следующих режимов:
Continuous - Позволяет вносить изменения в puncVector в любое время. Чтобы заставить блок захватить новый вектор прокола, задайте для параметра syncPunc значение 1 Правда.
Frame - Позволяет вносить изменения в puncVector только в начале кадра, обозначаемого ctrl.start.
Encoder rate - Скорость кодирования1/2 (по умолчанию) | диапазон от 1/2 до 1/7Выберите скорость кодера для прокалывания данных.
Puncture vector source - Источник вектора проколаInput port (по умолчанию) | PropertyИсточник вектора прокола, указанный как:
Input port - Укажите вектор прокола с помощью порта puncVector.
Property - укажите вектор прокола с помощью параметра Вектор прокола.
Puncture vector - Расположение данных, подлежащих проколу[1;1;1;0;0;1] (по умолчанию) | вектор столбца двоичных значенийДлина вектора прокола должна быть интегральной кратной n, где скорость кодера равна 1/n. Для скоростей кодирования 1/2, 1/3, 1/5 и 1/6 максимальная длина вектора прокола равна 30, а для скоростей кодирования 1/4 и 1/7 максимальная длина вектора прокола равна 28.
Чтобы включить этот порт, установите для параметра источника вектора прокола значение Property.
Алгоритм прокалывания проверяет все n элементов вектора прокалывания со скоростью кодера 1/n, пока не достигнет ненулевой комбинации. Затем он прокалывает входные данные и выдает проколотые выходные данные.
Например, если скорость Encoder равна 1/3 и вектор прокола [0;0;0;1;0;1]блок проверяет каждые 3 элемента, пока не достигнет ненулевой комбинации в векторе прокола, а затем прокалывает входные данные на основе типа входов (скалярных или векторных) и режимов работы (Continuous или Frame).
Continuous mode - Когда элемент вектора прокола 0блок прокалывает входные данные и не выдает никаких выходных данных. Когда элемент вектора прокола 1блок выдает соответствующие входные данные в качестве выходных данных.

Frame mode - Когда элемент вектора прокола 1блок сохраняет соответствующие входные данные в буфере. Он ждет, пока не встретится со следующим 1 в векторе прокола и затем предоставляет предыдущие буферизованные данные в качестве выходных данных.
Когда элемент вектора прокола 0блок прокалывает входные данные и не выдает никаких выходных данных. Но, если сигнал endIn 1 (высокий), блок предоставляет предыдущие буферизованные данные в качестве выходных данных. Блок повторяет аналогичный процесс по всему кадру.

Continuous mode - Для входных данных вектора 3 на 1 со скоростью Encoder
1/3блок одновременно выбирает 3 элемента вектора прокола. Когда элемент вектора прокола 0блок прокалывает данные и не выдает никаких выходных данных. Когда элемент вектора прокола 1блок сохраняет соответствующие входные данные. Блок выдает выходные данные только тогда, когда число сохраненных данных достигает 3.

Frame mode - блок ведет себя так же, как в Continuous режим. Но, когда сигнал endIn 1 (высокий), и количество сохраненных данных меньше 3, блочные площадки нуль, а затем выводит данные.

Задержка блока изменяется в зависимости от вектора прокола и скорости кодера. Вышеупомянутые формы сигнала показывают задержку блока для выборки скалярных и векторных входных данных с различными векторами прокола.
Эти данные о ресурсах и производительности представляют собой результаты синтеза генерируемого HDL для платы Xilinx ® Zynq ® -7000 ZC706. Блок используетBoolean входные выборки, в непрерывном режиме с настройками по умолчанию с длиной вектора прокола 6. В конструкции достигается тактовая частота 559 МГц.
| Ресурс | Используемый номер |
|---|---|
| LUT | 50 |
| FFS | 40 |
Если для параметра Источник вектора прокола задано значение Property, конструкция использует меньшее количество ресурсов LUT и FFS с большей частотой. Аппаратные ресурсы и частоты изменяются в зависимости от скорости кодирования и размера вектора прокола.
[1] Спецификации управления доступом к среде беспроводной локальной сети (MAC) и физического уровня (PHY). IEEE Std 802.11™ - 2016 Часть 11.
[2] EN 300 421 V1.1.2 Цифровое видеовещание (DVB); Структура кадрирования, канальное кодирование и модуляция для спутниковых услуг 11/12 ГГц.
Этот блок поддерживает генерацию кода C/C + + для режимов ускорения Simulink ® и быстрого ускорения, а также для генерации компонентов DPI.
HDL Coder™ предоставляет дополнительные опции конфигурации, которые влияют на реализацию HDL и синтезированную логику.
Этот блок не имеет свойств блока HDL.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
