[an error occurred while processing this directive]
|
Я не знаю, почему в 16 разрядном сдвигающем регистре должно быть 32 триггера.
module shift_rg_left
(
input clk,
input interval_log1,
output e_wr_a,
output e_wr_b,
output e_wr_c,
output e_wr_d,
output e_wr_e
);
reg [5:0] rg;
always @(posedge clk)
begin
rg <= {rg[4:0], interval_log1};
end
assign e_wr_a = rg[0] & ~rg[1];
assign e_wr_b = rg[1] & ~rg[2];
assign e_wr_c = rg[2] & ~rg[3];
assign e_wr_d = rg[3] & ~rg[4];
assign e_wr_e = rg[4] & ~rg[5];
endmodule
E-mail: info@telesys.ru