Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Introduction to CAD
Naehyuck Chang
naehyuck@snu.ac.kr
Introduction (1)
• MPGA versus FPGA
– Similarity
• Consisting of an array of logic blocks that can be
programmably interconnected to realize different
designs
– MPGA
• Programmed using IC fabrication to form metal
interconnection
– FPGA
• Programmed via electrically programmable switches
Seoul National University
Dept. of Computer Engineering
Introduction to Computer Aided Design
Introduction (2)
• PLD versus FPGA
– PLD
• Simple but inefficient crossbar like structure
• Implemented using predominantly two-level AND-
OR logic with wide input AND gates
– FPGA
• More efficient MPGA-like routing
• Implemented using multiple level of lower fanin
gates
Seoul National University
Dept. of Computer Engineering
Introduction to Computer Aided Design
Introduction (3)
• Type of programmable switch
• Logic Block Architecture
• Routing Architecture
# Extra
Technology R(ohm) C(fF)
Volatile Re-Program Area Fab
and Process (on switch) (parasitic)
Steps
SRAM
Mux
Yes Yes in circuit Large 0.5 - 2k 10 - 20 fF 0
Pass Transistor
1.2um CMOS
Fuse small
ONO
(via)
Anti-fuse No No 300 - 500 5 fF 3
Orig. Tran.
1.2um CMOS
Large
Fuse small
Amorphous
(via)
Anti-fuse No No 50 - 100 1.1 - 1.3 fF 3
Orig. Tran.
1.2um CMOS
Large
EPROM
No Yes out of circuit Small in array 2 - 4k 10 - 20 fF 3
1.2um CMOS
EEPROM
No Yes in circuit 2x EPROM 2 - 4k 10 - 20 fF >5
1.2um CMOS
Overview of Routing
Architecture (1)
• Low level architecture
– Wire segments of varying length and
programmable switch
Overview of Routing
Architecture (1)
• Density and performance
– Dependent on distribution of wire segments
• If all segment is too long, implementing local
interconnections becomes too costly in area and
delay
• If all segment is too short, implementing long
interconnections use too may switch, resulting in
large delay