ComputerAidedDesign-S2
ComputerAidedDesign-S2
Digital Circuits
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.
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
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