ID проверки: com.mathworks.HDL.ModelChecker.runNFPLatencyChecks
ID проверки: com.mathworks.HDL.ModelAdvisor.runNFPLatencyChecks
Проверяйте на блоки, которые вводят задержку в сгенерированном коде, но не симулируют с задержкой в исходной модели
Нативные операторы с плавающей точкой и определенные блоки фиксированной точки вводят задержку в сгенерированном HDL-коде. Эта проверка обнаруживает блоки в вашем Simulink® модель, которые вводят задержку в сгенерированном HDL-коде, когда вы используете фиксированную точку и типы с плавающей точкой. Если ваша модель использует типы с плавающей точкой, установите Библиотеку IP С плавающей точкой на Native Floating Point
.
Когда вы осуществляете проверку, гиперссылки отображений подпанели Result на блоки, которые имеют ненулевую выходную задержку и значение задержки. Когда вы генерируете код, HDL Coder™ выясняет эту задержку.
При помощи информации задержки, сообщенной в подпанели Result, можно добавить соответствующее количество задержек, смежных с теми блоками в исходной модели, и поэтому симулировать исходную модель с задержкой. Генератор кода поглощает задержки, которые вы добавили в свою модель и не должны вводить дополнительную задержку в сгенерированной модели.
Для блоков с ненулевой задержкой, о которых сообщает эта проверка, рассмотрите влияние, которое эта задержка оказывает в модели валидации. В сгенерированной модели и модели валидации, вы видите дополнительные задержки, которые генератор кода добавляет с учетом задержки.