1 Evolution on JPL SABLES (Stand-Alone Board-Level Evolvable System ) A platform for fast on-chip evolutionary experiments that is essential for scaling-up.

Slides:



Advertisements
Similar presentations
ECE 495: Integrated System Design I
Advertisements

FPGAs for HIL and Engine Simulation
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
Design & Prototyping of Hybrid Electric Vehicle Electronic Control Unit Dinçer Mehmet BAHAR Energy Institute 2008,Gebze.
Data Acquisition Risanuri Hidayat.
NATIONAL INSTITUTE OF SCIENCE & TECHNOLOGY Presented by: Susman Das Technical Seminar Presentation FPAA for Analog Circuit Design Presented by Susman.
1 Demonstrations of Evolvable Systems Evolution on JPL EHW Testbed Details of EHW Pack (SW tools) platform for mixtrinsic evolution Evolution on JPL SABLES.
Photolithography Machine Control System Ben Conrad and Mark Edwards Projects in Computer Engineering II December 9, 2003.
Parallelized Evolution System Onur Soysal, Erkin Bahçeci Erol Şahin Dept. of Computer Engineering Middle East Technical University.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
A Low-Power Low-Memory Real-Time ASR System. Outline Overview of Automatic Speech Recognition (ASR) systems Sub-vector clustering and parameter quantization.
Kabuki 2800 “a real-time digital audio effects system for performance” team “Big Country” presents ECEN4610 Preliminary Design Review 14 September 2006.
Spectrum Analyzer Ray Mathes, Nirav Patel,
ASPPRATECH.
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
ECE 526 – Network Processing Systems Design Network Processor Architecture and Scalability Chapter 13,14: D. E. Comer.
A Company Selling Technology and not just a Product.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
Lecture#14. Last Lecture Summary Memory Address, size What memory stores OS, Application programs, Data, Instructions Types of Memory Non Volatile and.
Electronics for PS and LHC transformers Grzegorz Kasprowicz Supervisor: David Belohrad AB-BDI-PI Technical student report.
Charles Kime & Thomas Kaminski © 2004 Pearson Education, Inc. Terms of Use (Hyperlinks are active in View Show mode) Terms of Use Lecture 12 – Design Procedure.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Upgrade to Real Time Linux Target: A MATLAB-Based Graphical Control Environment Thesis Defense by Hai Xu CLEMSON U N I V E R S I T Y Department of Electrical.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
DLS Digital Controller Tony Dobbing Head of Power Supplies Group.
SIGMA-DELTA ADC SD16_A Sigma-Delta ADC Shruthi Sujendra.
1 Adrian Stoica Jet Propulsion Laboratory ehw.jpl.nasa.gov Evolvable Hardware for Automated Design and Autonomous.
Research on Reconfigurable Computing Using Impulse C Carmen Li Shen Mentor: Dr. Russell Duren February 1, 2008.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Page 1 Reconfigurable Communications Processor Principal Investigator: Chris Papachristou Task Number: NAG Electrical Engineering & Computer Science.
Autonomous Helicopter James LydenEE 496Harris Okazaki.
Overview What is Arduino? What is it used for? How to get started Demonstration Questions are welcome at any time.
Fuzzy Genetic Algorithm
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Field Programmable Gate Arrays (FPGAs) An Enabling Technology.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Taking evolutionary circuit design from experimentation to implementation: some useful techniques and a silicon demonstration Adrian Stoica Ricardo S.
Computer Architecture And Organization UNIT-II General System Architecture.
V. Rouillard  Introduction to measurement and statistical analysis DIGITAL SAMPLING - DIGITISATION Digital sampling is mainly used in data acquisition.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
MAPLD 2005/254C. Papachristou 1 Reconfigurable and Evolvable Hardware Fabric Chris Papachristou, Frank Wolff Robert Ewing Electrical Engineering & Computer.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Rinoy Pazhekattu. Introduction  Most IPs today are designed using component-based design  Each component is its own IP that can be switched out for.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Marwan Al-Namari 1 Digital Representations. Bits and Bytes Devices can only be in one of two states 0 or 1, yes or no, on or off, … Bit: a unit of data.
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
1 Copyright  2001 Pao-Ann Hsiung SW HW Module Outline l Introduction l Unified HW/SW Representations l HW/SW Partitioning Techniques l Integrated HW/SW.
OBSTACLE AVOIDANCE ROBOT
EE 5900 Advanced Algorithms for Robust VLSI CAD, Spring 2009 Combinational Circuits.
RTLS. LOCATING / POSITIONING SYSTEMS A positioning system is a mechanism for determining the location of an object in space Interplanetary systems Global.
Graphical Design Environment for a Reconfigurable Processor IAmE Abstract The Field Programmable Processor Array (FPPA) is a new reconfigurable architecture.
COMP135/COMP535 Digital Multimedia, 2nd edition Nigel Chapman & Jenny Chapman Chapter 2 Lecture 2 – Digital Representations.
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
SR: 599 report Channel Estimation for W-CDMA on DSPs Sridhar Rajagopal ECE Dept., Rice University Elec 599.
بسم الله الرحمن الرحيم MEMORY AND I/O.
Team: (Left to Right) Zachary Heifferon, Zachary Santagata, Patrick Crilly, Kenneth Bean, Michael Dushkoff, Kevin Cho, Adam Wardas, Harold Paschal (Guide)
Submitted by:.  Project overview  Block diagram  Power supply  Microcontroller  MAX232 & DB9 Connector  Relay  Relay driver  Software requirements.
Introduction to Field Programmable Gate Arrays (FPGAs) EDL Spring 2016 Johns Hopkins University Electrical and Computer Engineering March 2, 2016.
Wireless Power Transfer Via Inductive Coupling SENIOR DESIGN GROUP 1615 RYAN ANDREWS, MICHAEL DONOHUE, WEICHEN ZHANG.
SCADA for Remote Industrial Plant
PC Mouse operated Electrical Load Control Using VB Application
Adrian Stoica Ricardo S. Zebulum Xin Guo* Didier Keymeulen
Chapter 1 Introduction.
♪ Embedded System Design: Synthesizing Music Using Programmable Logic
Embedded Sound Processing : Implementing the Echo Effect
Presentation transcript:

