
This design is a mixed-signal 8-phase buck converter controller. The digital block (top_dig) manages startup sequencing, soft-start, phase rotation, and digital configuration, while the analog blocks generate the control-oriented signals used by the digital logic and implement the regulation loop.
At top level, the system is composed of:
ctrl),top_dig / top_dig2).Although cot and hs_req are inputs of the top_dig module, they are not external system inputs at top level. They are generated internally by the analog control path:
cot is produced by the analog control block and indicates when a new switching event is needed,hs_req is generated by the analog control path and is used by the digital block to terminate soft-start and enter normal operation.The digital controller is organized around a 4-state FSM:
If soft-start bypass is enabled, the controller skips the DEADTIME and SOFTSTART phases and goes directly to RUN.
During soft-start, the digital block does not forward switching activity directly from the analog request path. Instead, pulse generation is modulated by an internal DDS ramp:
hs_req indicates the end of soft-start.This provides controlled startup of the converter and avoids abrupt energy delivery.
The controller supports from 1 to 8 active phases, configured through cfg_n_ph.
A phase counter rotates across the enabled phases and generates a one-hot phase selection for the high-side outputs. This distributes switching events across the active phases in round-robin fashion.
The high-side outputs are exposed on uio_out[7:0], with corresponding enables on uio_oe[7:0].
Depending on configuration:
Unused phases can optionally be driven low through cfg_unused_force_low.
The digital block contains a 38-bit serial configuration shift register. Configuration is loaded through:
SR_DATA,SR_CLK,SR_COMMIT.The register controls:
The analog block ctrl implements the regulation path and generates the internal control signals observed by the digital sequencer. In particular:
cot,hs_req,force_comp_high, ss_done, en_ctrl2_1p2v, and sel_ton_1p2v back to the analog domain.This makes the overall architecture a closed mixed-signal control loop rather than a purely digital pulse generator.
Several internal digital signals can be routed to the dedicated outputs through a debug mux, including:
cot,hs_req,force_comp_high,ss_active,ss_done,hs_pulse,tick,This is useful for bring-up, mixed-signal validation, and lab/debug correlation.
The design should be tested as a mixed-signal controller, verifying both the digital sequencing and the interaction with the internally generated analog control signals.
en_ctrl_1p2v low.IDLE -> DEADTIME -> SOFTSTART -> RUNforce_comp_high is asserted only during DEADTIME,ss_active is asserted only during SOFTSTART,ss_done is asserted only during RUN.ss_bypass_ext or cfg_ss_bypass.cot is generated by the analog ctrl block and observed correctly by the digital controller.hs_req is generated internally by the analog control path.hs_req causes the transition from SOFTSTART to RUN.tick, hs_pulse, ss_active, and hs_req.hs_req ends soft-start.cfg_n_ph from 0 to 7.cfg_fccm = 0 and cfg_fccm = 1.FORCE_CCM is asserted only in RUN when enabled by configuration.cot, hs_req, ss_active, ss_done, tick, and hs_pulse.| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | EN_BIAS_1P2V | FORCE_CCM | HS_OUT[0] |
| 1 | EN_CTRL_1P2V | DISB_N | HS_OUT[1] |
| 2 | VC_PULL_DOWN | SS_ACTIVE | HS_OUT[2] |
| 3 | SS_BYPASS_EXT | SR_OUT | HS_OUT[3] |
| 4 | THWN | DBG_4 | HS_OUT[4] |
| 5 | SR_COMMIT | DBG_5 | HS_OUT[5] |
| 6 | SR_DATA | DBG_6 | HS_OUT[6] |
| 7 | SR_CLK | DBG_7 | HS_OUT[7] |
ua | PCB Pin | Internal index | Description |
|---|---|---|---|
| 0 | A0 | 0 | VDDA |
| 1 | A1 | 1 | EXT_REF |
| 2 | A2 | 2 | FB_VOUT |
| 3 | A3 | 3 | FB_SW |
| 4 | A4 | 4 | VC |