Evidentně je to kvadraturní počítadlo
Výraz se dá rozložit na
A.d = !B $ dir;
B.d = A $ dir;
stačí přidat [A,B].clk = CLK50; a [A,B].ce = pocitej; a máš půlku práce hotovou
Jinak musím tě zklamat - ty jazyky nevychcípaly, xilinx má program XPORT který mi to přeloží do VHDL