Professional Documents
Culture Documents
45 Days Training
on
Delivered By:
USER INTERFACE
16 Digital Output LEDs
4 X 4 Matrix Keyboard
Four 7 Segment Display
16 Input switches
FPGA Platform used
• Altera Cyclone University Program (UP3)
EP1C6Q240 Kit
FPGA Platform used
• Altera MAX II CPLD ELT II board
• Powerful Development Board for FPGA designs
o Based on MAX II CPLD EPM240T100Cx
o Migration support from EPM240T100Cx to
EPM570T100Cx devices for higher density to
implement larger designs
• User Interfaces
o 4-Digit scanning 7-segment LED Display Interface
o 8x2 On-Off Push Button switches, shared with I/O
headers giving flexibility of additional 16 general
purpose (+5V tolerant) I/Os
o 4x4 Push Button Switch Matrix and 8 LEDs, shared and
configurable through 4 jumper selection options to
use them in any of the possible available combinations
• JTAG Configuration and debugging
o 41 General Purpose (+5V tolerant) I/Os, available on
the Altera standard Santa Cruz short expansion
connector
• On Board Global System Reset Circuitry
• On-board JTAG circuitry to configure MAX II
Design process for schematic or HDL entry in Quartus
Section II: VLSI Full Custom Design
Introduction to VLSI Layout
Design
• VLSI Design - Full Custom
– Design Flow
– Design Methodology (Gaski-Y Chart & Types)
– Applications (Types of ICs, Layout styles and art work)
– Different types of CAD tools for front & back end
design like MAGIC and LASI
Layout Design Tools used
• Microwind
– The DSCH (Digital Simulator and Schematic Editor)
– Microwind Layout tool
• Tanner tool
– Tspice (Simulation Program with Integrated Circuit
Emphasis)
– SEDIT
– LEDIT
– WEDIT
– LVS
Layout Design Tools used
Section III: Embedded System
Design
IDE and ISP
• Hands-on-practice on various software & IDE
Keil C
EDSIM
Proteous
• Live project demonstration using ATMEL ISP
programmer
– A development platform that is used to develop
applications using Atmel 89C51/52 microcontroller
– Project building using Keil
8051 & AVR DEVELOPMENT
BOARD WITH PROGRAMMER
• No external
Programmer required .
• On board Programmer
• 7 segment Display array
• LEDs to see result
• 4 x 4 matrix keypad
• Motor drive ULN2003
• EPROM
• I2C chips
• RS232
• Project building using
Keil
Section IV: PCB Design
PCB Design
• PCB Design using Express PCB/ Ultiboard
• Mask Transfer on Copper Clad Laminate
• Etching
• Cleaning
• Drilling
• Component Mounting
• Testing
Why FPGAs
ASICs
Degree of Integration
Name Signification Year Transistors number Logic gates
number
SSI Small-scale 1964 1 to 10 1 to 12
Integration
MSI Medium-scale 1968 10 to 500 13 to 99
Integration
LSI Large-scale 1971 500 to 20 000 100 to 9999
Integration
VLSI Very Large-scale 1980 20 000 to 1 000 10 000 to 99
Integration 000 999
ULSI Ultra-large-scale 1984 1 000 000 and 100 000 and
Integration more more
Programmable ASICs
• PLDs - PLDs are low-density devices which
contain 1k – 10 k gates and are available both in
bipolar and CMOS technologies [PLA, PAL or GAL]
• CPLDs or FPLDs or FPGAs - FPGAs combine
architecture of gate arrays with programmability
of PLDs.
• User Configurable
• Contain Regular Structures - circuit elements such
as AND, OR, NAND/NOR gates, FFs, Mux, RAMs.
• Allow Different Programming Technologies
• Allow both Matrix and Row-based Architectures
Why PLDs
Standard Chips
Speed Speed
Gate Density
Gate Density
Cost
Development Time
Development Time
Cost
Very Effective Adequate Poor
Different Categorizations of FPGAs
Based on Functional Unit/Logic
Cell Structure
Transistor Pairs
Basic Logic Gates: NAND/NOR
MUX
Look –up Tables (LUT)
Wide-Fan-In AND-OR Gates
Programming Technology
Anti-Fuse Technology
SRAM Technology
EPROM Technology
Gate Density
Chip Architecture (Routing Style)
Different Types of Logic Cells –
Cont’d
To SUMMARIZE, FPGAs from various vendors differ in their
Architecture (Row Based or Matrix Based Routing Mechanism)
Gate Density (Cap. In Equiv. 2- Input NAND Gates)
Basic Cell Structure
Programming Technology
Vendor/ Product Architechture Capacity Basic Cell Programming Technology
Actel Gate Array 2-8 k MUX Antifuse
QuickLogic Matrix 1.2-1.8 k MUX Antifuse
Xilinx Matrix 2-10 k RAM Block SRAM
Altera Extended PLA 1- 5 k PLA EPROM
Concurrent Matrix 3-5 k XOR, AND SRAM
Plessy SOG 2-40 k NAND SRAM
Programming Technologies
Three Programming Technologies
The Antifuse Technology
Static RAM Technology
EPROM and EEPROM Technology
THANK YOU