Download presentation
Presentation is loading. Please wait.
1
An Introduction to FPGA and SOPC Development Board Yong Wang
2
Outline What are Programmable Logic Devices? Architecture and Examples Why FPGA? Vendors and Devices Development on Altera Device Summary
3
Programmable Logic Devices Programmable digital integrated circuit Desired functionality is implemented by configuring on-chip logic blocks and interconnections Developers only care about the logic design but not the internal hard-wire connection ( softwarelize the hardware design)
4
ASIC vs. Programmable Logic Devices ASIC ( Application Specific Integrated Circuit ) Programmable Chips Longer design cycle and costlier ECO (Engineering Change order) Shorter design cycle and cheaper ECO Faster performanceLong delay Lower cost if produced in high volume > 10,000 chips Higher cost, good for medium to low volume products Energy savingMore power consumption
5
Type of Programmable Logic Devices PLA (Programmable Logic Array) CPLD (Complex Programmable Logic Device) FPGA (Field Programmable Gate Array)
6
PLD - Sum of Products ABC AND plane Programmable AND array followed by fixed fan-in OR gates Programmable switch or fuse
7
PLD - Macrocell Can implement combinational or sequential logic A B C Flip-flop Select Enable DQ Clock AND plane MUX
8
CPLD Structure Integration of several PLD blocks with a programmable interconnect on a single chip PLD Block PLD Block PLD Block PLD Block Interconnection Matrix I/O Block PLD Block PLD Block PLD Block PLD Block I/O Block Interconnection Matrix
9
CPLD Example - Altera MAX7000 EPM7000 Series Block Diagram
10
CPLD Example - Altera MAX7000 EPM7000 Series Device Macrocell
11
FPGA - Generic Structure FPGA building blocks: Programmable logic blocks Implement combinatorial and sequential logic Programmable interconnect Wires to connect inputs and outputs to logic blocks Programmable I/O blocks Special logic blocks at the periphery of device for external connections
12
Other FPGA Building Blocks Clock distribution Embedded memory blocks Special purpose blocks: –DSP blocks: Hardware multipliers, adders and registers –Embedded microprocessors/microcontrollers –High-speed serial transceivers
13
FPGA – Basic Logic Element LUT to implement combinatorial logic Register for sequential circuits Additional logic (not shown): –Carry logic for arithmetic functions –Expansion logic for functions requiring more than 4 inputs LUT Out Select DQ ABCDABCD Clock
14
Look-Up Tables (LUT) Look-up table with N-inputs can be used to implement any combinatorial function of N inputs LUT is programmed with the truth-table LUT A B C D Z A B C D Z Truth-tableGate implementation LUT implementation
15
LUT Implementation Example: 3-input LUT Based on multiplexers (pass transistors) LUT entries stored in configuration memory cells 0/1 X1 X2 X3 F Configuration memory cells
16
Other FPGA Building Blocks Clock distribution Embedded memory blocks Special purpose blocks: – DSP blocks: Hardware multipliers, adders and registers –Embedded microprocessors/microcontrollers –High-speed serial transceivers
17
Special Features Clock management –PLL,DLL –Eliminate clock skew between external clock input and on-chip clock –Low-skew global clock distribution network Support for various interface standards High-speed serial I/Os Embedded processor cores DSP blocks
18
Configuration Storage Elements Static Random Access Memory (SRAM) –Logical configuration is controlled by the state of SRAM bits –FPGA needs to be configured at power-on by another separated ROM Flash Erasable Programmable ROM (Flash) –– Logical configuration is implemented by floating- gate transistors that can be turned off by injecting charge onto its gate. FPGA itself holds the program –reprogrammable, even in-circuit
19
Example: Altera Stratix Series
20
Why FPGA? FPGA chips handle dense logic and memory elements offering very high logic capacity Uncommitted logic blocks are replicated in an FPGA with interconnects and I/O blocks Complete integrated design environment (IDE) Easy to learn and use Low cost of ownership
21
FPGA Vendors Altera Xilinx –Virtex-II/Virtex-4: Feature-packed high- performance SRAM-based FPGA –Spartan 3: low-cost feature reduced version –CoolRunner: CPLDs Actel Lattice QuickLogic
22
Programmable Logic Families –High & Medium Density FPGAs Stratix ™ II, Stratix, APEX ™ II, APEX 20K, & FLEX ® 10K –Low-Cost FPGAs Cyclone ™ & ACEX ® 1K –FPGAs with Clock Data Recovery Stratix GX & Mercury ™ –CPLDs MAX ® 7000 & MAX 3000 –Embedded Processor Solutions Nios ™, Excalibur T™ –Configuration Devices EPC Introduction to Altera Devices
23
Nios: The processor in software a user-configurable, 16-bit instruction set architecture (ISA), general-purpose RISC embedded processor designers can use the SOPC (system-on- aprogrammable-chip) Builder system development tool to very easily create custom processor-based systems
24
What is available Altera Stratix Nios Development Board Altera UP2 Development Board
25
Altera Stratix Nios Development Board
26
Stratix EP1S10F780C6 –10,570 Logic Elements –920 Kb on-chip memory Provide hardware platform for developing embedded system –Comes pre-programmed with a 32-bit Nios processor reference design
27
Altera Staratix Nios Development Board 8 MB of flash Memory,1MB of static RAM, 16MB of SDRAM On-board Ethernet MAC/PHY device Compact Flash connector hearder Two RS-232 DB9 serial ports 50MHz oscillator and zero-skew clock distribution circuitry Four push-button switches Dual 7-segment LED display
28
Altera UP2 Development Board
29
EPF10K70RC240-4 device EPM7128SLC-7 device One RS-232 serial port Four push-button switches Dual 7-segment LED display 25.175MHz oscillator
30
FPGA Design Flow
31
Synthesis Translate Design into Device Specific Primitives Optimization to Meet Required Area & Performance Constraints Design Specification Place & Route Map Primitives to Specific Locations inside Target Technology with Reference to Area & Performance Constraints Specify Routing Resources to Be Used Design Entry/RTL Coding Behavioral or Structural Description of Design LE MEM I/O RTL Simulation Functional Simulation Verify Logic Model & Data Flow (No Timing Delays)
32
FPGA Design Flow Timing Analysis - Verify Performance Specifications Were Met - Static Timing Analysis Gate Level Simulation - Timing Simulation - Verify Design Will Work in Target Technology Program & Test - Program & Test Device on Board t clk
33
Design Entry Methods Text-based –VHDL(Very High Speed Integrated Circuit Hardware Description Language) –Verilog HDL
34
Block Diagram Contents of a block can be any type of design unit
35
State Diagram “Bubble” diagram States Conditions Transitions Outputs Useful for developing control modules
36
Program Devices Once we verify our design, it should be downloaded to the FPGA devices Designs can be downloaded through parallel port in PC to the JTAG connector on board using download cables Designs can also be downloaded via the Internet to a target device
37
Introduction to Altera Design Software Software & Development Tools: –Quartus II Stratix II, Stratix, Stratix GX, Cyclone, APEX II, APEX 20K/E/C, Excalibur, & Mercury Devices FLEX 10K/A/E, ACEX 1K, FLEX 6000, MAX 7000S/AE/B, MAX 3000A Devices –Quartus II Web Edition Free Version Not All Features & Devices Included –MAX+PLUS ® II All FLEX, ACEX, & MAX Devices
38
Quartus II Development System Fully-Integrated Design Tool Multiple Design Entry Methods Logic Synthesis Place & Route Simulation Timing & Power Analysis Device Programming
39
More Features MegaWizard ® & SOPC Builder Design Tools LogicLock ™ Optimization Tool NativeLink ® 3 rd -Party EDA Tool Integration Integrated Embedded Software Development SignalTap ® II & SignalProbe ™ Debug Tools Windows, Solaris, HPUX, & Linux Support Node-Locked & Network Licensing Options Revision Control Interface
40
Quartus II Operating Environment
41
Main Toolbar & Modes To Reset Views: Tools Toolbars>Reset All; Restart Quartus II Window & new file buttons Compiler ReportFloorplans Execution Controls Dynamic menus
42
Previous Project 1: VGA Driver 25Mhz clock (640 * 480) Horizontal, Vertical Sync RGB
43
Previous Project 2: DRIIVE Network Figure 1: Hardware Organization
44
Summary Prerequisite –Electronics and circuits –Digital logic design –VHDL (VHSIC Hardware Description Language) FPGA –Combine technologies in hardware & software –Benefits
Similar presentations
© 2024 SlidePlayer.com Inc.
All rights reserved.