smc_cool_reset_wrap

Generate the FLR cool reset and the subsystem isolation requests.

On a rising edge of cfg_flr_pf_active_i, counts down ISOLATE_REQ_FLR_COUNTER_VALUE reference clock cycles, then holds rst_cool_no low while counting down ISOLATE_REQ_FLR_RESET_COUNTER_VALUE cycles; no sequence starts while the reset count is zero. Implements the ISOLATE_REQ_* registers on the SMC clock, reset only by the cold reset so they survive the cool reset.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_ref_iinputlogicReference clock for the FLR counters and rst_cool_no.
rst_cold_ref_niinputlogicStable cold reset, active-low, synchronized to clk_ref_i; resets the FLR counters and releases rst_cool_no.
clk_smc_iinputlogicSMC core clock for the ISOLATE_REQ_* registers and input synchronizers.
rst_cold_smc_niinputlogicStable cold reset, active-low, synchronized to clk_smc_i; resets the ISOLATE_REQ_* registers.
hwif_out_iinputreset_unit_reg_pkg::reset_unit__out_tReset-unit register outputs: the access strobes and write data of the external ISOLATE_REQ_* registers.
hwif_in_ooutputreset_unit_reg_pkg::reset_unit__in_tReset-unit register inputs for ISOLATE_REQ_VIS and the external ISOLATE_REQ_* registers; every other field is zero.
isolate_req_pin_iinputlogicIsolation request pin, active-high, synchronized to clk_smc_i; raises the isolate_req_o bits enabled in ISOLATE_REQ_PINEN_REG and preserves that register across cold reset while high.
cfg_flr_pf_active_iinputlogicPCIe function-level reset request, active-high; its synchronized rising edge sets ISOLATE_REQ_SMC and starts the FLR counters.
rst_cool_niinputlogicIncoming cool reset request from primary chiplet to place in internal register for visibility.
isolate_req_ooutputlogic [31:0]Controls isolation of subsystems like PCIe and/or ETH during FLR: ISOLATE_REQ_REG, OR the pin-enabled bits while the pin is high, OR the SMCEN-enabled bits while ISOLATE_REQ_SMC is set.
skip_mem_repair_ooutputlogicSignal to skip memory repair & MBIST during FLR; high while the pin or ISOLATE_REQ_SMC is set.
rst_cool_nooutputlogicFLR cool reset, active-low, on clk_ref_i; also visible in ISOLATE_REQ_VIS.