The Community for Technology Leaders
Green Image
At the ISSCC98 conference the IBM Austin Research Laboratory presented an experimental 64-bit integer processor; guTS (GigaHertz unit Test Site). The goal of the guTS project was to demonstrate that circuit techniques, and circuit-centric design, could significantly increase the performance of microprocessors, thus providing headroom for future performance growth beyond contributions from microarchitecture and CMOS technology. The processor is a full-custom, nearly 100% dynamic design. Starting with a circuit family and a few components we went from high-level design to tapeout in half a year. About 16 designers participated, several part-time only. guTS implements 96 instructions from the integer subset of the PowerPC instruction set architecture, and covers in excess of 90% of instructions executed in typical code. Address translation, floating-point, and I/O related instructions are omitted. guTS is a single-issue core. All instructions, including loads and stores, execute in a single cycle. The focus of this article is on the circuit-centric design approach that enabled the GigaHertz result. We explain how design was done "vertically" rather than "horizontally", creating room for the "tall" designer that can operate across the boundaries of microarchitecture, logic-, circuit-, and physical design. We also explain why developments in CMOS technology increasingly favor this approach. We give an example of a circuit-centric vertically-integrated solution for both a problem in the control and a problem in the dataflow. We discuss how we created the design interfaces necessary to pursue aggressive circuits and we explain our choice of circuit families. We briefly discuss two chip integration issues that further challenge the way microprocessor designs are commonly partitioned.
microprocessor design, 1-GHz design, CMOS technology, design interfaces

O. Takahashi et al., "Designing for a Gigahertz," in IEEE Micro, vol. 18, no. , pp. 66-74, 1998.
187 ms
(Ver 3.3 (11022016))