0% found this document useful (0 votes)
4 views

ComputerAidedDesign-S2

The document discusses various types of digital circuits, focusing on programmable logic devices (PLDs) such as SPLDs, CPLDs, and FPGAs, along with their architectures and functionalities. It explains the differences between application-specific integrated circuits (ASICs), gate arrays, and programmable logic devices, including their programming methods and trade-offs. Additionally, it covers the advantages and disadvantages of different programmable memory types like PROM, EPROM, EEPROM, and SRAM.

Uploaded by

Luna Sadeghi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

ComputerAidedDesign-S2

The document discusses various types of digital circuits, focusing on programmable logic devices (PLDs) such as SPLDs, CPLDs, and FPGAs, along with their architectures and functionalities. It explains the differences between application-specific integrated circuits (ASICs), gate arrays, and programmable logic devices, including their programming methods and trade-offs. Additionally, it covers the advantages and disadvantages of different programmable memory types like PROM, EPROM, EEPROM, and SRAM.

Uploaded by

Luna Sadeghi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 35

Session2

Digital Circuits

Acronyms Common Resources


SPLD = Simple Programmable Logic Device Configurable Logic Blocks (CLB)
• Memory Look-Up Table
PAL = Programmable Logic Array • AND-OR Planes
FPGA = Field Programmable Gate Array • Simple gates
Input / Output Blocks (IOB)
ASIC = Application Specific IC
• Bidirectional , laches , inverters, pullup/pulldowns
Interconnect or Routing
• Zeinab
Locl, Kalantari
internal feedback, and global
Full Custom

Zeinab Kalantari
ASIC (Application Specific IC)
• ASIC : Application Specific Integrated Circuits
• Semi-Custom ASIC
• Standard Cells
• ‫ﻋﻨﺎﺻﺮ در ردﯾﻒ ﻫﺎ ﭼﯿﺪه ﻣﯽ ﺷﻮﻧﺪ‬
• (‫ روي ﺳﻠﻮل ﻫﺎ‬: ‫ﭘﻮرت ﻫﺎ در ﺑﺎﻻ و ﭘﺎﯾﯿﻦ ﺳﻠﻮل ﻫﺎ )ﺗﮑﻨﻮﻟﻮژي ﺟﺪﯾﺪ‬
• Gate Array
• ‫آراﯾﻪ اي از ﺳﻠﻮل ﻫﺎي ﻣﺸﺎﺑﻪ‬
• PLD (Programmable Logic Device)

Zeinab Kalantari
‫ﺳﻠﻮل ﻫﺎي اﺳﺘﺎﻧﺪارد‬

‫‪Zeinab Kalantari‬‬
Mixed
• Full custom & Standard cells

Zeinab Kalantari
Gate Array (Uncommitted)
• Using a professional chip with active
devices like NAND gates.
• Later, interconnected according to a
custom order by adding metal layers in the
factory environment.

Zeinab Kalantari
Gate Array (Committed)
• MPGA: mask-programmed gate array C
• MPLD: mask-programmed logic device
A
• A base of pre-designed transistors
• Customized wiring during manufacturing
process
→Each design require custom mask for
wiring B
• Mask-making costs

Zeinab Kalantari
Programmable Logic Devices
• A programmable logic device or PLD is an electronic component used
to build digital circuits.

• Unlike a logic gate, which has a fixed function, a PLD has an


undefined function at the time of manfacture.

• Before the PLD can perform in a circuit it must be programmed.

Zeinab Kalantari
Digital Technology Tradeoffs

Zeinab Kalantari
Semicustom technologies
“PROGRAMMABLE”

Zeinab Kalantari
Programmable?
• One time programmable
• Fuses
(destroy internal links with
current)
• Anti-fuses (grow internal
links)
• PROM
• Reprogrammable
• EPROM
• EEPROM non-volatile
• Flash
• SRAM→ volatile
Zeinab Kalantari
‫‪Antifuse‬‬
‫• ﺟﺮﯾﺎن ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﺑﺎﻻ ← ﻋﺎﯾﻖ ‪ ONO‬را ذوب ﻣﯽ ﮐﻨﺪ ← اﺗﺼﺎل دارﯾﻢ‪.‬‬
‫• ﺑﻪ ﻋﻠﺖ ﮐﻮﭼﮑﯽ‪ PLD ،‬ﻫﺎي آﻧﺘﯽ ﻓﯿﻮز ﻇﺮﻓﯿﺖ ﺑﺴﯿﺎر ﺑﺎﻻﯾﯽ دارﻧﺪ‪.‬‬

