8000 up_delay_cntrl: Fix synthesis warnings, no functional changes · analogdevicesinc/hdl@eedd8ed · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit eedd8ed

Browse files
ronagylCsomi
authored andcommitted
up_delay_cntrl: Fix synthesis warnings, no functional changes
Reduce the number of synthesis warnings with the help of a generate statement. When the block is disabled do not generate any logic.
1 parent b4ab639 commit eedd8ed

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

library/common/up_delay_cntrl.v

+20-12
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,18 @@ module up_delay_cntrl #(
6969
output [31:0] up_rdata,
7070
output up_rack);
7171

72+
generate
73+
if (DISABLE == 1) begin
74+
assign up_wack = 1'd0;
75+
assign up_rack = 1'd0;
76+
assign up_rdata = 32'd0;
77+
78+
assign up_dld = 'd0;
79+
assign up_dwdata = 'd0;
80+
81+
assign delay_rst = 1'd0;
82+
83+
end else begin
7284
// internal registers
7385

7486
reg up_preset = 'd0;
@@ -112,21 +124,19 @@ module up_delay_cntrl #(
112124
assign up_rdata_s[1] = | up_drdata1_s;
113125
assign up_rdata_s[0] = | up_drdata0_s;
114126

115-
generate
116127
for (n = 0; n < DATA_WIDTH; n = n + 1) begin: g_drd
117128
assign up_drdata4_s[n] = (up_raddr[7:0] == n) ? up_drdata[((n*5)+4)] : 1'd0;
118129
assign up_drdata3_s[n] = (up_raddr[7:0] == n) ? up_drdata[((n*5)+3)] : 1'd0;
119130
assign up_drdata2_s[n] = (up_raddr[7:0] == n) ? up_drdata[((n*5)+2)] : 1'd0;
120131
assign up_drdata1_s[n] = (up_raddr[7:0] == n) ? up_drdata[((n*5)+1)] : 1'd0;
121132
assign up_drdata0_s[n] = (up_raddr[7:0] == n) ? up_drdata[((n*5)+0)] : 1'd0;
122133
end
123-
endgenerate
124134

125135
// processor interface
126136

127-
assign up_wack = (DISABLE == 1) ? 1'd0 : up_wack_int;
128-
assign up_rack = (DISABLE == 1) ? 1'd0 : up_rack_int;
129-
assign up_rdata = (DISABLE == 1) ? 32'd0 : up_rdata_int;
137+
assign up_wack = up_wack_int;
138+
assign up_rack = up_rack_int;
139+
assign up_rdata = up_rdata_int;
130140

131141
always @(posedge up_clk) begin
132142
if (up_rstn == 0) begin
@@ -160,25 +170,21 @@ module up_delay_cntrl #(
160170

161171
// init delay values (after delay locked)
162172

163-
generate
164173
for (n = 0; n < DATA_WIDTH; n = n + 1) begin: g_dinit
165174
assign up_dinit_s[n] = up_dlocked_m2 & ~up_dlocked_m3;
166175
assign up_dinitdata_s[((n*5)+4):(n*5)] = INIT_DELAY;
167176
end
168-
endgenerate
169177

170178
// write does not hold- read back what goes into effect.
171179

172-
generate
173180
for (n = 0; n < DATA_WIDTH; n = n + 1) begin: g_dwr
174181
assign up_dld_s[n] = (up_waddr[7:0] == n) ? up_wreq_s : 1'b0;
175182
assign up_dwdata_s[((n*5)+4):(n*5)] = (up_waddr[7:0] == n) ?
176183
up_wdata[4:0] : up_dwdata_int[((n*5)+4):(n*5)];
177184
end
178-
endgenerate
179185

180-
assign up_dld = (DISABLE == 1) ? 'd0 : up_dld_int;
181-
assign up_dwdata = (DISABLE == 1) ? 'd0 : up_dwdata_int;
186+
assign up_dld = up_dld_int;
187+
assign up_dwdata = up_dwdata_int;
182188

183189
always @(posedge up_clk) begin
184190
if (up_rstn == 0) begin
@@ -196,12 +202,14 @@ module up_delay_cntrl #(
196202

197203
// resets
198204

199-
assign delay_rst = (DISABLE == 1) ? 1'd0 : delay_rst_s;
205+
assign delay_rst = delay_rst_s;
200206

201207
ad_rst i_delay_rst_reg (
202208
.preset (up_preset),
203209
.clk (delay_clk),
204210
.rst (delay_rst_s));
211+
end
212+
endgenerate
205213

206214
endmodule
207215

0 commit comments

Comments
 (0)
0