aboutsummaryrefslogtreecommitdiffstats
path: root/tests/various/dynamic_part_select/original.v
blob: f7dfed1a13c9c89714220493c3d31a43a0bd627a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
module original #(parameter WIDTH=32, SELW=1, CTRLW=$clog2(WIDTH), DINW=2**SELW)
   (input                  clk,
    input [CTRLW-1:0] 	   ctrl,
    input [DINW-1:0] 	   din,
    input [SELW-1:0] 	   sel,
    output reg [WIDTH-1:0] dout);
   localparam SLICE = WIDTH/(SELW**2);
   always @(posedge clk)
     begin
        dout[ctrl*sel+:SLICE] <= din ;
     end
endmodule