Digital Circuit ImplementationSlide 2Slide 3Slide 4Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Digital Design ProcessSlide 14Slide 15Slide 16Slide 17Slide 18Digital Circuit ImplementationWafers and ChipsIntegrated circuit (IC) chips are manufactured on silicon wafersTransistors are placed on the wafers through a chemical etching processEach wafer is cut into chips (dies)which are then packaged individuallyChip Manufacturing ProcessCOPYRIGHT 1998 MORGAN KAUFMANN PUBLISHERS, INC. ALL RIGHTS RESERVEDIC CostCost of an integrated circuit (IC) can be modeled with three equationsCost per die = (cost per wafer) / ((dies per wafer) * yield)Yield = fraction of dies on a wafer that pass testingDies per wafer (wafer area) / (die area)Ignores border of the circular wafer that cannot accommodate a rectangular dieYield = 1 / (1 + (defects per area * die area) / 2)2Based on many years of empirical observationsBasic IC Chip TypesLogic circuits may be implemented …on single chip, or using many chips interconnected on a printed circuit board (PCB)Main types of IC chips are:Standard chipsProgrammable Logic Devices (PLD)Custom chipsStandard ChipsSmall number of transistors (< 100)Simple and fixed functionsLogic designer must decide how to interconnect multiple chips for desired functionAgreed upon / standard functionalityPopular in the 1980s – too large in physical size for much industry use now (good for teaching though!)7400 Series TTL Logic ChipsThe 7400 NAND Chip: pin layout Vcc = +5V Gnd 7400 1 2 3 4 5 6 7 14 13 12 11 10 9 8 001491225101336811The equivalent logic layout7400 Series ImplementationImplementing f = x1x2 + x2'x3 using 7400 series ICsV DDx 1 x 2 x 3 f 74047408 7432Why TTL is Only Used For Small SystemsPLDsProgrammable chips – functionality determined by the designerCan even be reprogrammedCan handle more complex functions than standard chips (approx 100 million transistors per PLD)FPGA: Field Programmable Gate ArraysCPLD: Complex Programmable Logic DevicesPAL: Programmable Array LogicPLA: Programmable Logic ArraysThese are used very extensively in industryCustom ChipsProgrammable chips have two major drawbacks:Consume space due to large number of switches for programmabilitySlow speed also limited by excessive switches (resistance/capacitance)Custom chipsLogic designer builds a custom chipManufactured by a special fabrication facility ($$$!)ASIC: Application Specific Integrated CircuitFast, smallExpensive! And takes time to build and manufactureDigital Design ProcessDesign Loop for Digital HardwareThe basic design loop:Initial design takes creativity and experienceCAD tools are used for simulation and to work out detailsDesign conceptSuccessful design Initial designSimulationDesign correct? RedesignNoYesThe Entire Development ProcessDesign is only one partVerification and testingare also important – thisis called design verificationErrors may not be uncovereduntil after the prototype is madeErrors may not be uncovereduntil after “release”!Pentium bugRequired productDesign specifications Initial designSimulationDesign correct? RedesignImplement prototypeTesting Meets specs?Finished productMinor errors? Make correctionsNoYes NoYes Yes NoSimulation PhaseFunctional simulationTest the circuit to determine if it correctly performs all the functions that are required Timing simulationTest the circuit to determine if it meets the timing requirementsCorrect functionality does not necessarily lead to fast speedThe physical design / layout will affect the timingInherent gate delaysPhysical wiring leaves metal traces that have resistanceCAD ToolsThere are a number of commonly used industry standard CAD toolsCAD = Computer Aided DesignAltera, Cadence, Mentor Graphics, Synopsys, Synplicity, XilinxWe have Altera productsTools are used for multiple purposesSynthesis, timing simulation, functional simulation, layoutCan even download the design onto a PCBCAD Tools vs TheoryWhy learn any theory if the CAD tools do the work?Initial design must be provided by the designerQuality of final design is a function of the quality of the initial designTools implement the theoryDesigners need to understand how the tools work in order to be effective in using themTools have many optionsKnowing which to select requires knowing what they do and how they do
View Full Document