You are on page 1of 19

‫باسمه تعالی‬

‫آشنایی با زبانهای توصیف سخت افسار و‬


‫‪FPGA‬‬
‫‪1‬‬ ‫احسان یسدیان‬
‫‪1393‬‬
INTRODUCTION
 What is an FPGA?

Field Programmable Gate Array

2
INTRODUCTION
 FPGA design and programming Skills:

FPGA HDL
Architecture Programming

Synthesis &
Implementati
on Tools

3
WHAT IS INSIDE AN FPGA?
 FPGA Basic Structure

Configurable
Logic
Blocks

I/O
Blocks

4
SAMPLE DESIGN
Ultrawideband Spectrally-Encoded/Spread-time CDMA Communication system Block Diagram

Framing
Computer Interface Base on 802.11 Impulse
(RS 232 , Sound Codec) (Sync pattern , SFD , Generator
Length, CRC , Payload)
Receiver

Inverse Inverse
Fast Fourier A/D Fast Fourier
Transfom
X Fast Fourier Channel X Fast Fourier Detector
Transfom Convertor Transfom
Transfom

Code
Code
Generator
Generator

Transmitter Acquisition
/Tracking

Peak
FFT window Pulse Computer
Position Extract
Displacement Integration
Detection Payload Interface
(RS 232 , Sound Codec)

Page 1
5

FPGA, ASIC OR DSP?


SOLUTIONS

ASIC User
Application Specific
Integrated Circuit Programmable

PLD DSP
Programmable Logic FPGA Software
Programmable
Devices
DSP
Flexibilty

FPGA

ASIC 6

Performance
TECHNOLOGY TIMELINE

1945 1950 1955 1960 1965 1970 1975 1980 1985 1990 1995 2000

Transistors
ICs (General)
SRAMs & DRAMs
Microprocessors
SPLDs
CPLDs
ASICs
FPGAs

7
ADVANTAGES OF FPGA
 Offer the advantages of high integration
 High complexity, density, reliability
 Low cost, power consumption, small physical size
 Avoid the problems of ASICs
 high NRE (Non-recurring engineering) cost, long
delay in design and testing

8
ADVANTAGES OF FPGA
 Time To Market

 Design Cycle

9
ADVANTAGES OF FPGA
 Faster than microcontrollers and
microprocessors
 Parallel Processing

 FPGA technology allows you to embed a


processor, ROM, RAM, DSP, and any other block
onto a single chip
 This is replacing a lot of ICs.

10
IC DESIGNS DECREASE
 Ideal for customized designs
 Product differentiation in a fast-changing market
 IC Designs Decrease

11
FPGA VENDORS
 Xilinx, Inc.
 SoC (System on Chips: ARM+FPGA): Zynq
 High Performance
 Virtex: Virtex7, Virtex6, ….
 Low Cost
 Kintex
 Artix
Spartan: Spartan6, Spartan3, Spartan2, Spartan

Share over 65% of
the market. (2010)
 Altera Corp.
 Stratix
 Arria
 Cyclone

 Atmel
 Lattice Semiconductor
 Actel Corp.
 Quick Logic Corp. 12
INTRODUCTION TO PLDS
Integrated
Circuits

User
ASIC Programmable

PLD CPLD FPGA

13

PAL PROM PLA


PROGRAMMABLE LOGIC DEVICES: PLDS

 Different Types
 SUM of PRODUCTS

Logic Function
 Prefabricated

 Programmble Links

 Reconfigurable

14
PLDS

15
COMPLEX PLDS
 Array of PAL-like devices, interconnected by a switch
matrix
Programmable PLD Blocks and interconnections.

 Electrically Erasable links


Dedicated
inputs

Central Switch Matrix


I/Os PAL Block PAL Block I/Os

I/Os PAL Block PAL Block I/Os

16

Clock/
Inputs
PROPOSED FPGA BOARD
 FPGA: SPARTAN 3 (XC3S400PQ208)
 Several general purpose I/O pins.

17
‫مقذمٍ‬
‫مباحث درس‪:‬‬ ‫‪‬‬

‫آشىایی با ‪FPGA‬ي زباوُای تًصیف سخت افسار‬ ‫‪‬‬


‫زبان بروامٍ وًیسی سخت افسار ‪Verilog HDL‬‬ ‫‪‬‬
‫ساختار داخلی ‪FPGA‬ي بلًک َای آمادٌ سخت افساری‬ ‫‪‬‬
‫آشىایی با ورم افسارَای شبیٍ سازی‬ ‫‪‬‬
‫فرآیىذَای سىتس‪ ،‬پیادٌ سازی ي بروامٍ ریسی ‪FPGA‬‬ ‫‪‬‬
‫آشىایی با تکىیکُای بروامٍ وًیسی ي طراحی‬ ‫‪‬‬
‫بُیىٍ سازی طراحی سخت افسار (آشىایی با معیارَا ي ريشُای بُیىٍ سازی)‬ ‫‪‬‬
‫استفادٌ از َستٍ َای ورم در طراحی مذارات‬ ‫‪‬‬
‫استفادٌ از َستٍ ورم ‪MicroBlaze‬ي فراگیری ‪Embedded Design‬‬ ‫‪‬‬

‫ارزشیابی‪:‬‬ ‫‪‬‬
‫‪ 2‬ومرٌ‬ ‫کًئیس‬ ‫‪‬‬
‫‪ 2‬ومرٌ‬ ‫تکلیف‬ ‫‪‬‬
‫‪ 5‬ومرٌ‬ ‫پريشٌ‬ ‫‪‬‬
‫‪ 5‬ومرٌ‬ ‫میان ترم‬ ‫‪‬‬
‫‪ 7‬ومرٌ‬ ‫پایان ترم‬ ‫‪‬‬ ‫‪18‬‬
‫مراجع درس ي ورم افسارَا‬
:‫ مراجع‬
 Samir Palnitkar, Verilog HDL: A Guide to Digital Design and
Synthesis, 2nd Edition, 2003.
 P. Chu ,FPGA Prototyping by Verilog Examples, Wiley, 2008.

 James M. Lee, VERILOG® QUICKSTART, 3rd Edition, 2002.

 Steve Kilts, Advanced FPGA Design, John Wiley, 2007.


.1382 ،Verilog HDL ‫ طراحی ي مذلسازی مذارَای دیجیتال با‬،‫ فریبا حیذری‬،‫حسیه کریمیان‬ 

 Many Online resources

:‫ ورم افسارَا‬
 Xilinx ISE Design Software
 ModelSim
 Active- HDL
19
 Xilinx Vivado Design Suite

You might also like