Определите, находится ли сигнал в заданном интервале
Simulink / Логика и Битовые операции
Блок Interval Test верные выходные параметры (1
) если вход между значениями, заданными параметрами Upper limit и Lower limit. Блок выходная ложь (0
) если вход находится вне тех значений. Выход блока, когда вход равен Lower limit или Upper limit, определяется тем, устанавливаете ли вы флажки Interval closed on left и Interval closed on right.
Port_1
— Входной сигналВходной сигнал в виде скаляра, вектора, матрицы или массива N-D.
Когда входной сигнал является перечислимым типом, Upper limit и значения Lower limit должны иметь тот же перечислимый тип.
Типы данных: single
| double
| int8
| int16
| int32
| int64
| uint8
| uint16
| uint32
| uint64
| Boolean
| fixed point
| enumerated
Port_1
— Выходной сигналВыходной сигнал, указывающий, находятся ли входные значения в пределах заданного интервала. Можно задать Output data type как boolean
или uint8
.
Типы данных: uint8
| Boolean
Interval closed on right
— Включайте значение верхнего пределаon
(значение по умолчанию) | off
Когда вы устанавливаете этот флажок, Upper limit включен в интервал для который блок верные выходные параметры (1
).
Параметры блоков:
IntervalClosedRight |
Ввод: символьный вектор |
Значения:
'on' | 'off' |
Значение по умолчанию:
'on' |
Upper limit
— Верхний предел интервала
(значение по умолчанию) | скаляр | вектор | матрица | массив N-DВерхний предел интервала, для который блок верные выходные параметры (1
).
Параметры блоков:
uplimit |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица | массив N-D |
Значение по умолчанию:
'0.5' |
Interval closed on left
— Включайте значение нижнего пределаon
(значение по умолчанию) | off
Когда вы устанавливаете этот флажок, Lower limit включен в интервал для который блок верные выходные параметры (1
).
Параметры блоков:
IntervalClosedLeft |
Ввод: символьный вектор |
Значения:
'on' | 'off' |
Значение по умолчанию:
'on' |
Lower limit
— Нижний предел интервала
(значение по умолчанию) | скаляр | вектор | матрица | массив N-DНижний предел интервала, для который блок верные выходные параметры (1
).
Параметры блоков:
lowlimit |
Ввод: символьный вектор |
Значения: скаляр | вектор | матрица | массив N-D |
Значение по умолчанию:
'-0.5' |
Output data type
— Тип выходных данныхboolean
(значение по умолчанию) | uint8
Задайте тип выходных данных как boolean
или uint8
.
Параметры блоков:
OutDataTypeStr |
Ввод: символьный вектор |
Значения:
'boolean' | 'uint8' |
Значение по умолчанию:
'boolean' |
Типы данных |
|
Прямое сквозное соединение |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Обнаружение пересечения нулем |
|
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Архитектура | Описание |
---|---|
Module (значение по умолчанию) | Сгенерируйте код для подсистемы и блоков в подсистеме. |
BlackBox | Сгенерируйте интерфейс черного квадрата. Сгенерированный HDL-код включает только определения порта ввода/вывода для подсистемы. Поэтому можно использовать подсистему в модели, чтобы сгенерировать интерфейс к существующему, вручную записанному HDL-коду. Генерация интерфейса черного ящика для подсистем похожа на генерацию интерфейса блока Model без сигналов часов. |
| Удалите подсистему из сгенерированного кода. Можно использовать подсистему в симуляции, однако, обработать его как "нет" в HDL-коде. |
Для BlackBox
архитектура, можно настроить имена порта и установить атрибуты интерфейса внешнего компонента. Смотрите Настраивают Черный квадрат или HDL Интерфейс Cosimulation (HDL Coder).
Общий | |
---|---|
AdaptivePipelining | Автоматическая конвейерная вставка на основе инструмента синтеза, предназначайтесь для частоты и размеров слова множителя. Значением по умолчанию является |
BalanceDelays | Обнаруживает введение новых задержек вдоль одного пути и вставляет соответствие с задержками на других путях. Значением по умолчанию является |
ClockRatePipelining | Вставьте конвейерные регистры на более быстрой тактовой частоте вместо более медленной скорости передачи данных. Значением по умолчанию является |
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
DistributedPipelining | Конвейерно обработайте распределение регистра или повторную синхронизацию регистра. Значением по умолчанию является |
DSPStyle | Синтез приписывает для отображения множителя. Значением по умолчанию является |
FlattenHierarchy | Удалите иерархию подсистемы из сгенерированного HDL-кода. Значением по умолчанию является |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
SharingFactor | Количество функционально эквивалентных ресурсов, чтобы сопоставить с одним совместно используемым ресурсом. Значением по умолчанию является 0. См. также Разделение ресурсов (HDL Coder). |
StreamingFactor | Количество параллельных информационных каналов или векторы, которые являются временем, мультиплексированным, чтобы преобразовать в последовательные, скалярные информационные каналы. Значение по умолчанию 0, который реализует полностью параллельные информационные каналы. См. также Передающий потоком (HDL Coder). |
Если этот блок не является DUT, настройки свойства блока во вкладке Target Specification проигнорированы. В HDL Workflow Advisor, если вы используете рабочий процесс IP Core Generation, эти целевые значения свойств блока спецификации сохранены с моделью. Если вы задаете эти целевые значения свойств блока спецификации использование hdlset_param
, когда вы открываете HDL Workflow Advisor, поля заполняются с соответствующими значениями.
Целевая спецификация | |
---|---|
AdditionalTargetInterfaces |
Дополнительная цель взаимодействует через интерфейс в виде вектора символов. Чтобы сохранить это свойство блока на модели, в задаче Set Target Interface рабочего процесса IP Core Generation, соответствуя портам DUT, что вы хотите добавить больше интерфейсов, выбирают Add more.... Можно затем добавить больше интерфейсов в диалоговом окне Add New Target Interfaces. Задайте тип интерфейса, количество дополнительных интерфейсов и уникальное имя для каждого дополнительного интерфейса. Значения: Пример: |
ProcessorFPGASynchronization | Режим синхронизации процессора/FPGA в виде вектора символов. Чтобы сохранить это свойство блока на модели, задайте Processor/FPGA Synchronization в задаче Set Target Interface рабочего процесса IP Core Generation. Значения: Пример: |
TestPointMapping | Чтобы сохранить это свойство блока на модели, задайте отображение портов тестовой точки к интерфейсам целевой платформы в задаче Set Target Interface рабочего процесса IP Core Generation. Значения: Пример: |
TunableParameterMapping | Чтобы сохранить это свойство блока на модели, задайте отображение портов настраиваемого параметра к интерфейсам целевой платформы в задаче Set Target Interface рабочего процесса IP Core Generation. Значения: Пример: |
AXI4RegisterReadback | Чтобы сохранить это свойство блока на модели, задайте, хотите ли вы включить readback на ведомых регистрах записи AXI4 в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation. Чтобы узнать больше, см. Проект Модели для Ведомой Интерфейсной Генерации AXI4 (HDL Coder). Значения: |
AXI4SlaveIDWidth |
Чтобы сохранить это свойство блока на модели, задайте количество Основных интерфейсов AXI, с которыми вы хотите соединить ядро IP DUT при помощи установки AXI4 Slave ID Width в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation. Чтобы узнать больше, смотрите, Задают Несколько Основных Интерфейсов AXI в Исходных проектах, чтобы получить доступ к Ведомому Интерфейсу DUT AXI4 (HDL Coder). Значения: |
AXI4SlavePortToPipelineRegisterRatio |
Чтобы сохранить это свойство блока на модели, задайте количество ведомых портов AXI4, для которых вы хотите, чтобы конвейерный регистр был вставлен при помощи установки AXI4 Slave port to pipeline register ratio в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation. Чтобы узнать больше, см. Проект Модели для Ведомой Интерфейсной Генерации AXI4 (HDL Coder). Значения: |
GenerateDefaultAXI4Slave | Чтобы сохранить это свойство блока на модели, задайте, хотите ли вы отключить генерацию ведомых интерфейсов AXI4 по умолчанию в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation. Значения: |
IPCoreAdditionalFiles | Verilog® или файлы VHDL® для черных квадратов в вашем проекте. Задайте полный путь к каждому файлу и разделите имена файлов точкой с запятой (;). Можно установить это свойство в HDL Workflow Advisor в поле Additional source files. Значения: Пример: |
IPCoreName | Имя ядра IP в виде вектора символов. Можно установить это свойство в HDL Workflow Advisor в поле IP core name. Если это свойство установлено в значение по умолчанию, HDL Workflow Advisor создает имя ядра IP на основе имени DUT. Значения: Пример: |
IPCoreVersion | Номер версии ядра IP в виде вектора символов. Можно установить это свойство в HDL Workflow Advisor в поле IP core version. Если это свойство установлено в значение по умолчанию, HDL Workflow Advisor устанавливает версию ядра IP. Значения: Пример: |
IPDataCaptureBufferSize |
Buffer size Сбора данных FPGA в виде вектора символов. Используйте Сбор данных FPGA, чтобы наблюдать сигналы в проекте при работе FPGA. Buffer size использует значения, которые являются 128*2^n, где n является целым числом. По умолчанию buffer size 128 (n=0). Максимальное значение n равняется 13, что означает, что максимальное значение для buffer size 1048576 (=128*2^13). Значения: Пример: |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.