Представляйте подсистему, которая имеет синхронный сброс, и включите поведение
HDL Coder / Подсистемы HDL
Синхронная Подсистема является подсистемой, которая использует режим Synchronous
блока State Control. Если символ S появляется в подсистеме, то это синхронно.
Чтобы создать Синхронную Подсистему, добавьте блок в свою модель Simulink® от библиотеки блоков Подсистем HDL. Можно также добавить блок State Control с набором State control к Synchronous
в подсистеме.
См. Inport для получения информации о типах данных, принятых входными портами подсистемы. Смотрите Выходной порт для получения информации о типах данных, выведенных выходными портами подсистемы.
Для получения дополнительной информации смотрите Типы данных, Поддержанные Simulink (Simulink) в документации Simulink.
Заставьте программное обеспечение Simulink отображать метки для портов подсистемы на значке подсистемы.
Значение по умолчанию:
FromPortIcon
none
Не отображает метки порта на блоке подсистемы.
FromPortIcon
Если соответствующий значок порта отображает имя сигнала, отобразите имя сигнала на блоке подсистемы. В противном случае отобразите имя блокировки порта.
FromPortBlockName
Отобразите имя соответствующей блокировки порта на блоке подсистемы.
SignalName
Если имя существует, отобразите имя сигнала, соединенного с портом на блоке подсистемы; в противном случае, имя соответствующей блокировки порта.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Управляйте пользовательским доступом к содержимому подсистемы.
Значение по умолчанию:
ReadWrite
ReadWrite
Позволяет открыться и модификация содержимого подсистемы.
ReadOnly
Позволяет открыться, но не модификация подсистемы. Если подсистема находится в библиотеке блоков, вы можете создать и открыть ссылки на подсистему и можете сделать и изменить локальные копии подсистемы, но не можете изменить полномочия или изменить содержимое исходного экземпляра библиотеки.
NoReadOrWrite
Отключает открытие или модификацию подсистемы. Если подсистема находится в библиотеке, вы можете создать ссылки на подсистему в модели, но не можете открыть, изменить, полномочия изменения, или создать локальные копии подсистемы.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Введите имя функции, которая будет названа, если ошибка происходит, в то время как программное обеспечение Simulink выполняет подсистему.
Значение по умолчанию:
' '
Программное обеспечение Simulink передает два аргумента функции: указатель подсистемы и вектора символов, который задает ошибочный тип. Если никакая функция не задана, программное обеспечение Simulink отображает типичное сообщение об ошибке, если выполнение подсистемы вызывает ошибку.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Задайте, разрешить ли имена переменных рабочей области, на которые ссылается эта подсистема.
Значение по умолчанию:
All
All
Разрешите все имена переменных рабочей области, используемых этой подсистемой, включая используемых, чтобы задать значения параметров блоков и Объекты данных Simulink (например, объекты Simulink.Signal
).
ExplicitOnly
Разрешите, что только имена переменных рабочей области раньше задавали значения параметров блоков, память хранилища данных (где никакой блок не существует), сигналы, и утверждает отмеченный, когда “должен решить”.
None
Не разрешайте имена переменных рабочей области.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Программное обеспечение Simulink причин, чтобы обработать подсистему как модуль при определении порядка выполнения методов блока.
Значение по умолчанию: 'off'
Заставьте программное обеспечение Simulink обрабатывать подсистему как модуль при определении порядка выполнения методов блока. Например, когда это должно вычислить вывод подсистемы, программное обеспечение Simulink вызывает выходные методы всех блоков в подсистеме прежде, чем вызвать выходные методы других блоков на том же уровне как блок подсистемы.
Заставьте программное обеспечение Simulink обрабатывать все блоки в подсистеме, как являющейся на том же уровне в иерархии модели как подсистема при определении порядка выполнения метода блока. Это может заставить осуществление методов блоков в подсистеме быть чередованным с осуществлением методов блоков вне подсистемы.
Этот параметр включает:
Minimize algebraic loop occurrences
Sample time
Function packaging (требует лицензии Simulink Coder™),
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Программное обеспечение Simulink причин, чтобы обработать подсистему как модуль при распространении различных условий от Различных Исходных блоков или к Различным блокам Приемника.
Значение по умолчанию: на
Simulink обрабатывает подсистему как модуль при распространении различных условий от Различных Исходных блоков или к Различным блокам Приемника. Например, когда Simulink вычисляет различное условие подсистемы, это распространяет то условие ко всем блокам в подсистеме.
Simulink обрабатывает все блоки в подсистеме, как являющейся на том же уровне в иерархии модели как сама подсистема при определении их различного условия.
Treat as grouped when propagating variant conditions включает этот параметр.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Задайте формат кода, который будет сгенерирован для атомарной (невиртуальной) подсистемы.
Значение по умолчанию:
Auto
Auto
Программное обеспечение Simulink Coder выбирает оптимальный формат для вас на основе типа и количества экземпляров подсистемы, которые существуют в модели.
Inline
Программное обеспечение Simulink Coder встраивает подсистему безусловно.
Nonreusable function
Программное обеспечение Simulink Coder явным образом генерирует отдельную функцию в отдельном файле. Подсистемы с этой установкой генерируют функции, которые могут иметь аргументы в зависимости от установки параметра Function interface. Можно назвать сгенерированную функцию и файл с помощью параметров Function name и File name (no extension). Эти функции не повторно используемы.
Reusable function
Программное обеспечение Simulink Coder генерирует функцию с аргументами, которая позволяет повторное использование кода подсистемы, когда модель включает несколько экземпляров подсистемы.
Эта опция также генерирует функцию с аргументами, которая позволяет коду подсистемы быть снова использованным в сгенерированном коде иерархии модели - ссылки, которая включает несколько экземпляров подсистемы через модели, на которые ссылаются. В этом случае подсистема должна быть в библиотеке.
Смотрите Специфичные для блока Параметры (Simulink) для получения информации о командной строке.
Типы данных | Дважды | один | булевская переменная | основывают целое число | фиксированная точка | перечислимый | шина |
Многомерные сигналы | Да |
Сигналы переменного размера | Да |
Генерация HDL-кода | Да |
Архитектура | Описание |
---|---|
Module (значение по умолчанию) | Сгенерируйте код для подсистемы и блоков в подсистеме. |
BlackBox | Сгенерируйте интерфейс черного квадрата. Сгенерированный HDL-код включает только определения порта ввода/вывода для подсистемы. Поэтому можно использовать подсистему в модели, чтобы сгенерировать интерфейс к существующему, вручную записанному HDL-коду. Генерация интерфейса черного ящика для подсистем подобна генерации интерфейса блока Model без сигналов часов. |
| Удалите подсистему из сгенерированного кода. Можно использовать подсистему в симуляции, однако, обработать его как "нет" в HDL-коде. |
Для архитектуры BlackBox
можно настроить имена порта и установить атрибуты интерфейса внешнего компонента. Смотрите Настраивают Черный квадрат или HDL Интерфейс Cosimulation.
Автоматическая конвейерная вставка на основе инструмента синтеза, предназначайтесь для частоты и размеров слова множителя. Значением по умолчанию является inherit
. См. также AdaptivePipelining.
Обнаруживает введение новых задержек вдоль одного пути и вставляет соответствие с задержками на других путях. Значением по умолчанию является inherit
. См. также BalanceDelays.
Вставьте конвейерные регистры на более быстрой тактовой частоте вместо более медленной скорости передачи данных. Значением по умолчанию является inherit
. См. также ClockRatePipelining.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Конвейерно обработайте распределение регистра или повторную синхронизацию регистра. Значением по умолчанию является off
. См. также DistributedPipelining.
Синтез приписывает для отображения множителя. Значением по умолчанию является none
. См. также DSPStyle.
Удалите иерархию подсистемы из сгенерированного HDL-кода. Значением по умолчанию является inherit
. См. также FlattenHierarchy.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Количество функционально эквивалентных ресурсов, чтобы сопоставить с одним совместно используемым ресурсом. Значение по умолчанию 0. См. также Разделение ресурсов.
Количество параллельных информационных каналов или векторы, которые являются временем, мультиплексированным, чтобы преобразовать в последовательные, скалярные информационные каналы. Значение по умолчанию 0, который реализует полностью параллельные информационные каналы. См. также Потоковую передачу.
Если этот блок не является DUT, настройки свойства блока во вкладке Target Specification проигнорированы.
В HDL Workflow Advisor, если вы используете рабочий процесс IP Core Generation, эти целевые значения свойств блока спецификации сохранены с моделью. Если вы задаете эти целевые значения свойств блока спецификации с помощью hdlset_param
, когда вы открываете HDL Workflow Advisor, поля заполняются с соответствующими значениями.
Режим синхронизации процессора/FPGA, заданный как вектор символов.
Чтобы сохранить это свойство блока на модели, задайте Processor/FPGA Synchronization в задаче Set Target Interface рабочего процесса IP Core Generation.
Значения: Free running
(значение по умолчанию) | Coprocessing - blocking
Пример: 'Free running'
Чтобы сохранить это свойство блока на модели, задайте отображение портов тестовой точки к интерфейсам целевой платформы в задаче Set Target Interface рабочего процесса IP Core Generation.
Значения: ''
(значение по умолчанию) | массив ячеек из символьных векторов
Пример: '{{'TestPoint','AXI4-Lite','x"108"'}}'
Чтобы сохранить это свойство блока на модели, задайте отображение портов настраиваемого параметра к интерфейсам целевой платформы в задаче Set Target Interface рабочего процесса IP Core Generation.
Значения: ''
(значение по умолчанию) | массив ячеек из символьных векторов
Пример: '{{'myParam','AXI4-Lite','x"108"'}}'
Чтобы сохранить это свойство блока на модели, задайте, хотите ли вы включить readback на ведомых регистрах записи AXI4 в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation.
Значения: 'off'
(значение по умолчанию) | 'on'
Чтобы сохранить это свойство блока на модели, задайте, хотите ли вы отключить генерацию ведомых интерфейсов AXI4 по умолчанию в задаче Generate RTL Code and IP Core рабочего процесса IP Core Generation.
Значения: 'on'
(значение по умолчанию) | 'off'
Verilog® или файлы VHDL® для черных квадратов в вашем проекте. Задайте полный путь к каждому файлу и разделите имена файлов точкой с запятой (;).
Можно установить это свойство в HDL Workflow Advisor в поле Additional source files.
Значения: ''
(значение по умолчанию) | вектор символов
Пример: 'C:\myprojfiles\led_blinking_file1.vhd;C:\myprojfiles\led_blinking_file2.vhd;'
Имя ядра IP, заданное как вектор символов.
Можно установить это свойство в HDL Workflow Advisor в поле IP core name. Если это свойство установлено в значение по умолчанию, HDL Workflow Advisor создает имя ядра IP на основе имени DUT.
Значения: ''
(значение по умолчанию) | вектор символов
Пример: 'my_model_name'
Номер версии ядра IP, заданный как вектор символов.
Можно установить это свойство в HDL Workflow Advisor в поле IP core version. Если это свойство установлено в значение по умолчанию, HDL Workflow Advisor устанавливает версию ядра IP.
Значения: ''
(значение по умолчанию) | вектор символов
Пример: '1.3'
Если ваш DUT является подсистемой маскированной, можно сгенерировать код, только если это в верхнем уровне модели.
Включить | Enabled синхронная подсистема | Восстановленная синхронная подсистема | Госконтроль