Перекрестные ссылки на модули работают. Однако подвох заключается в том, что любой сигнал в DUT уже будет подан. Вам нужно переопределить этот драйвер. Сила и освобождение являются обычным способом сделать это, но вы также можете просто использовать более сильную силу драйвера.
Мощность по умолчанию - «Сильная», поэтому единственная вещь, которая сильнее, - это «снабжение».
Для вашего примера:
assign (supply0, supply1) data = '0;
Строго говоря, supply1 не нужен, поскольку вы едете только на ноль. Тем не менее, это исключает неожиданность, которую вы можете получить, если вам когда-нибудь понадобится изменить код на диск «1».