1 Evolution on JPL SABLES (Stand-Alone Board-Level Evolvable System ) A platform for fast on-chip evolutionary experiments that is essential for scaling-up the complexity of evolved HW systems. Motivation: Develop a Evolvable Hardware systems that is compact (handheld) low-power fast (seconds for complete evolution) autonomous.

2 Structure of SABLES Reconfiguration mechanism (evolutionary algorithm): TI DSP; Reconfigurable Hardware: Field Programmable Transistor Array (FPTA2) Performance: 1-2 orders of magnitude reduction in memory, 4+ orders of magnitude improvement in speed compared to systems evolving in simulations. 8”x8”x3”

3 SABLE details FPTA – fast evaluation compared to simulation of SPICE netlist DSP + FPTA –Fast download for evaluation of individuals –Good architecture for moving to a self-reconfigurable system-on-a-chip Fault-tolerant solution on a chip Sensors, actuators

4 SABLE architecture

5 Main System USB – JTAG emulator –Is used for downloading the EA to the DSP (2 seconds to download) –Can be used for interaction with EA via built-in GEL functions Slider bars for changing variables Graphs for displaying array contents Works in real-time Innovative Integration Single Board Computer (DSP) –160MHz, 1MB on-chip SRAM, 16MB off-chip SRAM, 32 bits of DIO –Evaluate 1000 individuals per second –Download one cell in 50us, entire configuration in 3mS –DAC40, 40MHz 4-channel 14-bit DAC with 8kB ring-buffer –AIX20, 20MHz 4-channel 16-bit ADC

6 Parameters 64 cells * 5 WORDs = 1.3kB per config Population size can be as large as 10,000, stored in off- chip SRAM Memory –On-chip SRAM (1 clock-cycle delay) –Off-chip SRAM (2 clock-cycle delay) –Implication – use on-chip memory for input waveform manipulation

7 FPTA Details Chip Architecture Cell Schematic Technology: TSMC 0.18u Area 5mm x 7mm; 64 cells; Total of 256 pins; 96 analog/digital inputs 64 analog/digital outputs; 16 bits data bus/9 bits address bus control logic; About 5000 programming bits;

8 FPTA2 - Tested Circuits Gaussian OpAmps In Out

DSP Innovative Integration SBC167stand-alone DSP board; TMS320C6701processor 16 analog inputs and outputs at 100 kSamples; 32 Digital I/O at 7.5MHz. Fits in a box 8” x 8” x 3”.

NIECE – Novel Interface for an Evolutionary Computing Environment Features: Fully graphical user interface Ability to control all evolutionary parameters Java/C Hybrid – fully portable, optimized for speed Compressed storage of an entire evolutionary experiment offline Batch Mode functionality Several Data Views Compatible with an evolutionary systems with infinite generations, population size, inputs, responses, chromosome size USB Interface with SABLE Overview: Graphical User Interface for Visualization of Evolutionary Experiments Goals: Provide a customizable data acquisition protocol to selectively collect data View evolution in several ways, online and offline Save data in a compressed format Interface with any evolutionary system

11 Graphical Interface for Evolutionary Design Specify All GA Parameters at runtime Several possible acquisition protocols Collect data only from user specified generations Collect only user specified individuals (from and to specified ranks, with a stride) Collect only user specified data vectors Parameters can be different per generation and changed on the fly User specified fitness function for compilation GA Parameters Data Acquisition

