The technical field of this invention is initialization of integrated circuit electronics.
A guaranteed power-on initialization state in complex SOC designs is essential to ensure proper silicon functionality. This also enables robust functional manufacturing test patterns. This can be difficult and expensive to achieve for large designs, if a reset of each state element is performed. Such a technique tends to create design process inefficiency associated with gate-level netlist bring-up by requiring much time to be spent with initialization issues.
A scan sequenced initialization technique supplies a predefined power-on state to a device or module without using explicit reset input to the registers. This invention supplies a predefined pattern to parallel scan chains following power-on reset. These parallel scan chains are already required for structural manufacturing test. Once the power-on reset scanning is complete, the power-on reset sequencer indicates completion of state initialization to other circuits. These other circuits are those which interact with the module or device using this invention.
These and other aspects of this invention are illustrated in the drawings, in which:
Upon initial application of electrical power or upon a predetermined signal on the power-on-reset (POR) pin 101, power-on sequence control 130 supplies a power-on scan enable signal to test control logic 120. Test control logic 120 responds by supplying a scan enable signal to scan chains 111, 112, 113, 114 and 115. As known in the art, the scan enable signal changes SOC module 110 from an operational mode to a scan-in mode. In the scan-in mode various register bits of SOC module 110 are connected into one or more serial scan chains. The example of
In response to the power-on scan enable signal, test logic 120 does not supply inputs to scan chains 111, 112, 113, 114 and 115. Instead test logic 120 controls multiplexers 141, 142, 143, 144 and 145 to select signals from power-on sequence control 130. Power-on sequence control 130 supplies predetermined input patterns to the scan chains 111, 112, 113, 114 and 115 via the corresponding multiplexers 141, 142, 143, 144 and 145. The pattern applied to the module can be an architecturally specified reset state or a safe power-on state, such as all zeros. These patterns may be read from a read only memory 135 into the scan chains. Alternatively, these scan patterns may be generated by any suitable scan generator.
Power-on reset sequence control 130 operates for a number of scan clock cycles to completely fill the longest of the scan chains 111, 112, 113, 114 and 115. In the example of
Those skilled in the art would recognize that multiplexers 141, 142, 143, 144 and 145 could be replaced by wired ORs. When power-on sequence control 130 supplies initialization input pattern(s), test logic control 120 supplies zeros. Thus only the initialization input pattern is supplied to the corresponding scan input. Similarly power-on sequence control 130 would supply zeros when test logic control 120 supplies test pattern(s). This reduces the complexity of multiplexers 141, 142, 143, 144 and 145 at the expense of requiring zero outputs from test logic control 120 and power-on sequence control 130 when not selected.
This invention does not rely on explicit reset terms on register elements to force a power-on reset value. Instead uses a serial scan technique to apply the values. This invention uses hardware which would already be present in SOC designs. Therefore the overhead in guaranteeing the important initialization state using this invention is cheap and reliable. This invention offers some relief to timing overhead associated with reset on the register to register paths. With SOCs having increasing clock speeds this enables fast initialization without timing overhead. This invention also reduces the overhead on power and area associated with dedicated reset terms to support equivalent means of power-on initialization.
This application claims priority under 35 U.S.C. 119(e)(1) to U.S. Provisional Application No. 60/680,635 filed May 13, 2005.
Number | Name | Date | Kind |
---|---|---|---|
5404543 | Faucher et al. | Apr 1995 | A |
6427218 | Takeoka | Jul 2002 | B2 |
6449755 | Beausang et al. | Sep 2002 | B1 |
6480980 | Koe | Nov 2002 | B2 |
6516432 | Motika et al. | Feb 2003 | B1 |
6668347 | Babella et al. | Dec 2003 | B1 |
6686759 | Swamy | Feb 2004 | B1 |
6934898 | Goff | Aug 2005 | B1 |
7210109 | Caron et al. | Apr 2007 | B2 |
7308634 | Kiryu | Dec 2007 | B2 |
20020013921 | Takeoka | Jan 2002 | A1 |
20020124218 | Kishimoto | Sep 2002 | A1 |
20030110457 | Nadeau-Dostie et al. | Jun 2003 | A1 |
Number | Date | Country | |
---|---|---|---|
20060259838 A1 | Nov 2006 | US |
Number | Date | Country | |
---|---|---|---|
60680635 | May 2005 | US |