В первых двух варнингах все объясняется. Warning (13046): Tri-state node(s) do not directly drive top-level pin(s)
Warning (13049): Converted tri-state buffer "buf[0]" feeding internal logic into a wire
TRI можно цеплять только напрямую к двунаправленным выводам, внутри ПЛИС нет двунаправленных шин. NODE это однонаправленная шина внутри ПЛИС, соответственно Quartus автоматически преобразовал TRI в WIRE, а управляющий направлением сигнал uRW выкинул. Отсюда уже все последующие проблемы.
А смысл кода
if uBank THEN
r0Q[] = buf[];
ELSE
r1Q[] = buf[];
END IF;
совершенно не ясен.