Team Morphing Architecture Reconfigurable Computational Platform for Space.

Slides:



Advertisements
Similar presentations
Computer Architecture
Advertisements

MEMORY popo.
FPGA (Field Programmable Gate Array)
INPUT-OUTPUT ORGANIZATION
Commercial FPGAs: Altera Stratix Family Dr. Philip Brisk Department of Computer Science and Engineering University of California, Riverside CS 223.
Reconfigurable Computing (EN2911X, Fall07) Lecture 04: Programmable Logic Technology (2/3) Prof. Sherief Reda Division of Engineering, Brown University.
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
1 SECURE-PARTIAL RECONFIGURATION OF FPGAs MSc.Fisnik KRAJA Computer Engineering Department, Faculty Of Information Technology, Polytechnic University of.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
© 2004 Xilinx, Inc. All Rights Reserved Implemented by : Alon Ben Shalom Yoni Landau Project supervised by: Mony Orbach High speed digital systems laboratory.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
Configuration. Mirjana Stojanovic Process of loading bitstream of a design into the configuration memory. Bitstream is the transmission.
The Microprocessor-based PC System Prima Dewi Purnamasari Microprocessor Electrical Engineering Department University of Indonesia.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Chapter 6 Memory and Programmable Logic Devices
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
1 A survey on Reconfigurable Computing for Signal Processing Applications Anne Pratoomtong Spring2002.
INPUT-OUTPUT ORGANIZATION
Image Processing for Remote Sensing Matthew E. Nelson Joseph Coleman.
Memory interface Memory is a device to store data
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Pinewood Derby Timing System Using a Line-Scan Camera Rob Ostrye Class of 2006 Prof. Rudko.
8086/8088 Hardware Specifications A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
REXAPP Bilal Saqib. REXAPP  Radio EXperimentation And Prototyping Platform Based on NOC  REXAPP Compiler.
High-Level Interconnect Architectures for FPGAs An investigation into network-based interconnect systems for existing and future FPGA architectures Nick.
High-Level Interconnect Architectures for FPGAs Nick Barrow-Williams.
J. Christiansen, CERN - EP/MIC
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR FPGA Fabric n Elements of an FPGA fabric –Logic element –Placement –Wiring –I/O.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
Basic Sequential Components CT101 – Computing Systems Organization.
Lecture 16: Reconfigurable Computing Applications November 3, 2004 ECE 697F Reconfigurable Computing Lecture 16 Reconfigurable Computing Applications.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
ECEG-3202 Computer Architecture and Organization Chapter 3 Top Level View of Computer Function and Interconnection.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Field Programmable Port Extender (FPX) 1 Modular Design Techniques for the FPX.
Station Board Testing EVLA Correlator S/W F2F 3-4 April 2006 D. Fort.
Programmable Logic Controllers LO1: Understand the design and operational characteristics of a PLC system.
ESS | FPGA for Dummies | | Maurizio Donna FPGA for Dummies Basic FPGA architecture.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
IT3002 Computer Architecture
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8.
DDRIII BASED GENERAL PURPOSE FIFO ON VIRTEX-6 FPGA ML605 BOARD PART B PRESENTATION STUDENTS: OLEG KORENEV EUGENE REZNIK SUPERVISOR: ROLF HILGENDORF 1 Semester:
بسم الله الرحمن الرحيم MEMORY AND I/O.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
Los Alamos National Laboratory Streams-C Maya Gokhale Los Alamos National Laboratory September, 1999.
FPGA-Based System Design: Chapter 3 Copyright  2004 Prentice Hall PTR Topics n FPGA fabric architecture concepts.
Full Design. DESIGN CONCEPTS The main idea behind this design was to create an architecture capable of performing run-time load balancing in order to.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
Programmable Hardware: Hardware or Software?
ATLAS Pre-Production ROD Status SCT Version
Basic Computer Organization and Design
Interfacing Memory Interfacing.
EE345: Introduction to Microcontrollers Memory
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
ECEG-3202 Computer Architecture and Organization
MICROPROCESSOR MEMORY ORGANIZATION
Presentation transcript:

Team Morphing Architecture Reconfigurable Computational Platform for Space

