Robert Barnes Utah State University Department of Electrical and Computer Engineering Thesis Defense, November 13 th 2008.

Slides:



Advertisements
Similar presentations
1 Integrity Service Excellence Complex Information Systems 19 Mar 13 Robert J. Bonneau, Ph.D. AFOSR/RTC.
Advertisements

Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
Lecture 7 FPGA technology. 2 Implementation Platform Comparison.
1 Reconfigurable Hardware Thomas Polzer Overview Definition Definition Methods Methods Devices Devices Applications Applications Problems Problems.
System Simulation Of 1000-cores Heterogeneous SoCs Shivani Raghav Embedded System Laboratory (ESL) Ecole Polytechnique Federale de Lausanne (EPFL)
A reconfigurable system featuring dynamically extensible embedded microprocessor, FPGA, and customizable I/O Borgatti, M. Lertora, F. Foret, B. Cali, L.
Three-Dimensional Template Correlation: Object Recognition in 3D Voxel Data Tom VanCourtBoston University Yongfeng GuECE Department Martin Herbordt CAAD.
Department of Electrical and Computer Engineering Texas A&M University College Station, TX Abstract 4-Level Elevator Controller Lessons Learned.
DSP Algorithm on System on Chip Performed by : Einat Tevel Supervisor : Isaschar Walter Accompanying engineers : Emilia Burlak, Golan Inbar Technion -
Configurable System-on-Chip: Xilinx EDK
Seven Minute Madness: Reconfigurable Computing Dr. Jason D. Bakos.
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
Dr. Konstantinos Tatas ACOE201 – Computer Architecture I – Laboratory Exercises Background and Introduction.
Digital signature using MD5 algorithm Hardware Acceleration
Reconfigurable Hardware in Wearable Computing Nodes Christian Plessl 1 Rolf Enzler 2 Herbert Walder 1 Jan Beutel 1 Marco Platzner 1 Lothar Thiele 1 1 Computer.
Development in hardware – Why? Option: array of custom processing nodes Step 1: analyze the application and extract the component tasks Step 2: design.
03/12/20101 Analysis of FPGA based Kalman Filter Architectures Arvind Sudarsanam Dissertation Defense 12 March 2010.
1 Miodrag Bolic ARCHITECTURES FOR EFFICIENT IMPLEMENTATION OF PARTICLE FILTERS Department of Electrical and Computer Engineering Stony Brook University.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Architectures for mobile and wireless systems Ese 566 Report 1 Hui Zhang Preethi Karthik.
Paper Review: XiSystem - A Reconfigurable Processor and System
Efficient FPGA Implementation of QR
FPGA FPGA2  A heterogeneous network of workstations (NOW)  FPGAs are expensive, available on some hosts but not others  NOW provide coarse- grained.
Implementing Codesign in Xilinx Virtex II Pro Betim Çiço, Hergys Rexha Department of Informatics Engineering Faculty of Information Technologies Polytechnic.
High Performance Scalable Base-4 Fast Fourier Transform Mapping Greg Nash Centar 2003 High Performance Embedded Computing Workshop
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Group No 5 1.Muhammad Talha Islam 2.Karim Akhter 3.Muhammad Arif 4.Muhammad Umer Khalid.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
Task Graph Scheduling for RTR Paper Review By Gregor Scott.
POLITECNICO DI MILANO Blanket Team Blanket Reconfigurable architecture and (IP) runtime reconfiguration support in Dynamic Reconfigurability.
Reconfigurable Computing Ender YILMAZ, Hasan Tahsin OĞUZ.
An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications Amol Bakshi, Jingzhao Ou, and Viktor K. Prasanna.
VAPRES A Virtual Architecture for Partially Reconfigurable Embedded Systems Presented by Joseph Antoon Abelardo Jara-Berrocal, Ann Gordon-Ross NSF Center.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
Center for Embedded Systems (CECS) Eli Bozorgzadeh Computer Science Department.
Advanced Hardware/Software Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Adapted Systems.
Greg Alkire/Brian Smith 197 MAPLD An Ultra Low Power Reconfigurable Task Processor for Space Brian Smith, Greg Alkire – PicoDyne Inc. Wes Powell.
Self-Adaptive Embedded Technologies for Pervasive Computing Architectures Self-Adaptive Networked Entities Concept, Implementations,
1 Advanced Digital Design Reconfigurable Logic by A. Steininger and M. Delvai Vienna University of Technology.
An Automated Development Framework for a RISC Processor with Reconfigurable Instruction Set Extensions Nikolaos Vassiliadis, George Theodoridis and Spiridon.
A Design Flow for Optimal Circuit Design Using Resource and Timing Estimation Farnaz Gharibian and Kenneth B. Kent {f.gharibian, unb.ca Faculty.
A New Class of High Performance FFTs Dr. J. Greg Nash Centar ( High Performance Embedded Computing (HPEC) Workshop.
Performed by: Itamar Niddam and Lior Motorin Instructor: Inna Rivkin המעבדה למערכות ספרתיות מהירות High speed digital systems laboratory הטכניון - מכון.
Advanced SW/HW Optimization Techniques for Application Specific MCSoC m Yumiko Kimezawa Supervised by Prof. Ben Abderazek Graduate School of Computer.
Goals in Wearable Computing Jan Beutel, Michael Eisenring, Marco Platzner, Christian Plessl, Lothar Thiele Computer Engineering and Networks Lab Swiss.
CML Path Selection based Branching for CGRAs ShriHari RajendranRadhika Thesis Committee : Prof. Aviral Shrivastava (Chair) Prof. Jennifer Blain Christen.
Discovery Systems Where Standards are Needed. Agenda Self-Organization Efficient Discovery Discovering Data Semantics Self-organizing Network Topology.
An Offline Approach for Whole-Program Paths Analysis using Suffix Arrays G. Pokam, F. Bodin.
Simplifying Customer Software Integration Tim Myers April 9 th, 2011 Colorado Undergraduate Space Research Symposium Payload Configuration GUI.
Multi-cellular paradigm The molecular level can support self- replication (and self- repair). But we also need cells that can be designed to fit the specific.
Automated Software Generation and Hardware Coprocessor Synthesis for Data Adaptable Reconfigurable Systems Andrew Milakovich, Vijay Shankar Gopinath, Roman.
Embedded Autonomous Wheelchair Navigation System for AAL Scenarios
Dynamo: A Runtime Codesign Environment
School of Engineering University of Guelph
FPGA: Real needs and limits
FPGA: Real needs and limits
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Anne Pratoomtong ECE734, Spring2002
by Manuel Saldaña, Daniel Nunes, Emanuel Ramalho, and Paul Chow
Dynamically Reconfigurable Architectures: An Overview
Reconfigurable Hardware
Jian Huang, Matthew Parris, Jooheung Lee, and Ronald F. DeMara
Characteristics of Reconfigurable Hardware
Department of Electrical Engineering Joint work with Jiong Luo
Wireless Multimedia Sensor Networks: Applications and Testbeds
Realizing Closed-loop, Online Tuning and Control for Configurable-Cache Embedded Systems: Progress and Challenges Islam S. Badreldin*, Ann Gordon-Ross*,
Presentation transcript:

Robert Barnes Utah State University Department of Electrical and Computer Engineering Thesis Defense, November 13 th 2008

 Introduction & Background  System Design  Results & Conclusions

 Increasing Demands for Spacecraft  Low Power  Fault Tolerant  Flexibility  High Performance  Solution: FPGA

 Flexible Extended Kalman Filter (EKF) System on an FPGA  Adaptable to changing performance requirements (scalable).  System adaptable to other algorithms (DWT).  Outperform RAD750 PowerPC  Explore applications of dynamic reconfiguration.

 To navigate in space an autonomous spacecraft must accurately estimate its state from noisy measurements.  The filter is very flexible  Estimate a system’s state from only a single sensor  Estimate the bias in sensors  Determine an unknown system model  Predict a future states

 A network of simple processing elements (PE) which rhythmically process and pass data to nearest neighbours to process larger complex tasks.  Features:  Modularity  Regularity  Locality  Synchronous  Pipelined  Data Reuse

Figure Source: Jeff Carver

 JBits  Interface to make changes to the Bitstream  Modular Design Flow  Early Access Design Flow  Improved Modular Design Flow

 Soft scaling  Using conditional variable loops and conditional statements, software can easily be made to scale to different parameters.  Static Hardware Scaling  Using MUXes a hardware architecture can be designed where data can be re-routed to different hardware cores.  Reconfigurable Hardware Scaling  Using partial dynamic reconfiguration the physical size of the systolic array can be scaled.

 Introduction & Background  System Design  Results & Conclusions

PolySAF Co-Processor

 Introduction & Background  System Design  Results & Conclusions

 A polymorphic systolic array framework (PolySAF).  Programmable switchboxes and protocol to allow dynamic scaling in the array.  Efficient EKF and DWT accelerators  Speedup of at least 4.18x and 6.61x over PowerPC for EKF and DWT.  Integration of bitstream relocation and bitstream compression into a practical system.  2.7x improvement in reconfiguration time.  A 44% improvement in BRAM usage.  The flexible and simple framework allows this design to host a broad range of algorithms.  Dynamic reconfiguration is powerful, but it is not useful in every application. The trade-offs must be weighed carefully.

 R. Barnes and A. Dasu, “Hardware/software Co- designed Extended Kalman Flter on an FPGA,” in The International Conference on Engineering of Reconfigurable Systems and Algorithms (ERSA),  R. Barnes, A. Dasu, J. Carver, and R. Kallam, “Dynamically Reconfigurable Systolic Array Accelerators: A case study with EKF and DWT Algorithms,” Institution of Engineering and Technology (IET) Computers & Digital Techniques. In Review.

 Hours: 4.33wks/month*16m onths*(>40hours/wk) = ~2771hours  Embedded C: ~6,000  Verilog Code: ~3,222  Python: ~1015  Tools:  EDK  ISE  Modelsim  MatLab  Xpower  PlanAhead  Eclipse  Simics  Python