Challenges Implementing Complex Systems with FPGA Components

Slides:



Advertisements
Similar presentations
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Advertisements

Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Physical Implementation 1)Manufactured Integrated Circuit (IC) Technologies 2)Programmable IC Technology 3)Other Technologies Other Technologies 1. Off-The-Shelf.
The Spartan 3e FPGA. CS/EE 3710 The Spartan 3e FPGA  What’s inside the chip? How does it implement random logic? What other features can you use?  What.
Performed by : Rivka Cohen and Sharon Solomon Instructor : Walter Isaschar המעבדה למערכות ספרתיות מהירות High Speed Digital Systems Laboratory הטכניון.
1 Chapter 9 Design Constraints and Optimization. 2 Overview Constraints are used to influence Synthesizer tool Place-and-route tool The four primary types.
Configurable System-on-Chip: Xilinx EDK
Programmable logic and FPGA
Implementation of DSP Algorithm on SoC. Mid-Semester Presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompaning engineer : Emilia Burlak.
Mind Board Company Profile Company Profile. Meets the challenge of Meets the challenge of creating complex designs PCB DESIGN CENTER.
© Copyright Alvarion Ltd. Hardware Acceleration February 2006.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
EGRE 427 Advanced Digital Design Figures from Application-Specific Integrated Circuits, Michael John Sebastian Smith, Addison Wesley, 1997 Chapter 4 Programmable.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Automated Design of Custom Architecture Tulika Mitra
Lessons Learned The Hard Way: FPGA  PCB Integration Challenges Dave Brady & Bruce Riggins.
® SPARTAN Series High Volume System Solution. ® Spartan/XL Estimated design size (system gates) 30K 5K180K XC4000XL/A XC4000XV Virtex S05/XL.
1 Abstract & Main Goal המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory The focus of this project was the creation of an analyzing device.
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs Jonathan Alexander Applications Consulting Manager Actel Corporation MAPLD 2004.
FEE Electronics progress PCB layout progress VHDL progress in TBU Prototype fixtures FEE64 commissioning A few of the remaining tasks 16th July 2009.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Copyright © 2004, Dillon Engineering Inc. All Rights Reserved. An Efficient Architecture for Ultra Long FFTs in FPGAs and ASICs  Architecture optimized.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
THEMIS Instrument CDR 1 UCB, April 20, 2004 Actel Reliability Critical Design Review Robert Abiad University of California - Berkeley.
P10203 LV1 MOTOR CONTROLLER FINAL REVIEW MAY 14, 2010 Electrical: Kory Williams, Adam Gillon, Oladipo Tokunboh Mechanical: Louis Shogry, Andrew Krall.
By Abhishek.S 8 th Sem,CS Under the guidance of Mrs. Annapurna B.E, MTech Lecturer of NIE.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Fan Assembly Driven by Magnetic Fields
Programmable Logic Devices
ControlLogix Portfolio
Michael Rahaim, PhD Candidate Multimedia Communications Lab
Development of T3Maps adapter boards
Testing PCI Express Generation 1 & 2 with the RTO Oscilloscope
Presenter: Darshika G. Perera Assistant Professor
Programmable Hardware: Hardware or Software?
Summary Remaining Challenges The Future Messages to Take Home.
Computer Organization and Architecture + Networks
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
Using Xilinx ChipScope Pro Tools
ELEC 7770 Advanced VLSI Design Spring 2016 Introduction
SCSI.
Direct Attached Storage and Introduction to SCSI
CoBo - Different Boundaries & Different Options of
Xilinx ChipScope Pro Overview
Cache Memory Presentation I
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
ELEC 7770 Advanced VLSI Design Spring 2014 Introduction
Anne Pratoomtong ECE734, Spring2002
CS 31006: Computer Networks – The Routers
Serial Data Hub (Proj Dec13-13).
XC4000E Series Xilinx XC4000 Series Architecture 8/98
Overview of VLSI 魏凱城 彰化師範大學資工系.
ELEC 7770 Advanced VLSI Design Spring 2012 Introduction
ELEC 7770 Advanced VLSI Design Spring 2010 Introduction
Bus-Based Computer Systems
Overview of Computer Architecture and Organization
ChipScope Pro Software
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
A High Performance SoC: PkunityTM
Five Key Computer Components
Good Morning/Afternoon/Evening
Overview of Computer Architecture and Organization
ChipScope Pro Software
Physical Implementation
Microprocessor I 7/18/2019.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
William Stallings Computer Organization and Architecture
Programmable logic and FPGA
Presentation transcript:

Challenges Implementing Complex Systems with FPGA Components Dave Brady & Bruce Riggins

Agenda Design Overview Design Challenge Summary

System Design Challenges Complex system implemented using multiple high-pin count FPGAs PCB bus speeds > 150 Mhz PCB physical size restricted Implementation team (s) System design, 2 engineers System architecture, Embedded CPU h/w design PCB design, 1 engineer Functional design, PCB timing, PCB signal integrity PCB physical design, 1 engineer PCB place and route, design for manufacturing FPGA design, 5 engineers RTL HDL development DSP design, 1 engineer C algorithm development Embedded software development, 2 engineers

Conceptual Design Overview PCB DRAM Memory Modules FPGA Boot Module FPGA 1 CPU & Embedded Platform Glue Logic Custom (ASIC) Logic Voltage Regulators/Generators Clock Generators FPGA 2 Custom (ASIC) Logic DSP Glue Logic Communication Module Communication Module

Design Challenge Summary Meeting system performance specifications Overdriven signals Cross talk Simultaneous switching outputs Minimizing PCB manufacturing costs Learning the FPGA device-specific I/O design rules Maintaining (updating) FPGA symbols for the PCB schematic Leveraging the complete design team

Lessons Learned: Leveraging I/O Flexibility Both FPGA devices designed to specs Unable to meet system timing specs TPD=Pass TPD=Fail

Leveraging I/O Flexibility (contd.) Changed the physical location of signals on the FPGA Unable to meet timing in one FPGA TPD=Pass TPD=Fail

Leveraging I/O Flexibility (contd.) Changed the physical location of signals (again) Finally met system timing specs Simple for a single signal  Complex for wide busses TPD=Pass

Lessons Learned: Increasing PCB Costs Started with FPGA Timing FPGA 1 pin-to-pin timing exceeded spec by 100 ps FPGA designer increased drive strength Pin-to-pin timing meets spec PCB FPGA 1 FPGA 2 Tp > Spec by 100 ps

Increasing PCB Costs Induced Signal Ringing on PCB (contd.) Increasing drive strength on FPGA 1 output pin induced PCB signal ringing PCB engineer identified PCB FPGA 1 FPGA 2 Tp < Spec

Increasing PCB Costs Induced Signal Ringing on PCB (contd.) PCB engineer began inserting termination networks Results:  PCB component count  PCB via count  PCB trace count  PCB routability  PCB costs PCB R FPGA 1 FPGA 2 Tp < Spec

Lessons Learned: Increasing PCB Costs -- Scoping the Problem Not an issue for a single trace Design contained four 64-bit high-speed data busses All 256 signals were impacted! PCB B1data(0:63) FPGA 1 FPGA 2 B2data(0:63) B3data(0:63) Tp < Spec B4data(0:63)

Lessons Learned: Big Busses  Cross Talk Busses laid out on PCB with matching trace (tp) lengths Identified by the PCB engineer Traditional solutions: Increase trace-to-trace separation Leverage lower-dielectric PCB laminates PCB B1data(0) FPGA 1 FPGA 2 B1data(1) B1data(2) Tp < Spec B1data(63)

Lessons Learned: Big Busses  Simultaneous Switching Outputs Grouping busses into the same pin bank improves PCB routability FPGA pin banks are limited in the current they may source Leads to SSO issues PCB B1data(0:63) FPGA 1 FPGA 2 B2data(0:63) B3data(0:63) Tp < Spec B4data(0:63)

Balance is the Key FPGA I/O Drive Strength Setting Signal Too Slow Signal Ringing FPGA I/O Rail Voltage Setting Simultaneous Switching Output Issues Signal Cross Talk