Objectives The Reconfigurable Computational Platform project will deliver working hardware, which will demonstrate both appodization and image pixel correction. The hardware will consist of data path logic, memory units, an interconnect, and control logic. The Reconfigurable Computational Platform project serves as a step toward a full proof of concept that is required of the NASA funded FPPA chip design team.

Specifications Two reconfigurable memory modules (RMMs). Two reconfigurable processing modules (RPMs). A reconfigurable interconnect, capable of passing data between the two RMMs and the two RPMs as needed. A control unit capable of configuring the interconnect, RMMs, and RPMs for various memory access types. Each RMM and RPM will have two control ports leading back to the control unit. All data inputs and outputs pass through the interconnect. 16 bit data paths. Support for read and write modes in each RMM. Support for dynamic FIFO, dynamic stack, linear, and RAM data access in each RMM. Support asymmetric stack operations.

Constraints Each RPM has already been designed, the RMMs must conform to their specifications. No external control inputs. Only data may pass through the interconnect. Control lines must be directly tied from the control unit to the RMMs and RPMs. Each RMM must be capable of sending full/empty signals to each RPM. Addressing must be handled internally by the RMMs, no control unit involvement is allowed. RMMs must be addressable on 16k or 32k boundaries. RMMs, RPMs, and the interconnect must be capable of a sustained transfer rate of 10Msamples/sec. The design must be realizable in real, space safe hardware. Power is a consideration; a low power design is preferred.

RCP Architecture

Control Unit Get instructions from off chip Switch operational modes in components Set configurations in components Assert write to memory in loading Monitor memories for empty signals Signal off chip for next value to load

Reconfigurable Memory Module Two parts: –RAM Memory –Memory Controller Generates addresses automatically Sends and receives all data via Interconnect Performs operations in response to signal from either Processing Node or the Control Unit

Reconfigurable Interconnect Splits signals when needed Connects RMM with PNs for each operation type

Processing Node Computes operation Send and receive data via the Interconnect Handles all timing delays for data Simulated with FPGA or similar device

Demonstration Applications Appodization Bad Pixel Replacement Other Functional Requirements

Appodization

Highpass Filter This step will be implemented utilizing one processing element and one reconfigurable memory module –RMM1 will hold interferogram data –RPM1 will implement highpass filter

Hamming Window This step will be implemented utilizing one processing element and one reconfigurable memory module –RMM2 will hold the hamming window data –RPM2 will multiply the highpass signal with the hamming window

Bad Pixel Replacement Spatial average will be implemented using both memory modules and one processing element –RMM1 will hold the image data –RPM1 will compute the average of each pixel using neighboring pixels and then choose to accept the current pixel or use the average –RMM2 will act as a buffer for corrected pixels

Other Functional Requirements RMMS must support dynamic stack and FIFO operations

Parts Analysis We will be using FPGAs and CPLDs to realize the interconnect, control unit, and both processing elements. Actual rad-hard Honeywell SRAM chips will be used to realize our reconfigurable memory. During testing phases, we will use unhardened SRAM with specifications similar to the Honeywell chips.

Honeywell SRAM Properties Storage: 32Kx8 (32,768 bytes) Physical Size: / Read/Write Cycle time: <= 25ns Power Consumption: 15mW Single 5V +/- 10% power supply

Compatible Memory/Price List Cypress CY7C198 - $9.04 Cypress CY7C199 - $1.89 Cypress CY7C199C - ~$2.00 IDT UA - $28.00 (Best!) No software $ (using only Xilinx ISE and Moelsim)

PLD Price List FPGAs range from $40 up to $100 CPLDs range from $5 to $20 Programming interfaces are < $10

Budget Breakdown $1000 Maximum $300 for various SRAM chips ~$75 CPLDs (control unit, interconnect, reconfigurable memory control) $250 for FPGAs ~$30 for miscellaneous parts

Upcoming Milestones Complete all block diagrams of sub components - December 10 Start VHDL coding of components - December 13 Order memory chips - December 13 Possibly order FPGAs - December 17

Remaining Challenges VHDL code for system architecture and all system sub components VHDL simulations Timing dependencies for all hardware devices Building connections between all hardware components Testing of hardware configurations Testing of complete design in both hardware and software