Форсирование портов - очень упрощенный метод управления дизайном. Его основная цель - переопределить то, что уже сгенерировано в HDL (например, инжекция неисправностей), но может использоваться для управления проверяемым оборудованием.
Проблема с применением силы заключается в том, что вы можете предоставить только очень упрощенные тестовые примеры. Когда вам нужно начать писать тестовые стенды с самоконтролем, BFM (функциональные модели шины), рандомизацию, покрытие, тогда Force from TCL будет не слишком полезным.
Например - у вас есть некоторый интерфейс, который имеет некоторое поведение для записи байта данных. Я знаю, что лучше написать HDL:
send_byte(x"AB", some_if);
вместо
force some_if 0 10ns, 1 20 ns, 0 30ns ....... etc
Вызов процедуры имеет большее значение для другого читателя и может быть легко использован повторно для отправки многих байтов и во многих тестах.