12 Graphical Interface for Evolutionary Design Response View over several generationsResponse view per generation Chromosome View Easily compare chromosomes for similarities and patterns through population and generations (3 best individuals over 6 generations) Step through a previously completed evolution to recreate the experiment Compare Selected Individuals View Multiple Responses Gen0 Gen1 Gen2 Gen3 Gen4 Gen5

Data Acquisition From SABLE USB Protocol provides rapid data acquisition (300KBps) SABLE USB NIECE Command Packets Transmit all GA parameters (mutation, crossover, etc) 32byte packets Communicate customized acquisition settings – significantly reduces debugging and analysis time Change & control evolution on the fly Data Packets Send back compressed data 64byte packets Configuration bitsGA ParametersAcquisition Parameters 32 bytes Configuration bitsFitness valuesChromosomesResponsesOther Data 64 bytes

14 Evolution on SABLES Evolutionary Algorithm Assess fitness Specs. Chromosomes Configuration bitstrings Responses Candidate configurations are tested on-chip; the best ones are modified by the evolutionary algorithm in a guided search for solutions. Evolutionary Processor (EP) in DSP Reconfigurable Hardware Field Prog.Transistor Array (FPTA) FPTAEP (DSP) Information flow and implementation with DSP/FPTA chip pair SABLES Speed. Portability. Stand-alone. Autonomy?

15 Evolution on SABLES (Half-wave rectifier) Stimulus-response waveforms during the evaluation of a population in one generation (left) and for 2 individuals in the population (right) Excitation input of 2kHz sine wave of amplitude 2V; 20-second experiment 9% elite percentage; 70% crossover; 4% mutation;100 individuals population;

16 Half-wave rectifier evolution waveforms Solution at generation 82 (after 8200 circuits evaluated in ~8s) Best individual of generation a) 1, b) 5, c) 50 d) 82

17 Half-wave rectifier fitness progress The fitness function as generations progress.

18 Self-configuration for functional change When a function is specified the hardware evolves/self- configures to a circuit satisfying the requirements; when mission/requirements change, the same hardware changes again subject to a new evolutionary search Analog multiplier Requirement ARequirement B Digital multiplexer Percentage of satisfaction of requirement 100% 0% Function 1Function 2 time

19 Other evolved circuits 3-bit DAC 4-bit DAC Automatic Gain Control response Oscillators In2 Out1 Out2 In1 Signal SeparatorsHigh-Pass Filters In Out In Out In

20 Evolution on SABLES (Tunable Filters) Tunable filter circuit circuit Excitation input: –e1 = Asin(2  f1) + Bsin (2  f2) –A and B unknown Objective: Amplify more powerful frequency component, attenuate the weakest (pass A if A>B, else pass B). 9% elite percentage; 70% crossover; 4% mutation; 400 individuals population; 60 seconds experiments

21 Evolution on SABLES (Tunable Filters ) Filter characteristic: 10kHz : -2.86dB attenuation 20kHz : -15.8dB attenuation Filter characteristic: 10kHz : -12.5dB attenuation 20kHz : -4.8dB attenuation Input Output Input Output Signal/Noise = 4.1dB Signal/Noise = 16.9dB Signal/Noise = 10.8dB Signal/Noise = 18.5dB

22 On certain traps of evolutionary engineering Problems related to the formulation of requirements: facilitate translation of target specifications into the language of evolution, including representations, fitness function and parameters of the algorithm. Autonomous systems: provide complete up-front specifications; Two identified traps: –Transient solutions; –Operational Range in the frequency domain; –Time constants

23 Transient Solutions Circuit under evaluation can take reasonable amount of time (~1sec) to achieve steady state, while evaluation time in the mili-seconds timescale  transient behavior evaluated; Behavior exhibited in the evaluation can be influenced by the previously circuit downloaded ; Due to parasitic as well as static capacitors in the chip ; GA usually eliminates transient solutions after some generations.

24 An example of transient behavior. The degradation shown from a) to d) occurred over the span of approximately 1 second. Illustration of Transient Behavior a) b) c) d)

25 Operational Range in the Frequency Domain Response of the half-wave rectifier for a frequency sweep from 500Hz to 5kHz (left). Deteriorated response at 50kHz. Circuit evolved at 2kHz does not work at more than 10kHz Circuit behavior should be evaluated for the overall frequency domain in which it is expected to work

26 Effect of Timescales Evolutionary design requires explicit formulation of assumptions often implicit to human designers; Example: evolved logic gates often present different behavior over a "frequency range" i.e. function with slow/DC signals as well as to faster input changing signals. –Evolution in small timescales: transient solutions; –Evolution in large timescales: slow gates; Solutions: –Mixtrinsic evolution: using combined simulation models; –Increase transient analysis duration to ‘catch’ operating point; –Decrease step of transient analysis: check circuit behavior after transition; –Increase output load to ensure a fast gate.

27 Time Constants Evolved NAND gate evaluated in the timescale of microsecond (until sec) microsecond second Evolved NAND gate using two different timescales Evolution in simulation