|
|||||
Ultrasparc III Passes Physical Verification
Ultrasparc III Passes Physical Verification Since 1990, Sun Microsystems has tracked factors affecting design complexity and productivity with an extensive set of indicators. Based on this information, Sun constructed and adopted a methodology to avoid obstacles confronting IC design today. This methodology emerged as Sun grappled with the unique challenges of the Ultrasparc III processor. This processor employs a 600-MHz, 64-bit superscalar chip design for 1,000-way scalable systems, and presented formidable physical verification challenges. This article discusses the decisions made by Sun to garner the needed physical verification solutions for today's state-of-the art IC designs. In 1991, Sun's IC design team used a design flow with approximately 40 tools. Four years later, the number of tools topped 100, and by 1999 it had grown to a staggering 250 tools. Sun's figures for batch jobs per month ramped quickly from 10k in 1991 to over 1M in 1999. During the same time frame, the size of the design team grew by a factor of 10. The accompanying tables reveal the explosive growth in chip design and design tools and data. Because of the design size and increased performance demands of the Ultrasparc III processor, Sun's physical verification flow needed a major upgrade. Sun employed an understanding of interdependent design complexities in its overall design methodology to develop a set of benchmarks for selecting a physical verification tool. The main process design challenge is to make optimal use of the die area and power budget to achieve highest performance. For Sun's Ultrasparc III processor, that meant the highest frequency possible, the smallest transistors possible, low voltage, high currents and abundant dynamic logic. In addition, design decisions that once were considered independently now were overlapped. The walls between logical, electrical and physical design collapsed. Previously, vertical design strategy assumed that a single hierarchy was suitable for all aspects of design. Today, parallel data hierarchies-behavioral, logical and physical-must be considered interdependently. Infrastructures, such as clock, power and repeaters, must be analyzed and designed in a way that handles complexities while reducing delays in instruction processing and eliminating interference in signal transmission. The Ultrasparc III project relied on more-accurate, multidimensional analysis of a wider variety of data. It quickly became apparent that trade-offs, compromises and questions would occur throughout the design process. Typical issues and considerations faced by Sun's engineers included: or, trade-offs between using time-saving cell libraries or handcrafting necessary design elements. Sun also faced the issue of modern design hierarchy. No longer top-down, bottom-up or meet-in-the-middle, IC design had become a convergence of iterations-nonlinear, abstractive, repetitive modeling and revision. With more components being placed on the die, more physical verification runs were required across all levels and abstractions. The physical verification tool had to be fast, provide efficient and dynamic recognition of repetitive components (cells, macros, etc.), and clearly identify errors. Selection process Sun's designers expected the physical verification tool to work within an iterative, design-in-release context, adaptable to continuous refinement of release criteria. In Sun's design process, each segment has dedicated flows. Development stages are conducted in parallel flow rather than linear, avoiding the wait for completion of first-stage design blocks before later stages can be created. In this parallel process, the full chip design components are created with only estimations of what will be in the midsize and smalle st building blocks. Sometimes "black boxes" represent this data, other times real blocks are used that have not yet passed verification. Throughout the design process, interactions take place in convergent fashion through smart iterations, producing quick results based on estimations and "what if" scenarios. Physical blocks are released bottom-up, with each design step accompanied by a verification step. Many of the currently available physical verification tools run quickly on clean data, but when there are significant actual errors (as could easily be the case in an iterative, parallel design flow), these tools run significantly slower. This environment drove Sun to a CAD strategy that made exceptions tractable and allowed flexibility without sacrificing efficiency. A simple, nine-point strategy established reliable criteria for evaluating and incorporating EDA tools in the design process: In benchmarking and qualifying a physical verification tool for the Ultrasparc III processor project, Sun considered three core criteria: Also chief among concerns was gaining the ability to run physical verification in 64-bit mode in the Sun Solaris operating environment. Although Sun had been understandably cautious about replacing familiar too ls that had been in place for many years, the physical verification tool that satisfied, and in many instances exceeded, benchmark requirements was Mentor Graphics' Calibre tool. Sun decided to upgrade the physical verification tool and place Calibre into the design flow very quickly. With a company as large as Sun, the cost and effort of adopting a new tool is usually underestimated. But with Calibre, Sun overestimated-completing the process in just eight months. This was possible for two reasons: Sun articulated straightforward evaluation criteria and prepared unambiguous test cases, conveying clear objectives and requirements; and Mentor Graphics provided dedicated training and expert Calibre application engineers throughout the process. Calibre, with its advanced hierarchical processing engine, proved to be the only physical verification tool to automatically analyze design steps and optimize repetitive design hierarchy while boosting verification speed. For instance, once design libraries were done and verified using Calibre, they were transferred to a central area where Calibre reverified the library components. During the library development flow, cells and other circuit components were verified up to five times in an effort to reduce risk of failure and eliminate errors. Calibre had to verify all components-individual cells, megacells, data paths, control blocks, SRAMS and clusters-as well as the full chip. It had to handle dirty data without a performance hit. Sun's design process required that the physical verification tool maintain low overhead on small jobs, yet be scalable so that larger jobs could be handled quickly. Sun's application of Calibre anticipates the future. Calibre's 64-bit capability, utilization of Solaris 8 and ability to interface with Simplex tools for parasitic extraction with back annotation all help Sun meet rapidly evolving IC design challenges. --- Copyright © 2002 CMP Media LLC
|
Home | Feedback | Register | Site Map |
All material on this site Copyright © 2017 Design And Reuse S.A. All rights reserved. |