оператор не является синтезируемым, поскольку он не сохраняет свое значение при условии НЕ (тактовый край)
Попробуйте сбросить => 0 сигнал u_txreq на фронте u_txack и установить его => 1 на фронте CLK.
process (CLK, u_reset_n, u_txack)
begin
if (u_reset_n='0')then
u_txreq<='0';
elsif rising_edge(CLK) then
u_txreq<='1';
elsif rising_edge(u_txack) then
u_txreq<='0';
end if;
end process;