Scalable and modular pervasive logic/firmware design

With the advances in semiconductor technology, more and more units such as cores, caches, memory controller, and input/output (I/O) can be integrated on a single processor. The latest generation of the IBM System z® processor family exploits these technology capabilities and integrates four cores, along with several cache, memory, and I/O units on a single die. More parallel units not only promise increased throughput but also add significant complexity to all chip-wide functions such as on-chip communication among the units. Many of the System z reliability, availability, and serviceability features are based on chip-wide functions, which are referred to as pervasive functions. Among others, the pervasive functions include chip initialization, test, control of clocks, monitoring of status information, and error reporting during system operation, as well as system reconfiguration while the system is running. As the complexity of many pervasive functions dramatically grows with the increasing number of integrated units, a new modular and scalable architecture for pervasive functions has been developed for the IBM zEnterprise® 196 processor (central processor (CP) chip) and system controller (SC chip) to cope with these challenges. This paper outlines the architecture for the CP and SC chips as they pertain to pervasive design. We discuss the architecture considerations taken when the new pervasive architecture was devised and elaborate on the implementation. Furthermore, we show how the novel pervasive architecture is used for very-large-scale integration testing, how it supports power management features, and how it facilitates a modular firmware design.

[1]  C. L. Chen,et al.  RAS design for the IBM eServer z900 , 2002, IBM J. Res. Dev..

[2]  William V. Huott,et al.  99% AC test coverage using only LBIST on the 1 GHz IBM S/390 zSeries 900 Microprocessor , 2001, Proceedings International Test Conference 2001 (Cat. No.01CH37260).

[3]  Jeffrey P. Kubala,et al.  IBM System z10 design for RAS , 2009, IBM J. Res. Dev..

[4]  Andreas Bieswanger,et al.  Hardware configuration framework for the IBM eServer z900 , 2002, IBM J. Res. Dev..

[5]  Herwig Elfering,et al.  System control structure of the IBM eServer z900 , 2002, IBM J. Res. Dev..

[6]  R.V. Joshi,et al.  A 2 GHz cycle, 430 ps access time 34 Kb L1 directory SRAM in 1.5 V, 0.18 /spl mu/m CMOS bulk technology , 2000, 2000 Symposium on VLSI Circuits. Digest of Technical Papers (Cat. No.00CH37103).

[7]  Lisa Cranton Heller,et al.  Millicode in an IBM zSeries processor , 2004, IBM J. Res. Dev..

[8]  Thomas J. Snethen,et al.  Advanced microprocessor test strategy and methodology , 1997, IBM J. Res. Dev..

[9]  Thomas J. Snethen,et al.  Microprocessor test and test tool methodology for the 500 MHz IBM S/390 G5 chip , 1998, Proceedings International Test Conference 1998 (IEEE Cat. No.98CH36270).

[10]  Scott B. Swaney,et al.  Concurrently update the scan-initialization data of a processor core , 2012, IBM J. Res. Dev..

[11]  Liyong Wang,et al.  Processor subsystem interconnect architecture for a large symmetric multiprocessing system , 2004, IBM J. Res. Dev..