В качестве рекомендуемых методов моделирования можно следовать этим рекомендациям, например, удостовериться в том, что вывод блоков завершен, и как можно комментировать блоки для генерации кода HDL.
Каждое руководство имеет уровень серьезности, который указывает уровень соответствия требованиям. Дополнительные сведения см. в разделе Рекомендации по моделированию HDL Уровни серьезности.
Идентификатор руководства
1.1.9
Серьезность
Обязательный
Описание
При генерации кода HDL для подсистемы, имеющей неподключенные выходные порты, HDL Coder™ генерирует ошибку. Для выходных портов, которые не подключены к логике нисходящего потока, подключите их к блоку.
Эта модель иллюстрирует DUT0 Подсистема, имеющая неподключенный выходной порт Out2.
open_system('hdlcoder_terminateout')

При генерации кода HDL для этой подсистемы HDL Coder™ генерирует следующую ошибку:
error in validation model generation: Failed to find source for outport 2 on 'DUT0' Please create a fully connected subsystem when generating the cosimulation model.
close_system('hdlcoder_terminateout')
Вы можете использовать addterms добавление блоков терминатора к неподключенным портам в модели.
load_system('hdlcoder_terminateout') addterms('hdlcoder_terminateout') open_system('hdlcoder_terminateout')

Идентификатор руководства
1.1.10
Серьезность
Информативный
Описание
Чтобы исключить блоки в модели из моделирования без физического удаления блоков из модели, используйте команду Комментарий (Comment Out) или Комментарий через (Comment Through). При использовании Comment Out сигналы завершаются и заземляются. При использовании Comment Through сигналы пропускаются.
При создании кода HDL эту возможность можно использовать для исключения определенных блоков, таких как блоки, которые не поддерживаются для создания кода HDL.
Открытие модели hdlcoder_comment_through_out.
open_system('hdlcoder_comment_through_out')

Генератор кода поддерживает блоки, которые комментируют, когда выходные сигналы не используются. Созданный код присваивает постоянное значение 0 к сигналу на выходе. Dut_CommentOut подсистема содержит блоки, которые комментируются.
open_system('hdlcoder_comment_through_out/DUT_CommentOut/Generated_CommentOut')

При создании кода этот код VHDL генерируется для DUT_CommentOut подсистема указывает постоянное нулевое значение, назначенное Out1.
ARCHITECTURE rtl OF Generated IS
-- Signals SIGNAL TmpGroundAtData_Type_DuplicateInport1_out1 : signed(15 DOWNTO 0); -- sfix16_En6
BEGIN -- Unsupported Block
TmpGroundAtData_Type_DuplicateInport1_out1 <= to_signed(16#0000#, 16);
Out1 <= std_logic_vector(TmpGroundAtData_Type_DuplicateInport1_out1);
END rtl;
Генератор кода поддерживает блоки с комментариями. Сгенерированный код пропускает входной сигнал на выход. Dut_CommentThrough подсистема содержит блоки с комментариями.
open_system('hdlcoder_comment_through_out/DUT_CommentThrough/Generated_CommentThrough')

При создании кода для Dut_CommentThrough подсистема, код VHDL показывает In1 пропущено в Out1.
ARCHITECTURE rtl OF Generated_CommentThrough IS
BEGIN -- Unsupported Block
Out1 <= In1;
END rtl;