Download presentation
Presentation is loading. Please wait.
1
FPGA chips and DSP Algorithms By Emily Fabes
2
2 Agenda FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL code Questions
3
3 FPGA Background Information Field Programmable Gate Arrays Made up of Logic Blocks, I/O Blocks and Programmable Interconnect
4
4 Programming FPGA’s Method #1 – Using a hardware description language (e.g.. VHDL) High level design for FPGA’s Routing and wiring done automatically Method #2 – Using placing components manually using a schematic drawing tool Low level design for FPGA’s
5
5 Circuit Implementation Combinational Logic No dependence on previous input values Ex. AND gate, OR gate, NOT gate Sequential Logic Has dependence on previous input values Contains a flip-flop, which give “memory” to the circuit
6
6 Why Use FPGA’s? High performance circuits previously implemented on ASIC’s ASIC – Application Specific Integrated Circuit ASIC’s have long design process FPGA’s only recently became large enough to implement these applications FPGA’s have become cheaper
7
7 Why Use FPGA’s? Better design tools have been made for circuit creation Can upgrade the design later by reprogramming or upgrading the chip New FPGA’s now offer hardwired multipliers throughout the chip Makes multiply and accumulate easier and faster
8
8 Advantage – Flexibility Can designate more hardware to make a section faster Can the chip use in different applications Code blocks are reusable after they have been optimized
9
9 Advantage – Precision Precision can easily be added to any point in a circuit Example VHDL code signal u_k : std_logic_vector(15 downto 0); signal u_k_3 : std_logic_vector(17 downto 0); Disadvantage – takes up resources
10
10 Advantage – Shifting Shifting by multiples of two is easy and efficient Virtually no hardware cost, just wiring Can implement multiplies as combinations of shifts and adds 3 = 2 0 + 2 1
11
11 Disadvantage – Designers Cannot just switch a DSP designer from a SHARC to a FPGA Different style of thinking required VHDL code is not like C even though it might look like C VHDL creates circuits Cannot just step through the code, parallel circuits running
12
12 Disadvantage – Timing Make sure that when using sequential circuits that data is valid when you need it Routing delays
13
13 Disadvantage – Optimization Optimization is very hard Must really understand what is going on and how this affects the timing of the circuit Not so much code optimization as hardware optimization
14
14 VHDL Code Example
15
15 Covered FPGA Background Reasons to use FPGA’s Advantages and disadvantages of using FPGA’s Sample VHDL code
16
16 References http://www.optimagic.com/faq.html#FPGA FPGA/DSP blend tackles telecom apps Jennifer Eyre, Senior DSP Analyst, Berkeley Design Technology Inc., Berkeley, Calif. Reduce Build Costs by Offloading DSP Functions to an FPGA http://www.fpgajournal.com/articles/behere.htm Digital Design Principles and Practices by J Wakerly ENEL 527 Lab 3
17
17 Questions?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.