Full-Custom ICs Design a chip from scratch. Engineers design some or all of the logic cells, circuits, and the chip layout specifi- cally for a full-custom IC. Custom mask layers are created in order to fabricate a full-custom IC. Advantages: complete flexibility, high degree of optimization in performance and area. Disadvantages: large amount of design effort, expensive. 1 Standard-Cell-Based ICs Use predesigned, pretested and precharacterized logic cells from standard-cell li- brary as building blocks. The chip layout (defining the location of the building blocks and wiring between them) is customized. As in full-custom design, all mask layers need to be customized to fabricate a new chip. Advantages: save design time and money, reduce risk compared to full-custom design. Disadvantages: still incurs high non-recurring-engineering (NRE) cost and long manufacture time. 2 D A B C A B B D C D A A B B Cell A Cell B Cell C Cell D Feedthrough Cell Standard-cell-based IC design. 3 Gate-Array Parts of the chip are pre-fabricated, and other parts are custom fabricated for a particular customer’s circuit. Idential base cells are pre-fabricated in the form of a 2-D array on a gate-array (this partially finished chip is called gate-array template). The wires between the transistors inside the cells and between the cells are custom fabricated for each customer. Custom masks are made for the wiring only. Advantages: cost saving (fabrication cost of a large number of identical template wafers is amortized over different customers), shorter manufacture lead time. Disadvantages: performance not as good as full-custom or standard-cell-based ICs. 4 Channeled Gate Array vs. Channelless Gate Array (Sea-of-gates Array). – In channeled gate arrays, empty spaces are set aside between the base cells to accommodate the wires that will be added later to connect the cells. – In sea-of-gates arrays, there are no predefined areas set aside for routing be- tween the cells, and the interconnection wires are fabricated on top of the cells. Channeled Gate Array Sea-of-gates Array 5 Programmable Logic Devices (PLDs) A PLD is a general-purpose chip for implementing logic circuitry. Transistors and wires are already prefabricated on a PLD. Logic cells and interconnect can be programmed by end-user to implement specific circuitry. No need to create custom masks for each customer. Advantages: low non-recurring-engineering cost (ideal for low-volume production), fast turnaround time. Disadvantages: lower performance and larger chip size. Depending on capacity, complexity and architecture, may be further classified as (1) Simple PLDs (SPLDs), (2) Complex PLDs (CPLDs), and (3) Field-Programmable Gate Arrays (FPGAs). 6 Comparison of Design Styles Full-Custom Cell-based Gate Arrays High-Density ICs ICs PLDs £ ¤ Speed ¡ ¢ £ ¤¥¤ Integration Density ¡ ¢ ¦ High-Volume Device cost £ ¤©¤ Low-Volume Device cost ¤§¤¨¤ Custom Mask Layers All All Some None ¤©¤ ¤ Fabrication Time ¤§¤¨¤ ¤©¤ £ Time to Market ¤ ¤¨¤ ¤©¤ ¤ ¢ Risk Reduction ¤§¤§¤ ¤©¤ ¤ ¢ Future Design Modification ¤§¤§¤ Educational Purpose ¡ ¢ ¤ desirable; not desirable 7 Growth Rate of the PLD Industry Company/Industry Annual Growth Rate in Sales (1994 to 1998) Semiconductor Industry 27.78% Altera (a leading PLD provider) 36.07% Intel (leading microprocessor company) 24.50% LSI Logic (a leading ASIC provider) 15.71% 8 Programmable Logic Array (PLA) Classified as a simple programmable logic device (SPLD). The first programmable logic device introduced in the early 1970s by Philips. Based on the idea that logic functions can be realized in sum-of-products form. A programmable AND array followed by a programmable OR array. 9 ! #"%$ &('*)+'-,/.0.21 3!4+5-&7698-:-;+5!,<,7;+=+5!>0&)?.0,A@*698-B-3!=C)?"%;CDE5!&(4+5!&(6 A • B • C • X X 1 X AB X X 2 X X AC X Fuse intact Fuse blown X X 3 X BC X X X 4 X ABC C C B B A A X 0 X 1 F1 F2 10 ¡ ¡ ¢¤£ ¥§¦ ¨ © © Programmable Array Logic Device (PAL) A device similar to PLA. Introduced to overcome the weaknesses of PLAs at that time (programmable switches were hard to fabricate correctly and introduced significant propagation delays) by MMI. A programmable AND array followed by a fixed OR array. PAL usually contains flip-flops connected to the OR gate outputs to implement se- quential circuits. The term macrocell is used to refer to an OR gate combined with a flip-flop and extra circuitry in a PAL. 11 ! #"%$'&)(+* ,)&.-/* 021435'6)798 :;'602<>=)35'67!?@602;'602<>=)AB:$CAED'1)7F&)&BG-/* $'& !H%I%G?KJMLN027O6,B0F6)7P& AND gates inputs Product 0 1 2 3 4 5 6 7 8 9 term 1 2 • F1 3 • • I 1 • • • • 4 5 F2 6 • I 2 • • 7 8 F3 9 • I 3 • • 10 11 F4 12 • I4 • • 12 0 1 2 3 4 5 6 7 8 9 ¡ ¡ ¢¤£ ¥§¦ ¨ © © Select Enable . D Q Clock To AND plane Structure of a macrocell. 13 Complex Programmable Logic Device (CPLD) A CPLD comprises multiple PAL-like blocks on a single chip with programmable wiring to connect the blocks. Each PAL-like block consists of a number of macrocells. I/O block . PAL-like PAL-like . block block I/O block . Interconnection wires . I/O block . PAL-like PAL-like . block block I/O block 14 Field-Programmable Gate Array (FPGA) FPGA is a high capacity programmable logic device. A FPGA consists of an array of programmable basic logic cells surrounded by pro- grammable interconnect. Introduced in 1985 by Xilinx. Can be configured/programmed by end-users (field-programmable) to implement specific circuitry. Can implement combinational and sequential logic. Capacity: 1K to 1M logic gates. Speed: up to 100MHz. Popular applications: prototyping, FPGA-based computers, on-site hardware re- configuration, DSP, logic emulation, network components, etc. 15 Structure of a Field-Programmable Gate Array (FPGA) Logic module I/O module Routing tracks 16.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages8 Page
-
File Size-