@@ -32,8 +32,6 @@ module rglts_pdm_3p3v (
3232 output logic vcc_pok_str_h_o, // VCC Exist Stretched @3.3V
3333 output logic vcc_pok_str_1p1_h_o, // VCC Exist Stretched @3.3V for BE 1.1v (UPF issue)
3434 output logic deep_sleep_h_o, // Deep Sleep (main regulator & switch are off) @3.3v
35- output logic flash_power_down_h_o, //
36- output logic flash_power_ready_h_o, //
3735 output logic [2 - 1 : 0 ] otp_power_seq_h_o // MMR0,24 masked by PDM, out (VCC)
3836);
3937
@@ -47,7 +45,7 @@ assign vio_pok_h_o[1:0] = vio_pok_h_i[1:0]; // Level Up Shifter
4745// /////////////////////////////////////
4846// Regulators Enable State Machine
4947// /////////////////////////////////////
50- logic fla_pdm_h, otp_pdm_h;
48+ logic otp_pdm_h;
5149logic [9 - 1 : 0 ] dly_cnt, hc2lc_val, lc2hc_val; // upto 255 aon clock (1275us)
5250
5351// DV Hook
@@ -158,7 +156,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
158156 rglssm_vcmon_h_o <= 1'b0 ; //
159157 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
160158 rglssm_brout_h_o <= 1'b0 ; //
161- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
162159 //
163160 dly_cnt <= cld_pu_val; // VCMAIN Regulator power-up time
164161 //
@@ -173,7 +170,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
173170 rglssm_vcmon_h_o <= 1'b0 ; //
174171 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
175172 rglssm_brout_h_o <= 1'b0 ; //
176- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON)||(rgls_sm == RGLS_BROUT))
177173 //
178174 dly_cnt <= dly_cnt - 1'b1 ;
179175 //
@@ -182,7 +178,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
182178 vcaon_pok_h <= 1'b1 ; // VCAON Rail Enabled
183179 rglssm_vcmon_h_o <= 1'b1 ; // (rgls_sm == RGLS_VCMON)
184180 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
185- fla_pdm_h <= 1'b0 ; //
186181 rgls_sm <= RGLS_VCMON ; // VCMAIN Regultor is ON!
187182 end else begin
188183 rgls_sm <= RGLS_CLDPU ; // Power VCMAIN!
@@ -197,21 +192,18 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
197192 rglssm_vcmon_h_o <= 1'b1 ; // (rgls_sm == RGLS_VCMON)
198193 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
199194 rglssm_brout_h_o <= 1'b0 ; //
200- fla_pdm_h <= 1'b0 ; //
201195 //
202196 dly_cnt <= hc2lc_val; // VCAON Regulator power-up time
203197 //
204198 if ( ! vcc_pok_s_h ) begin
205199 rglssm_vcmon_h_o <= 1'b0 ; //
206200 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
207201 rglssm_brout_h_o <= 1'b1 ; // (rgls_sm == RGLS_BROUT)
208- fla_pdm_h <= 1'b0 ; //
209202 rgls_sm <= RGLS_BROUT ; // Brownout
210203 end else if ( main_pd_h_i && ! por_sync_h_i ) begin
211204 main_pd_str_h <= 1'b1 ; // Power Down Stretch on
212205 rglssm_vcmon_h_o <= 1'b0 ; //
213206 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
214- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
215207 rgls_sm <= RGLS_VCM2A ; // VCMAIN to VCAON Transition
216208 end else begin
217209 rgls_sm <= RGLS_VCMON ; // VCMAIN Regulator is ON!
@@ -226,7 +218,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
226218 rglssm_vcmon_h_o <= 1'b0 ; //
227219 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
228220 rglssm_brout_h_o <= 1'b0 ; //
229- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
230221 //
231222 dly_cnt <= dly_cnt - 1'b1 ;
232223 //
@@ -235,7 +226,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
235226 vcaon_pok_h <= 1'b1 ; // VCAON Rail Enabled
236227 rglssm_vcmon_h_o <= 1'b1 ; // (rgls_sm == RGLS_VCMON)
237228 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
238- fla_pdm_h <= 1'b0 ; //
239229 rgls_sm <= RGLS_VCMON ; // VCMAIN Regultor is ON!
240230 end else if ( dly_cnt == '0 ) begin
241231 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
@@ -253,7 +243,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
253243 rglssm_vcmon_h_o <= 1'b0 ; //
254244 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
255245 rglssm_brout_h_o <= 1'b0 ; //
256- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
257246 //
258247 dly_cnt <= lc2hc_val; // VCMAIN Regulator power-up time
259248 //
@@ -273,7 +262,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
273262 rglssm_vcmon_h_o <= 1'b0 ; //
274263 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
275264 rglssm_brout_h_o <= 1'b0 ; //
276- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
277265 //
278266 dly_cnt <= dly_cnt - 1'b1 ;
279267 //
@@ -282,7 +270,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
282270 vcaon_pok_h <= 1'b1 ; // VCAON Rail Enabled
283271 rglssm_vcmon_h_o <= 1'b1 ; // (rgls_sm == RGLS_VCMON)
284272 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
285- fla_pdm_h <= 1'b0 ; //
286273 rgls_sm <= RGLS_VCMON ; // VCMAIN Regulator is ON!
287274 end else begin
288275 rgls_sm <= RGLS_VCA2M ; // VCAON->VCMAIN Transition
@@ -297,7 +284,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
297284 rglssm_vcmon_h_o <= 1'b0 ; //
298285 rglssm_vmppr_h_o <= 1'b0 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
299286 rglssm_brout_h_o <= 1'b1 ; // (rgls_sm == RGLS_BROUT)
300- fla_pdm_h <= 1'b0 ; //
301287 //
302288 dly_cnt <= lc2hc_val; // VCMAIN Regulator power-up time
303289 //
@@ -312,7 +298,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
312298 rglssm_vcmon_h_o <= 1'b0 ; //
313299 rglssm_vmppr_h_o <= 1'b1 ; // (rgls_sm == RRGLS_[CLDPU | VCAON | VCA2M])
314300 rglssm_brout_h_o <= 1'b0 ; //
315- fla_pdm_h <= 1'b1 ; // !((rgls_sm == RGLS_VCMON) || (rgls_sm == RGLS_BROUT))
316301 //
317302 dly_cnt <= lc2hc_val; // VCMAIN Regulator power-up time
318303 //
@@ -386,14 +371,6 @@ always_ff @( posedge clk_src_aon_h_i, negedge rgls_rst_h_n ) begin
386371end
387372
388373
389- // /////////////////////////////////////
390- // Flash
391- // /////////////////////////////////////
392- // fla_pdm_h = !(rglssm_vcmon || rglssm_brout);
393- assign flash_power_down_h_o = scan_mode_h_i || fla_pdm_h;
394- assign flash_power_ready_h_o = vcc_pok_h_i;
395-
396-
397374// /////////////////////////////////////
398375// OTP
399376// /////////////////////////////////////
0 commit comments