Prototyping with a bioinspired reconfigurable chip - PowerPoint PPT Presentation

1 / 19
About This Presentation
Title:

Prototyping with a bioinspired reconfigurable chip

Description:

Dept. of Electronic Engineering, Technical University of ... Epigenesis (E) - Learning. Ontogeny (O) - Development. 0,0. 0,2. 0,1. 1,0. 1,2. 1,1. 2,0. 2,2 ... – PowerPoint PPT presentation

Number of Views:55
Avg rating:3.0/5.0
Slides: 20
Provided by: ITIV
Category:

less

Transcript and Presenter's Notes

Title: Prototyping with a bioinspired reconfigurable chip


1
Prototyping with a bio-inspired reconfigurable
chip
  • Yann Thoma, Eduardo Sanchez
  • Logic Systems Laboratory, EPFL, Lausanne,
    Switzerland
  • Daniel Roggen
  • Autonomous Systems Laboratory, EPFL, Lausanne,
    Switzerland
  • Carl Hetherington
  • Dept. of Electronics, University of York, UK
  • Juan-Manuel Moreno
  • Dept. of Electronic Engineering, Technical
    University of Catalunya (UPC), Barcelona, Spain

2
Outline
  • What is bio-inspired hardware?
  • Chip architecture
  • Development tools
  • Applications

3
What is bio-inspired hardware?
Phylogeny (P) - Evolution
Evolutionary Computation
Ontogeny (O) - Development
Embryonics
Epigenesis (E) - Learning
Spiking NN, Immunotronics
4
Bio-inspired hardware
5
Hardware features for bio-inspiration
SoC with CPU, reconfigurable logic and I/O
peripherals Direct and fast CPU access to
configuration bits Documented configuration
string Hardware self-reconfiguration Support for
evolutionary algorithms in CPU instruction set
6
Architecture of the chip
7
POEtic microprocessor peripherals
  • 32-bit RISC
  • Load/store architecture
  • One clock cycle per instruction
  • AMBA bus for interfacing peripherals
  • Hardware pseudo-random number generation
  • In charge of
  • Managing input/output

8
Organic subsystem
  • Dynamic routing array
  • 6x6 routing units
  • Long distance communication
  • Run-time dynamic path creation
  • Reconfigurable logic (molecular array)
  • 12x12 molecules
  • Local communication by switch-boxes
  • Self-reconfiguration

9
About Molecules
  • Based on a 16-bit memory
  • 8 operational modes
  • Output Output to the routing plane
  • Trigger To synchronize the routing process
  • Comm one 8-bit shift register and one 8-bit LUT
  • Configure To partially configure a neighbor

10
Routing plane
  • A 2D array of routing units
  • 4-neighbors connectivity
  • 2 signals in each direction
  • Run-time, dynamic routing
  • Routing based on identifiers
  • Routing controlled by the molecules
  • Fully distributed, no global control
  • Possibility to connect different chips together

11
Processor tools
  • Meta-assembler derived from WinTim32
  • Converts ASCII instructions to machine code
  • Preprocessor supports Macros, Defines,
    Conditional expressions
  • LCC meta-compiler
  • C compiler
  • No language restrictions
  • Outputs binary and VHDL files for later simulation

12
  • CPU emulator
  • Emulates POEtic CPU instructions through software
  • 10-100 times faster than VHDL simulation
  • Graphical display of memory, register, program
  • Breakpoints, step by step execution
  • Import of compiled WinTim32 files, export to VHDL
    or COE
  • Plugins (DLLs) to emulate memory mapped
    peripherals (e.g. UART)

Very useful to debug the CPU VHDL!
13
Design tools
  • POEticMol - Molecule editor

14
  • Schematic editor synthesizer
  • Allows creation of POEtic designs at the
    schematic level.
  • Place components (counters, triggers, logic
    gates) and connect them together
  • Molecule configuration automatically generated
    from schematic
  • Higher-level components can be created from
    simple ones

15
  • Simplification decomposes complex connections
    into simple ones
  • Synthesize molecules generate molecules that
    implement each component
  • Routing find the shortest path between molecules
    via the switch boxes (Dijkstra's shortest path
    algorithm)

16
Application Neural Networks
  • Spiking neurons leaky integrate fire with
    refractory period and learning
  • Rich temporal dynamics, biologically interesting
    behaviour
  • Serial Implementation of POEtic neuron model
  • Uses 80 molecules
  • No Memories, but Input Multiplexers to connect
    with them

Torres, Eriksson, Moreno and Villa, Hardware
Optimization of a Novel Spiking Neuron Model for
the POEtic tissue, IWANN'03
17
Application Gate-level Evolvable Hardware
  • Artificial evolution is used to create electronic
    circuits
  • No short-circuits should occur
  • Reconfiguration must be fast
  • POEtic brings
  • Routing based on multiplexers (no short-circuits)
  • On-chip processor with 32-bit parallel access to
    the configuration of the molecules
  • One possible configuration of POEtic corresponds
    to the Xilinx XC6200 family used in evolvable
    hardware (not manufactured anymore)
  • Experiments done with the XC6200 can be reproduced

Thoma and Sanchez, A reconfigurable chip for
evolvable hardware, GECCO04
18
Application Evolving and developing circuits
  • Multi-cellular circuit
  • Complete genetic description of the circuit in
    each cell
  • Relies on dynamic routing, local
    reconfiguration, CPU integration
  • Application evolution of logic function, robot
    controllers
  • Substrate for implementing fault-tolerance
  • Dead cells can be disabled
  • Dynamic routing connects to spare cells

Roggen, Thoma and Sanchez, An evolving and
developing cellular electronic circuit, Alife04
19
Conclusion Future work
  • POEtic architecture designed for bio-inspired
    hardware
  • Development tools for CPU and reconfigurable
    logic available
  • Dynamic routing, self-reconfiguration, CPU
    instruction set, CPU integration are key features
    for bio-inspired systems
  • Future work include improving the integration
    among the tools, developing more applications
    exploiting the POEtic features, ...
Write a Comment
User Comments (0)
About PowerShow.com