Пн июл 02, 2012 13:05:30
Пн июл 02, 2012 18:19:13
Вт июл 03, 2012 09:05:44
Вт июл 03, 2012 10:23:17
INCLUDE "mux.inc";
SUBDESIGN ahd (
selector[63..0] : INPUT;
dat_i[15..0] : INPUT;
dat_o[15..0] : OUTPUT;
)
BEGIN
FOR I IN 0 TO 15 GENERATE
dat_o[I] = mux( .data = dat_i[], .sel = selector[ I*4+3 .. I*4 ])
WITH( WIDTH=16, WIDTHS=4);
END GENERATE;
END;
INCLUDE "mux.inc";
SUBDESIGN ahd (
clk : INPUT;
selector[63..0] : INPUT;
dat_o[15..0] : OUTPUT;
)
VARIABLE
rg[15..0] : DFF;
BEGIN
dat_o[] = rg[];
rg[].clk = clk;
FOR I IN 0 TO 15 GENERATE
rg[I].d = mux( .data = dat_o[], .sel = selector[ I*4+3 .. I*4 ])
WITH( WIDTH=16, WIDTHS=4);
END GENERATE;
END;
Вт июл 03, 2012 11:11:58