smc_reset_sync

Synchronize SMC resets into the SMC, reference, and peripheral clocks.

Produces async-assert / sync-deassert resets for each SMC clock via prim_sync_reset. Fans synchronized cold, primary, warm, and WDT resets out to the SMC, reference, and peripheral domains.

Ports

Table 1. Ports
NameDirectionTypeDescription
clk_smc_iinputlogicSMC core clock; destination of the cold, primary, warm and WDT synchronizers.
clk_ref_iinputlogicReference clock; destination of the cold and primary synchronizers.
clk_periph_iinputlogicPeripheral clock; destination of the primary synchronizer.
rst_cold_stable_niinputlogicDe-glitched and extended cold reset from the reset controller, active-low.
rst_primary_niinputlogicPrimary reset from the reset controller, active-low and asynchronous.
rst_warm_niinputlogicWarm reset after the JTAG override, active-low and asynchronous.
rst_wdt_niinputlogicWatchdog reset from the reset controller, active-low and asynchronous.
rst_cold_smc_nooutputlogicStable cold reset, active-low, with deassertion synchronized to the SMC core clock.
rst_primary_smc_clk_nooutputlogicPrimary reset, active-low, with deassertion synchronized to the SMC core clock.
rst_warm_smc_clk_nooutputlogicWarm reset, active-low, with deassertion synchronized to the SMC core clock.
rst_wdt_smc_clk_nooutputlogicWatchdog reset, active-low, with deassertion synchronized to the SMC core clock.
rst_cold_ref_clk_nooutputlogicStable cold reset, active-low, with deassertion synchronized to the reference clock.
rst_primary_ref_clk_nooutputlogicPrimary reset, active-low, with deassertion synchronized to the reference clock.
rst_primary_periph_clk_nooutputlogicPrimary reset, active-low, with deassertion synchronized to the peripheral clock.
test_en_iinputlogicScan test mode enable, active-high; selects scan_rst_ni in place of every reset this module generates.
scan_rst_niinputlogicScan reset, active-low, that replaces the generated resets while test_en_i is high.