Определить, находится ли сигнал в заданном интервале
Операции Simulink/Logic и Bit
Блок Interval Test выводит значение true (1), если входной сигнал находится между значениями, заданными параметрами Нижний предел и Верхний предел. Блок выводит значение false (0), если входные данные находятся вне этих значений. Вывод блока, если вход равен Нижнему пределу (Lower limit) или Верхнему пределу (Upper limit), определяется тем, установлены ли флажки Интервал закрыт слева (Interval closed on left) и Интервал закрыт справа (Interval closed on right).
Port_1 - Входной сигналВходной сигнал, заданный как скаляр, вектор, матрица или N-D массив.
Если входной сигнал является перечислимым типом, значения Верхний предел и Нижний предел должны быть одного и того же перечислимого типа.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | Boolean | fixed point | enumerated
Port_1 - Выходной сигналВыходной сигнал, указывающий, находятся ли входные значения в пределах указанного интервала. Тип выходных данных можно указать как boolean или uint8.
Типы данных: uint8 | Boolean
Interval closed on right - Включить верхнее предельное значениеon (по умолчанию) | offЕсли этот флажок установлен, верхний предел включается в интервал, для которого блок выводит значение 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Если этот флажок установлен, нижний предел включается в интервал, для которого блок выводит значение 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. Генерация интерфейса черного ящика для подсистем аналогична генерации интерфейса блока модели без тактовых сигналов. |
| Удалите подсистему из сгенерированного кода. При моделировании можно использовать подсистему, однако в коде HDL ее можно рассматривать как «no-op». |
Для BlackBox можно настроить имена портов и задать атрибуты внешнего интерфейса компонента. См. раздел Настройка интерфейса косимуляции черного ящика или HDL (кодер HDL).
| Общая информация | |
|---|---|
| AdaptivePipelining | Автоматическая вставка трубопровода на основе инструмента синтеза, целевой частоты и длины слова множителя. Значение по умолчанию: |
| BalanceDelays | Обнаруживает введение новых задержек по одному пути и вставляет совпадающие задержки по другим путям. Значение по умолчанию: |
| ClockRatePipelining | Вставка регистров конвейера с более высокой тактовой частотой вместо более низкой скорости передачи данных. Значение по умолчанию: |
| ConstrainedOutputPipeline | Количество регистров для размещения на выходах путем перемещения существующих задержек в рамках проекта. Распределенная конвейерная обработка не перераспределяет эти регистры. Значение по умолчанию: |
| DistributedPipelining | Распределение регистров трубопроводов или ресинхронизация регистров. Значение по умолчанию: |
| DSPStyle | Атрибуты синтеза для отображения множителя. Значение по умолчанию: |
| FlattenHierarchy | Удалите иерархию подсистемы из сгенерированного кода HDL. Значение по умолчанию: |
| InputPipeline | Количество входных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| OutputPipeline | Количество выходных ступеней трубопровода для вставки в сформированный код. Распределенная конвейерная обработка и конвейерная обработка с ограниченным выходом могут перемещать эти регистры. Значение по умолчанию: |
| SharingFactor | Количество функционально эквивалентных ресурсов для сопоставления с одним общим ресурсом. Значение по умолчанию - 0. См. также раздел Совместное использование ресурсов (кодер HDL). |
| StreamingFactor | Количество параллельных путей данных, или векторов, которые мультиплексируются по времени для преобразования в последовательные скалярные пути данных. По умолчанию используется значение 0, которое реализует полностью параллельные пути данных. См. также Потоковая передача (кодер HDL). |
Если этот блок не является DUT, параметры свойств блока на вкладке «Целевая спецификация» игнорируются. При использовании рабочего процесса генерации IP Core в помощнике по рабочим процессам HDL эти целевые значения свойств блоков спецификаций сохраняются вместе с моделью. Если эти целевые значения свойств блока спецификации указаны с помощью hdlset_param, при открытии помощника по рабочим процессам HDL поля заполняются соответствующими значениями.
| Целевая спецификация | |
|---|---|
| AdditionalTargetInterfaces |
Дополнительные целевые интерфейсы, указанные как символьный вектор. Чтобы сохранить это свойство блока в модели, в задаче Set Target Interface рабочего процесса создания IP Core, соответствующей портам DUT, которые требуется добавить, выберите Добавить еще.... Затем можно добавить дополнительные интерфейсы в диалоговом окне Добавить новые целевые интерфейсы (Add New Target Interfaces). Укажите тип интерфейса, количество дополнительных интерфейсов и уникальное имя для каждого дополнительного интерфейса. Значения: Пример: |
| ProcessorFPGASynchronization | Режим синхронизации процессора/FPGA, заданный как символьный вектор. Чтобы сохранить это свойство блока в модели, укажите синхронизацию процессора/FPGA в задаче Set Target Interface рабочего процесса создания IP Core. Значения: Пример: |
| TestPointMapping | Чтобы сохранить это свойство блока в модели, укажите сопоставление портов тестовых точек с интерфейсами целевой платформы в задаче Set Target Interface рабочего процесса создания IP Core. Значения: Пример: |
| TunableParameterMapping | Чтобы сохранить это свойство блока в модели, укажите сопоставление настраиваемых портов параметров с интерфейсами целевой платформы в задаче Set Target Interface рабочего процесса создания IP-ядра. Значения: Пример: |
| AXI4RegisterReadback | Чтобы сохранить это свойство блока в модели, укажите, нужно ли включить чтение AXI4 ведомых регистрах записи в задаче «Генерировать код RTL и IP-ядро» рабочего процесса создания IP-ядра. Чтобы узнать больше, посмотрите Образцовый Дизайн для Поколения Интерфейса Рабов AXI4 (Кодер HDL). Значения: |
| AXI4SlaveIDWidth |
Чтобы спасти эту собственность блока на модели, определите количество Основных интерфейсов AXI, с которыми Вы хотите соединить IP ядро DUT при помощи Рабской Ширины удостоверения личности AXI4, начинающейся Генерирование Кода RTL и IP Основной задачи IP Основного технологического процесса Поколения. Дополнительные сведения см. в разделе Определение нескольких главных интерфейсов AXI в эталонных конструкциях для доступа к подчиненному интерфейсу DUT AXI4 (кодер HDL). Значения: |
| AXI4SlavePortToPipelineRegisterRatio |
Чтобы спасти эту собственность блока на модели, определите количество ведомых портов AXI4, для которых Вы хотите, чтобы регистр трубопровода был вставлен при помощи Ведомого порта AXI4 в отношение регистра трубопровода, начинающееся Генерирование Кода RTL и IP Основной задачи IP Основного технологического процесса Поколения. Чтобы узнать больше, посмотрите Образцовый Дизайн для Поколения Интерфейса Рабов AXI4 (Кодер HDL). Значения: |
| GenerateDefaultAXI4Slave | Чтобы сохранить это свойство блока в модели, укажите, нужно ли отключить генерацию подчиненных интерфейсов AXI4 по умолчанию в задаче «Генерировать код RTL и ядро IP» рабочего процесса создания ядра IP. Значения: |
| IPCoreAdditionalFiles | Файлы Verilog ® или VHDL ® для черных ящиков в вашем дизайне. Укажите полный путь к каждому файлу и разделите имена файлов точкой с запятой (;). Это свойство можно задать в помощнике по рабочим процессам HDL в поле Дополнительные исходные файлы. Значения: Пример: |
| IPCoreName | Имя ядра IP, указанное как символьный вектор. Это свойство можно задать в помощнике по рабочим процессам HDL в поле имени ядра IP. Если для этого свойства задано значение по умолчанию, помощник по рабочим процессам HDL создает имя ядра IP на основе имени DUT. Значения: Пример: |
| IPCoreVersion | Номер версии ядра IP, указанный как символьный вектор. Это свойство можно задать в помощнике по рабочим процессам HDL в поле версии ядра IP. Если для этого свойства задано значение по умолчанию, помощник по рабочим процессам HDL устанавливает версию ядра IP. Значения: Пример: |
| IPDataCaptureBufferSize |
Размер буфера захвата данных FPGA, указанный как символьный вектор. Функция FPGA Data Capture используется для наблюдения за сигналами в конструкции при работе на FPGA. Размер буфера использует значения 128 * 2 ^ n, где n - целое число. По умолчанию размер буфера равен 128 (n = 0). Максимальное значение n равно 13, что означает, что максимальное значение размера буфера равно 1048576 (= 128 * 2 ^ 13). Значения: Пример: |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
