IC Methods
Papers

Home
What We Do
Who We Are
Environments
Methodologies
Papers
Mailing List
Contact
DesignCon 99 -- Abstract
Novel Design Techniques for the Design of an Embedded Microprocessor Core

Simon Butler.

Back to Papers page.

SandCraft Inc. develops 64-bit microprocessor cores for embedded applications based on the MIPS architecture. The company is operating at the leading edge of the semiconductor industry since its customers are creating the most powerful systems. SandCraft's designs will power consumer products requiring the latest processor technology, such as home entertainment systems, web browsers, networking products, digital TV set-top boxes and laser printers.

SandCraft developed a custom flow that combines the best tools of the industry. The design is dominated by custom implementation (approximately 80% of the overall chip) complemented with standard cells. Cadence's Design Planner III and Silicon Ensemble are used for the chip planning and place-and-route respectively. Mentor Graphics' Calibre is used for DRC and LVS.

The design flow implemented by SandCraft was driven the business objectives of the company as well as by the desire to produce the best technology. SandCraft differentiates its product based on superior price/performance. The lower price objective means that smaller die size was a key development objective. The other part of the price consideration was maintaining low power consumption for the chip: this resulted in the use of plastic packages.

The performance requirements drove the custom layout approach for 80% of the design. The tools used in that environment were the Cadence Composer schematic editor and the Virtuoso layout editor. The circuit designers were the key drivers in this methodology. The chip performance was taken into account during the early stages of the schematics implementation. Also, key architecture features of the design required the approval of the circuit designers before they were incorporated in the chip. The circuit designers would review the recommendations of the architecture team from the performance perspective. The circuit designers also handled the physical design to maintain the focus on performance throughout the design flow.

An automated flow was implemented for the other 20% of the design. The complete flow from RTL through place-and-route, extraction and backannotation into synthesis - including ECOs - was encapsulated in a "push button" batch environment.

SandCraft placed special emphasis on the interconnect extraction portion of their design flow because the engineers recognize the importance of this step to achieve optimal chip performance. With the very deep sub-micron process technology targeted by SandCraft, it is an accepted fact that the interconnect dominates the performance of the overall chip. The interconnect dominates the transistor in their respective contribution to the overall chip delay for chips designed with 0.25um technology and below.

An extraction flow was developed at SandCraft based on three issues:

  • accuracy
  • data explosion
  • run times

An interface was developed that enabled the engineers to drive interconnect extraction of critical nets based on three different tools. The interface transparently assigns the net extraction to the appropriate tool based on a threshold of the measured lumped capacitance.

Mentor Graphics' xCalibre is used for a simple lumped capacitor extraction. A threshold measurement is applied to the results of this initial net extraction. When additional accuracy is required, two choices are available. The intermediate level is to complete the extraction based on the distributed RC mode of xCalibre. When the best accuracy is necessary, Frequency Technology's Columbus parasitic extractor is invoked which produces distributed RC models. The results of the three extraction approaches are all combined in the parasitic database (PDB) of xCalibre. A Spice netlist is then written out that combines the output of the three extractors. This approach results in very good accuracy while limiting the run times and the size of the data generated by focusing the high accuracy extraction on the most critical nets only.

The accuracy of the different extractors used was calibrated before this strategy was implemented. The calibration was based on the QuickCap field solver. Columbus has consistently demonstrated extraction accuracy within 2% of the field solver with 5% maximum error. xCalibre results were within 10% of the field solver.

A set of critical net capacitances measured using QuickCap is consistently kept available for all designers through a web page. The engineers can consult these data points for reference. For each extraction job, a program will automatically run QuickCap on some chosen critical nets. The nets are selected to cover all known corner cases. The results of the QuickCap field solver extraction - the "gold standard" can then be compared to the other extraction tools. If the results are not satisfactory, warning messages will automatically be e-mailed to the designers.

This thresholding technique for the extraction has been very successful. SandCraft is investigating further refinements of this approach in which a more comprehensive criteria than a simple lumped C analysis would be applied to delineate the threshold. Possible enhancements are to tie in static timing analysis results and signal integrity data.

This innovative methodology has been tested on a recently completed design and will be used for the development of SandCraft's next generation processor. This new core is targeted for a 0.18um process and will run at speeds of 350MHz and above.

Back to Papers page.

 
Copyright 2007, IC Methods LLC. All rights reserved.