Добрый вечер!
Использую альтеровский примитив двунаправленной шины, смысл которого вот в чем:
Код
//Input Ports Declaration
input i;
input oe;
//Output Ports Declaration
output o;
inout io;
//IMPLEMENTATION BEGIN
assign o = io;
assign io = (oe == 1'b1) ? i : 1'bz;
Анализатор Signal Tap, встроенный в квартус, выдает такую картинку:
На i и o видим разное. И действительно, данные, которые на i и o совпали, в ПЛИС правильно записываются. Которые не совпали - записываются в 3-м варианте. В чем может быть причина?