Академический Документы
Профессиональный Документы
Культура Документы
Agenda
Introduction
Manufacturers
Cost
Application Areas
Scope in Pakistan
Architecture
Language Basics
Testing Methodologies
Comparison with Microcontrollers
From where to start
Getting Insight ( Embedded Processor, Intellectual Property and MATLAB )
FPGA Manufacturers
Xilinx and Altera are the current FPGA market leaders
Together, they control over 80% of the market
Xilinx
Altera
Cyclone (Low-Cost)
Arria (Mid-Range)
Stratix (High-End)
Lattice Semiconductor
Atmel
MicroSemi
Stratix V GX 100G
Development Kit
US$ 25,000
Broadcast/Audio/Video
Wireless
Consumer: Displays
Consumer Gadgets
Many Private Firms in Pakistan are developing Client based FPGA based
system locally & internationally
Technology Timeline
What is an FPGA?
Field Programmable
Customized by programming after manufacture
One FPGA can serve every customer
Logic
Element
Logic
Element
Logic
Element
Logic
Element
Logic
Element
Logic
Element
Logic
Element
Logic
Element
FPGA Architecture
y
f
LE
y
z
I/O Pads
Desired Circuit
I/O Pad
FPGA
0
Out
0
0
SRAM
Cell
Out
0
1
A B
FPGA
Programmable Routing
In2
Logic Block
SRAM
cell
In1
Out
Block RAM
Multiplier, Adder, MACs
Embedded Processor Core
Clock Managers
High Speed Input Output Transceiver
DSP Blocks
Embedded Logic Analyzer
FPGA vs Microcontroller
Microcontroller
FPGA
Sequential execution
Parallel execution
Limited Speed
HDL Basics
HDL (Hardware Descriptive Language) is a Hardware Description Language.
Used for FPGA Design Entry
Verilog HDL
VHDL
System Verilog (extension of Verilog )
C, C++ and System C ( Only in Vivado HLS for 7 series FPGAs and the Zynq Extensible
Processing Platform only)
Abstraction Level
Gate Level
Data Flow Level
Mostly Used
Behavioral
Model
Rarely Used
Switch Level
Flexibility in Programming
Not Used
Modules
Modules
module is like a CHIP
like Black Box when instantiates
module has some in, out or inout
there is logic inside a module that drives the output
Modules Structure
Design Hierarchy
Test Methodologies
Test Monitor could be simulation tools that simulate the design and
check its output
Resources
Altera
Xilinx
Main Software
Quartus II
Programming Tool
(Integrated)
Impact Tool
SignalTap II
ChipScope Pro
Simulink ToolBox
DSP Builder
System Generator
MegaWizard
CORE Generator
Simulation Software
Embedded Soft Processor
Modelsim
NIOS II
MicroBlaze / PicoBlaze
Resources Required
Software Required
ModelSim 10.1c
Resources
Required
Hardware Required
FPGA Boards
Books
Getting Insight
Automotive
High Resolution Video & Graphics
Vehicle Networking and Connectivity
3.0064771 is called the mantissa, 10 the exponent base, and 7 the exponent
Q-format notation
Has a specific number of bits (or digits) reserved for the integer part (the part to
the left of the decimal point) and a specific number of bits reserved for the
fractional part (the part to the right of the decimal point)
Different Approaches ?
Working from scratch
Utilizing basic core and modifying/improving it
Using Intellectual Property (IP) Core
Using Simulink ToolBox
Using Embedded Processor
MegaWizard (Altera)
CORE Generator (Xilinx)
Altera
NIOS II
Qsys System Integration Tool
Eclipse IDE for Software Coding
MicroBlaze(Xilinx)
Nios II/e
Nios II/s
Nios II/f
Faster
Nios II
Nios II
Nios II
FPGA
FPGA
Nios II
Nios II
600 LEs
13% of FPGA
Nios II
35 in lowest
cost FPGA
FPGA Used:
Email: ahsansaeed0@gmail.com