Presentation on theme: "27/11/2007DSD,USIT,GGSIPU1 Gate array design Use a sea of basic transistors (pmos/nmos) or gates (NAND/NOR) Can have cells which can provide a universal."— Presentation transcript:
27/11/2007DSD,USIT,GGSIPU1 Gate array design Use a sea of basic transistors (pmos/nmos) or gates (NAND/NOR) Can have cells which can provide a universal logic function Just need to add signal routing – only a few masks Advantages: Reduced design time Less chance of errors Reduced production costs Decrease time to product
27/11/2007DSD,USIT,GGSIPU3 Gate Array Design (Cont.) Disadvantages: Very Limited flexibility Need moderately high volume product Less easily protected IPR
27/11/2007DSD,USIT,GGSIPU4 Programmable design Use an array of logic cells Cells can provide a universal logic function Signal routing through switch box approach RAM holds routing patterns (re- programmable)
27/11/2007DSD,USIT,GGSIPU5 Advantages: Reduced design time Easily reworked Low design costs Decrease time to product Disadvantages: Limited flexibility Low volume production Less easily protected IPR
27/11/2007DSD,USIT,GGSIPU6 Programmable Logic Devices (PLDs) Programmable logic device, or PLD, is a general name for a digital integrated circuit capable of being programmed to provide a variety of different logic functions. There are four main families of PLDs: - Programmable logic arrays (PLA) - Programmable array logic devices (PAL) - Read-only memories (ROM) - Complex PLDs (FPGAs, RAM)
27/11/2007DSD,USIT,GGSIPU7 Programmable switches allow connections to be made in an array of logic gates. We will look at the operation of each and examples of combinatorial and sequential design with each.
27/11/2007DSD,USIT,GGSIPU8 Programmable Logic Devices (PLDs) What are the advantages of programmable logic devices? simple PLDs can realise from 2 to 10 functions of 4 to 16 variables on a single integrated circuit excellent for prototyping designs it is possible to replace a number of SSI devices with a single device to realise logic networks
27/11/2007DSD,USIT,GGSIPU9 single chip required to implement (possibly large) logic designs complex PLDs can be used realise complex digital systems – even processors! PLDs allow us to simplify designs and reduce development times – hence reduced overheads! changes in the design can be easily implemented by reprogramming the device
27/11/2007DSD,USIT,GGSIPU10 Programmable Technology Fusible link devices - e.g. the PROM - Blowing a fuse breaks a link between lines - Once programmable - Very high density possible Electrical switching elements - e.g. the EPROM, EEPROM nMOS transistors used to switch connections between lines Devices can be re-programmed Relatively high density How do we program PLDs?
27/11/2007DSD,USIT,GGSIPU24 References 1.S. Brown, R. Francis, J. Rose, Z. Vranesic, Field- Programmable Gate Arrays, Kluwer Academic Publishers, May 1992. 2.S. Trimberger, Ed., Field-Programmable Gate Array Technology, Kluwer Academic Publishers, 1994. 3.J. Rose, A. El Gamal, A. Sangiovanni-Vincentelli, Architecture of Field- Programmable Gate Arrays, in Proceedings of the IEEE, Vol. 81, No. 7, July 1993, pp. 1013-1029. 4.J. Oldfield, R. Dorf, Field Programmable Gate Arrays, John Wiley & Sons, New York, 1995. 5.C.H.Roth, DSD with VHDL, Thomson Learning