Page 18 - Semiconductor Manufacturing Handbook
P. 18

Geng(SMH)_CH02.qxd  04/04/2005  19:33  Page 2.5




                                                            IC DESIGN

                                                                                              IC DESIGN  2.5

                      2.5 DESIGNING AN IC

                                  A typical top-down IC design flow is shown in Fig. 2.6. The shaded steps are verification steps. The
                                  first step, and possibly the most important, is the creation of the device specification. The specifica-
                                  tion describes the architecture, functionality, and
                                  interfaces of the device. A typical device structure
                                  example is shown in Fig. 2.7. In this example, the
                                  device to be designed is an accelerated graphics
                                                                                     Specification
                                  port (AGP) bus stimulator. It contains three dif-
                                  ferent types of architectures—universal serial bus
                                  (USB) slaves, AGP master, and peripheral com-
                                  ponent interconnect (PCI) slave. The interfaces to
                                  the outside world are denoted by arrows.         Behavioral model
                                    The specification must be detailed enough to
                                  follow when the HDL or RTL coding begins.
                                  Experienced engineers should be consulted during
                                  the specification process, as changes to the speci-
                                                                                     RTL model
                                  fication during the designing process can result in
                                  significant delays. If care is taken during the spec-
                                  ification procedure, implementation mistakes in
                                  later phases of the design flow can be easily spot-
                                  ted and rectified.                             Functional verification
                                    When designing an IC, there are many things
                                  that have to be taken into consideration. What sort
                                  of architecture and interfaces are going to be
                                  used? Should the IC be designed to optimize for     Synthesis
                                  speed, area, or power? Can parts of the IC use an
                                  existing design? And should the IC be designed for
                                  reuse in a later project? In addition to these issues,
                                  design testing methodologies (both simulation
                                  and physical silicon), HDL, computer aided design  Logical verification
                                  (CAD), and layout tools that are to be used must be
                                  determined before HDL coding begins. The specifi-
                                  cation period is also when development costs, pro-
                                  duction costs, and project schedule time should be  Place and route
                                  determined.
                                    Once a device specification is created, a
                                  behavioral model of the IC can be designed. The
                                  behavioral model is used to simulate the func-   Layout verification
                                  tionality and performance laid out by the device
                                  specification, before it is converted to RTL. A
                                  behavioral model is typically written in an HDL
                                  and cannot be synthesized into actual gates.
                                  However, there are certain behavioral synthesis   Implementation
                                  tools that now aid in converting a behavioral
                                  model into RTL code.  The behavioral model
                                  should be able to interface to any other blocks in
                                  the design.                           FIGURE 2.6  IC design flow.
                                    The behavioral model is then converted to
                                  RTL. This step is done manually by the design-
                                  er, who must create a cycle accurate, fully clock drive, fully functional model. The RTL becomes
                                  the input for the synthesis tool that marks the point in the design flow in which CAD tools must
                                  then be used. Most of the manual design work is concentrated on optimizing the RTL for the syn-
                                  thesis tool.


                             Downloaded from Digital Engineering Library @ McGraw-Hill (www.digitalengineeringlibrary.com)
                                        Copyright © 2004 The McGraw-Hill Companies. All rights reserved.
                                          Any use is subject to the Terms of Use as given at the website.
   13   14   15   16   17   18   19   20   21   22   23