GRECO - CIn - UFPE1 A Reconfigurable Architecture for Multi-context Application Remy Eskinazi Sant´Anna Federal University of Pernambuco – UFPE GRECO – Engineering Computer Group
GRECO - CIn - UFPE2 Motivation Hardware/Software Codesign platform for fast prototyping of digital systems Education Hardware/Software Codesign Reconfigurable systems Industrial prototyping of digital systems
GRECO - CIn - UFPE3 Chameleon Design Flow System Specification Partitioning HW/SW Vision/51 Keil debugging Software algorithm Compilation Executable code CHAMELEON board Hardware description Behavioural Synthesis RT description Logic Synthesis (Netlist) Mapping VHDL C simulation
GRECO - CIn - UFPE4 Hw/Sw Configuration programs flow Keil Compiler Keil Compiler Source - C.hex.bin Parser Source - vhdl XILINX tools XILINX tools.hex.bin Parser software hardware Merge.mrg
GRECO - CIn - UFPE5 Codesign Architecture Biosensors Image Process Signal Process Acoustic Biosensor Temperature Reconfigurable Core Interfaces C Hardware FPGA Core Selector Codesing Architecture bitstream PC (Database) Serial
GRECO - CIn - UFPE6 Chameleon Architecture EPROM (64K) host Serial comm. Shared memory data address FPGA (84 pins) 61 I/O ports XC4003E->XC4013 software hardware Microcontroller 80C32 80C51 87C RAM (64K) RD WR INT0 ALE PEN WS BUSY/RDY INIT DONE PROG
GRECO - CIn - UFPE7 Hardware Reconfigurable Component XC4000 XILINX Architecture I/O Blocks (IOBs) D Q Slew Rate Control Passive Pull-Up, Pull-Down Delay Vcc Output Buffer Input Buffer Q D Pad D Q SD RD EC S/R Control D Q SD RD EC S/R Control 1 1 F' G' H' DIN F' G' H' DIN F' G' H' H Func. Gen. G Func. Gen. F Func. Gen. G4 G3 G2 G1 F4 F3 F2 F1 C4C1C2C3 K Y X H1 DIN S/R EC Configurable Logic Blocks (CLBs) Component 40003E E 4010E 4013E Logic Cells ,368 Max Logic Gates 3K 5K 6K 8K 10K 13K
GRECO - CIn - UFPE8 Monitor Program AnotherFile? Core Download End File? Yes Ram Not Configure FPGA Not Switch Executecode End Software and hardware cores Monitor transfer control to the application Returns to monitor Application
GRECO - CIn - UFPE9 Monitor Program 2kbytes 56kbytes (Hardware Cores) 2kbytes... Core 2 Core 1 Monitor variables monitor mirror User program Vectors (Sofware Cores) Core N
GRECO - CIn - UFPE10 Chameleon Supervisory
GRECO - CIn - UFPE11 Chameleon Board
GRECO - CIn - UFPE12 Conclusions A flexible low cost prototyping board has been developed; The platform shows to able to implement small designs in a hardware/software codesign approach; The board has shown to be able to reduce the time during the development process of digital systems ; Academic case studies has been implemented on the platform.
GRECO - CIn - UFPE13 (4) (5) (7) (6) (9) ) Chameleon Platform ) Oscillator Circuit Board ) Circuit Power Board ) Reset System ) Power On/Off ) Serial Communication ) Crystal Resonant Reference ) Crystal Resonant Work ) FIA System FIGURE 7 - Case study architecture (8) (3) AC / DC (1) ChameleonI FPGA Oscillator (2)