1 / 22

Components & Technologies Implementation…

Components & Technologies Implementation…. ·. ·. SSI/MSI. Bipolar. ·. TTL. Simple PLDs. ECL. ·. Complex PLDs. ·. ·. FPGAs. CMOS. ·. ·. Gate Array. BiCMOS. ·. Std Cell. .. etc. Implementation techniques. Which technology?.

donagh
Télécharger la présentation

Components & Technologies Implementation…

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Components & TechnologiesImplementation…

  2. · · SSI/MSI Bipolar · TTL Simple PLDs ECL · Complex PLDs · · FPGAs CMOS · · Gate Array BiCMOS · Std Cell .. etc Implementation techniques

  3. Which technology? • Economic vs. Technical factors… CPLDFPGA Gate Std. Full PLD SSI/MSI array cell custom Semicustom technologies

  4. Evolution… ‘standard components’ ‘semicustom components’ 1960 1970 1980 1990 2000 SSI MSI LSI VLSI Gate Array Standard cells Simple PLD CPLD FPGA

  5. Economic factors…

  6. SSI/MSI PLD FPGA Gate array Standard cell Full custom Gates/ component 5 .. 100 50 .. 5K 100 .. 10K 500 .. 100K 10K .. 500K 100K .. 10M Cost/gate High Low NRE cost (£) - 1..2K 2..10K 5..50K 10..100K 50..5M Development time (wk) - 1..2 1..2 2..20 5..50 20..200 Comparison of implementation techniques

  7. Comparison (2) Circuit cost as a function of volume Cost Discrete Full custom Volume

  8. Semicustom devices • Mask-programmed devices are ‘customised’ by manufacturer • Gate Array - Gates already fabricated Interconnecting metalisation used to customise design • Standard cell - similar to PCB layout, but using predefined cells More efficient, but requires full mask set

  9. Gate Array and Standard Cell layout I/O pad Logic gate Routing channel A B 1 2 Vdd Gnd 3 4 OUT

  10. Cell layout may be optimised… • As an example, consider a simple D-latch (1) constructed from gates only, and (2) by being able to exploit individual transistor characteristics

  11. Programmable devices • PROM - fixed AND array (decoder) programmable OR array (ROM content) • PLA - both arrays programmable allows p-term sharing • PAL - fixed OR array (so faster, cheaper than PLA…)

  12. Simple PLDs • Basic AND-OR structure with high fan-in(8-12 variables per p-term) • Output macrocells allow multiple output configurations within single package

  13. PAL – most common PLD structure • How beneficial is product sharing? • Not enough to justify the extra AND array • PALs have fixed OR array • Each AND gate is permanently connected to a certain OR gate.

  14. Consider 16L8 • 10 primary inputs • 8 outputs, with 7 ANDs per output • 1 AND for 3-state enable • 6 outputs available as inputs • more inputs, at expense of outputs • Note inversion on outputs • output is complement of sum-of-products

  15. GAL 16V8 • Finally got it right • Each output is programmable as combinational or registered • Also has programmable output polarity

  16. GAL 16V8 output logic macrocell

  17. 22V10 • More inputs • More product terms • More flexibility

  18. CPLDs vs FPGAs • CPLD architecture • Programmable interconnect between PLDs

  19. FPGAarchitecture • Much larger number of smaller programmable logic blocks • Embedded in a sea of of programmable interconnect

  20. Trends in programmable devices… • Current devices contain more than a million gates • What can we do with them all? • Increasing market in IP to provide standard functions • Manufacturers including dedicated blocks (memory, CPU) plus programmable logic for ‘system-on-chip’ designs

  21. IP functions • May consist of ‘just’ source code or layout too… • MSI building blocks • Maths functions • Memories • Processors • Peripherals • Bus Interfaces • Communications • Networking • EDC/ECC functions • Signal processing • DSP

  22. ‘SOC’ programmable devices

More Related