‫‪Zeinab Kalantari‬‬
‫‪Antifuse‬‬
‫• ﻣﺰاﯾﺎ‪:‬‬
‫• ﻋﺪم ﻧﯿﺎز ﺑﻪ ﺣﺎﻓﻈﻪ ﺧﺎرﺟﯽ‬
‫• ﻣﺴﺎﺣﺖ ﺑﺴﯿﺎر ﮐﻢ )ﺗﻘﺮﯾﺒﺎ ﻫﻢ اﻧﺪازه ﺑﺎ ‪ via‬ي ﺳﯿﻢ ﻫﺎي ﻓﻠﺰي(‬
‫• ﻗﺎﺑﻠﯿﺖ اﻃﻤﯿﻨﺎن ﺑﺴﯿﺎر ﺑﺎﻻ‬
‫• )‪ TDDB(Time-Dependent Dielectric Breakdown‬ﺣﺪود ‪ 40‬ﺳﺎل‬
‫ﻣﻘﺎوﻣﺖ ﮐﻢ در ﺣﺎﻟﺖ روﺷﻦ )در ﻃﯽ زﻣﺎن ﻫﻢ ﮐﻢ ﻣﯽ ﻣﺎﻧﺪ(‬ ‫•‬
‫ﺧﺎزن ﭘﺎرازﯾﺘﯽ ﺑﺴﯿﺎر ﮐﻤﺘﺮ‬ ‫•‬
‫اﻣﻨﯿﺖ ﺑﺎﻻي ﻃﺮح در ﺑﺮاﺑﺮ ﺳﺮﻗﺖ‬ ‫•‬
‫ﺗﻮان ﻣﺼﺮﻓﯽ ﺑﺴﯿﺎر ﮐﻤﺘﺮ‬ ‫•‬
‫• ﻣﻌﺎﯾﺐ‬
‫• ﻋﺪم اﻣﮑﺎن ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﻣﺠﺪد‬
‫• ﺑﺮﻧﺎﻣﻪ رﯾﺰي آن ﻧﯿﺎز ﺑﻪ ﻣﺪار اﺿﺎﻓﯽ دارد )ﺑﺎﯾﺪ وﻟﺘﺎژ و ﺟﺮﯾﺎن ﺑﺎﻻ اﯾﺠﺎد ﮐﻨﺪ(‬

‫‪Zeinab Kalantari‬‬
Programmable ROM (PROM)
• First ones had fusible links
• High voltage would blow out links
• Fast to program
• Single use

Zeinab Kalantari
UV EPROM
• Erasable PROM
• Common technologies used UV light to erase complete device
• Took about 10 minutes
• Holds states as charge in very well insulated areas of the chip
• Nonvolatile for several (10?)

Zeinab Kalantari
EPROM
• Electrically Erasable PROM
• Similar technology to UV EPROM
• Erased in blocks by higher voltage
• Programming slower than reading
• some called flash memory
• Digital cameras, MP3 players, BIOS
• Limited life
• Some support individual word write, some block
• Has a boot block that is carefully protected

Zeinab Kalantari
‫‪EPROM/EEPROM/Flash‬‬

‫• وﻟﺘﺎژ ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﺑﺎﻻ ← ﻣﺤﺒﻮس اﻟﮑﺘﺮون ﻫﺎ ←‬


‫‪ Vdd‬ﻧﻤﯽ ﺗﻮاﻧﺪ ﺗﺮاﻧﺰﯾﺴﺘﻮر را روﺷﻦ ﮐﻨﺪ‪.‬‬
‫• ‪ : EEPROM‬ﺑﺎزﮔﺮداﻧﺪن اﻟﮑﺘﺮون ﻫﺎ ﺑﺎ ﻣﯿﺪان‬
‫اﻟﮑﺘﺮﯾﮑﯽ )ﻇﺮﻓﯿﺖ ﮐﻤﺘﺮ از ‪( EPROM‬‬
‫‪Zeinab Kalantari‬‬
SRAM

Zeinab Kalantari
‫‪SRAM‬‬
‫• ﻣﺰاﯾﺎ‬
‫• ﺑﺮﻧﺎﻣﻪ رﯾﺰي ﻣﺠﺪد ﺳﺮﯾﻊ‬
‫• ﺑﺮﻧﺎﻣﻪ رﯾﺰي ‪ on-chip‬ﺑﻪ دﻓﻌﺎت ﻧﺎﻣﺤﺪود‬
‫• ‪ prototyping‬در داﺧﻞ ﺳﯿﮑﻞ ﻃﺮاﺣﯽ‬
‫• ﮐﺎرﺧﺎﻧﻪ ﺳﺎزﻧﺪه ﻣﯽ ﺗﻮاﻧﺪ ﻫﻤﻪ ﻣﺴﯿﺮﻫﺎ را ﺑﺎ ‪ reprogram‬ﮐﺮدن ‪ FPGA‬ﺗﺴﺖ ﮐﻨﺪ‬
‫)←ﮐﺎرﺑﺮ‪ ،‬آي ﺳﯽ ﮐﺎﻣﻼ ﺗﺴﺖ ﺷﺪه را ﻣﯽ ﮔﯿﺮد و ﻧﯿﺎزي ﺑﻪ اﯾﺠﺎد اﻟﮕﻮﻫﺎي ﺗﺴﺖ و ﻣﺪارﻫﺎي ‪ DFT‬ﻧﺪارد(‬
‫• ﻣﻌﺎﯾﺐ‬
‫ﻣﺴﺎﺣﺖ )اﺷﮑﺎل اﺻﻠﯽ( ‪ :‬ﭘﻨﺞ ﺗﺮاﻧﺰﯾﺴﺘﻮر ﺑﺮاي ﻫﺮ ﺳﻠﻮل ‪ SRAM‬ﺑﻪ اﺿﺎﻓﻪ ﯾﮏ ﺗﺮاﻧﺰﯾﺴﺘﻮر ﺑﺮاي ﺳﻮﺋﯿﭻ‬ ‫•‬
‫ﻧﯿﺎز ﺑﻪ ﺣﺎﻓﻈﻪ ﺧﺎرﺟﯽ ‪) non-volattile‬داراي ﻣﺪار ﺣﺴﮕﺮ ‪ power-on‬اﺳﺖ ﺑﺮاي ‪( initialization‬‬ ‫•‬
‫اﻣﻨﯿﺖ ﮐﻢ ﻃﺮح در ﺑﺮاﺑﺮ ﺳﺮﻗﺖ )‪(intellectual property‬‬ ‫•‬
‫ﺗﻮان ﻣﺼﺮﻓﯽ ﺑﺎﻻي ﺳﻠﻮل ﻫﺎي ‪ ) SRAM‬ﺣﺘﯽ وﻗﺘﯽ ﮐﻪ ﺑﺮﻧﺎﻣﻪ آن ﺗﻐﯿﯿﺮ ﻧﻤﯽ ﮐﻨﺪ(‬ ‫•‬

‫‪Zeinab Kalantari‬‬
PROGRAMMABLE LOGIC DEVICE
(PLD)

Zeinab Kalantari
Three FPLD Types
• Simple Programmable Logic Device (SPLD)
• LSI device (Less than 1000 logic gates)
• PLA or PAL
• Fixed internal routing, deterministic propagation delays
• Complex Programmable Logic Device (CPLD)
• VLSI device (Higher logic capacity than SPLDs)
• Multiple SPLDs onto a single chip
• Programmable interconnect
• Field Programmable Gate Array (FPGA)
• VLSI device (Higher logic capacity than CPLDs)
• An array of logic blocks
• Large number of gates, user selectable interconnection , delays depending on design and
routing
• A high ratio of flip-flops to logic resources

Zeinab Kalantari
Simple PLD (SPLD)
• Popular SPLD Architecture Types
• Programmable Logic Array, PLA
• Programmable Array Logic, PAL
• General Array Logic, GAL
• others
• Architecture Differences
• AND versus OR implementation
• Programmability (e.g. EE)
• Fundamental logic block

Zeinab Kalantari
PAL & PLA

Zeinab Kalantari
SPLD-PLA

Zeinab Kalantari
SPLD - PAL

Zeinab Kalantari
SPLD - PAL
• An actual PAL device
• PAL 16L8
• 32 input AND gate
• up to 8 output functions

Zeinab Kalantari
PAL Outputs

Zeinab Kalantari
PAL Product Terms

Zeinab Kalantari
PAL Example

Zeinab Kalantari
PAL Example

Zeinab Kalantari
CPLD

Zeinab Kalantari
CPLD
• PALs and GALs are available only in small sizes
• equivalent to a few logic gated
• For bigger logic circuits, complex PLDs or CPLDs can be used.
• CPLDs contain the equivalent of several PALs/GALs
• linked by programmable interconnections
• all in one integrated circuits(IC)
• CPLDs can replace thousands , or even hundreds of thousands, of
individual logic gates
• increased integration density

Zeinab Kalantari
CPLD

Zeinab Kalantari
Programmable Interconnect Array
• Consist of connectors that run throughout the CPLD to connect the
microcells in each LAB
• the PIA also connects the AND gate and other elements of the
microcells

Zeinab Kalantari

You might also like