Browse Prior Art Database

An Inexpensive Flexible On-Chip Power-On Initialization Engine for High-End Processors Disclosure Number: IPCOM000020285D
Original Publication Date: 2003-Nov-10
Included in the Prior Art Database: 2003-Nov-10
Document File: 2 page(s) / 14K

Publishing Venue



Nowadays server processor requires quite extensive support from a complex service element with memory to boot. When adapting such a processor to the high-volume market, one wants to get ride of the additional cost associated with the service element. This disclosure presents such a solution.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 57% of the total text.

Page 1 of 2

  An Inexpensive Flexible On-Chip Power-On Initialization Engine for High-End Processors

  Currently an external processor, called service-element (SE), is required to initialize IBM Server processors such as the Power4 Processor. The GPUL is a derivative of this design developed for the high-volume small-systems market and blade server market. Adding a dedicated SE to initialize each processor would result in a major cost impact, considering the extra hardware, control software and test development time. In addition, the time allowed for complete Power-On Initialization (POI) is limited to 5 seconds to comply with customer requirements. This time is too short to control the whole POI via an SE connected to the processors via JTAG as is currently the state of the art.

    The purpose of this invention is to allow a fast service-element-less power-on initialization of a single or multi-processor system. This is achieved by implementing an on-chip power-on initialization machine with an instruction set covering the commonly executed steps during POR.

RSTFRL Reset POI logic SAMPLEFUSE Copy the fuses content to laches SCAN0 Scan initialize all latches DABISTINITL1 Run ABIST to init L1 arrays DABISTINITL2 Run ABIST to init L2 arrays SCABISTINIT Run ABIST to init all other arrays DRIVEIOS Start driving external interfaces outputs STARTZIOCLK Start clocks in the IO domain STARTGUSCLK Start clocks in the GUS domain STARTCORECLK Start clocks in the CORE domain STOPCLKS Stop all c...