File tree Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Expand file tree Collapse file tree 2 files changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -31,17 +31,20 @@ wire data_reg_push_str;
31
31
32
32
33
33
reg samp_out_str_reg;
34
- reg signed [SAMP_WIDTH - 1 : 0 ] data_out_reg;
34
+ if (USE_DSP ) begin : genblk1
35
+ (* use_dsp = " yes" * ) reg signed [SAMP_WIDTH - 1 : 0 ] data_out_reg;
36
+ end else begin : genblk1
37
+ reg signed [SAMP_WIDTH - 1 : 0 ] data_out_reg;
38
+ end
39
+
35
40
assign data_reg_push_str = samp_inp_str;
36
41
always @ (posedge clk)
37
42
begin
38
- if (! reset_n) data_out_reg <= '0 ;
39
- else if (samp_inp_str)
40
- if (USE_DSP ) (* use_dsp = " yes" * ) data_out_reg <= samp_inp_data - data_reg[CIC_M - 1 ];
41
- else data_out_reg <= samp_inp_data - data_reg[CIC_M - 1 ];
43
+ if (! reset_n) genblk1.data_out_reg <= '0 ;
44
+ else if (samp_inp_str) genblk1.data_out_reg <= samp_inp_data - data_reg[CIC_M - 1 ];
42
45
end
43
46
44
- assign samp_out_data = data_out_reg;
47
+ assign samp_out_data = genblk1. data_out_reg;
45
48
always @ (posedge clk)
46
49
begin
47
50
if (! reset_n) samp_out_str_reg <= '0 ;
Original file line number Diff line number Diff line change @@ -17,20 +17,24 @@ module integrator
17
17
);
18
18
/* ********************************************************************************************/
19
19
localparam SUMMER_WIDTH = DATA_WIDTH_INP > DATA_WIDTH_OUT ? DATA_WIDTH_INP : DATA_WIDTH_OUT ;
20
- reg signed [SUMMER_WIDTH - 1 : 0 ] acc_reg;
20
+ if (USE_DSP ) begin : genblk1
21
+ (* use_dsp = " yes" * ) reg signed [SUMMER_WIDTH - 1 : 0 ] acc_reg;
22
+ end else begin : genblk1
23
+ reg signed [SUMMER_WIDTH - 1 : 0 ] acc_reg;
24
+ end
25
+
21
26
always_ff @ (posedge clk)
22
27
begin
23
28
if (! reset_n) begin
24
- acc_reg <= 0 ;
29
+ genblk1. acc_reg <= 0 ;
25
30
out_samp_str <= 0 ;
26
31
end
27
32
else begin
28
- if (USE_DSP ) (* use_dsp = " yes" * ) acc_reg <= inp_samp_str ? acc_reg + inp_samp_data : acc_reg;
29
- else acc_reg <= inp_samp_str ? acc_reg + inp_samp_data : acc_reg;
33
+ genblk1.acc_reg <= inp_samp_str ? genblk1.acc_reg + inp_samp_data : genblk1.acc_reg;
30
34
out_samp_str <= inp_samp_str;
31
35
end
32
36
end
33
37
34
- assign out_samp_data = acc_reg[SUMMER_WIDTH - 1 - : DATA_WIDTH_OUT ];
38
+ assign out_samp_data = genblk1. acc_reg[SUMMER_WIDTH - 1 - : DATA_WIDTH_OUT ];
35
39
/* ********************************************************************************************/
36
40
endmodule
You can’t perform that action at this time.
0 commit comments