Определите, находится ли сигнал в заданном интервале
Simulink/Логические и битовые операции
Блок Interval Test выводит true (1
), если вход находится между значениями, заданными параметрами Lower limit и Upper limit. Блок выводит false (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 включается в интервал, для которого блок выводит true (1
).
Параметры блоков:
IntervalClosedRight
|
Тип: Вектор символов |
Значения:
'on' | 'off'
|
По умолчанию:
'on'
|
Upper limit
- Верхний предел интервала0.5
(по умолчанию) | скалярный вектор | | матрица | N-D массивВерхний предел интервала, для которого блок выводит true (1
).
Параметры блоков:
uplimit
|
Тип: Вектор символов |
Значения: скаляр | вектор | матрица | N-D массив |
По умолчанию:
'0.5'
|
Interval closed on left
- Включить нижнее предельное значениеon
(по умолчанию) | off
Когда вы устанавливаете этот флажок, Lower limit включается в интервал, для которого блок выводит true (1
).
Параметры блоков:
IntervalClosedLeft
|
Тип: Вектор символов |
Значения:
'on' | 'off'
|
По умолчанию:
'on'
|
Lower limit
- Нижний предел интервала-0.5
(по умолчанию) | скалярный вектор | | матрица | N-D массивНижний предел интервала, для которого блок выводит true (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 без синхроимпульсов. |
| Удалите подсистему из сгенерированного кода. Можно использовать подсистему в симуляции, однако относиться к ней как к «no-op» в HDL-коде. |
Для BlackBox
можно настроить имена портов и задать атрибуты интерфейса внешнего компонента. См. раздел Настройка интерфейса черного ящика или HDL-косимуляции (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 | Чтобы сохранить это свойство блока в модели, укажите, хотите ли вы включить чтение на AXI4 ведомых регистрах записи в Generate RTL Code and IP Core задаче IP Core Generation рабочего процесса. Для получения дополнительной информации смотрите Model Design for AXI4 Slave Interface Generation (HDL Coder). Значения: |
AXI4SlaveIDWidth |
Чтобы сохранить это свойство блока в модели, укажите количество интерфейсов AXI Master, к которым вы хотите подключить ядро IP DUT, используя настройку AXI4 Slave ID Width в Generate RTL Code and IP Core задаче IP Core Generation рабочего процесса. Для получения дополнительной информации смотрите Define Multiple AXI Master Interfaces in Исходные Проекты для доступа к DUT AXI4 Slave Interface (HDL Coder). Значения: |
AXI4SlavePortToPipelineRegisterRatio |
Чтобы сохранить это свойство блока в модели, задайте количество AXI4 ведомых портов, для которых необходимо вставить регистр трубопровода, используя параметр AXI4 Slave port to pipeline register ratio в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation. Для получения дополнительной информации смотрите Model Design for AXI4 Slave Interface Generation (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 Data Capture, заданный как вектор символов. Используйте FPGA Data Capture, чтобы наблюдать сигналы в проекте при запуске на FPGA. В buffer size используются значения, которые 128 * 2 ^ n, где n - целое число. По умолчанию buffer size 128 (n = 0). Максимальное значение n равно 13, что означает, что максимальное значение для размера буфера составляет 1048576 (= 128 * 2 ^ 13). Значения: Пример: |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.