Проверяйте блоки, которые имеют ненулевую выходную задержку

Проверяйте идентификатор: com.mathworks.HDL.ModelChecker.runNFPLatencyChecks

Проверяйте блоки, которые вводят задержку в сгенерированный код, но не симулируют с задержкой в исходной модели

Описание

Собственные операторы с плавающей точкой и некоторые блоки с фиксированной точкой вводят задержку в сгенерированный HDL-код. Эта проверка обнаруживает блоки в Simulink® модель, которая вводит задержку в сгенерированный HDL-код, когда вы используете типы с фиксированной точкой и с плавающей точкой. Если ваша модель использует типы с плавающей точкой, установите значение IP-библиотеки с плавающей точкой Native Floating Point.

Когда вы запускаете проверку, в подпанели Result отображаются гиперссылки на блоки, которые имеют ненулевую выходную задержку и значение задержки. Когда вы генерируете код, HDL Coder™ вычисляет эту задержку.

Результаты и рекомендуемые действия

При помощи информации о задержках, сообщенной в подпанели Result, можно добавить соответствующее количество задержек, смежных с этими блоками в исходной модели, и, следовательно, моделировать исходную модель с задержкой. Генератор кода поглощает задержки, которые вы добавили к вашей модели, и не должен вводить дополнительную задержку в сгенерированной модели.

Для блоков с ненулевой задержкой, о которых сообщает эта проверка, рассмотрите эффект, который эта задержка имеет в модели валидации. В сгенерированной модели и модели валидации вы видите дополнительные задержки, которые генератор кода добавляет для учета задержки.

См. также

Факторы о задержках с собственной плавающей точкой