[an error occurred while processing this directive]
|
CONSTANT WIDTH=8;
SUBDESIGN arb
(
clk,reset : INPUT;
ack[WIDTH-1..0] : OUTPUT;
req[WIDTH-1..0] : INPUT;
)
VARIABLE
ack[WIDTH-1..0] : DFF;
reqc[WIDTH..0] : NODE;
BEGIN
ack[].clk=clk;
ack[].clrn=!reset;
reqc[0]=GND;
FOR I IN 0 TO WIDTH-1 GENERATE
(ack[i].d,reqc[i+1])=CARRY_SUM((req[i]&!reqc[i])#(ack[i].q&req[i]),reqc[i]#req[i]#ack[i]);
END GENERATE;
END;
E-mail: info@telesys.ru