50 likes | 226 Views
Seamless Hardware Module Swapping for Partially Reconfigurable Stream Processing Systems. Abelardo Jara-Berrocal Joseph Antoon Ph.D. Students NSF CHREC Center, University of Florida Dr. Ann Gordon-Ross Assistant Professor of ECE NSF CHREC Center, University of Florida.
E N D
Seamless Hardware Module Swapping for Partially Reconfigurable Stream Processing Systems Abelardo Jara-Berrocal Joseph Antoon Ph.D. Students NSF CHREC Center, University of Florida Dr. Ann Gordon-Ross Assistant Professor of ECE NSF CHREC Center, University of Florida
Adaptive Embedded Systems • Adaptive behavior is critical to embedded systems • Power management • Fault tolerance • Changing environment • Partial Reconfiguration enables such behavior in hardware • Allows reconfiguration of an FPGA region without disturbing operation • May be used to swap peripherals for a reconfigurable system on a chip • Demonstration: adaptive target tracking • Tracks a target with a basic, or low-power constant-gain Kalman filter • Adaptively switches to the low-power filter when the target is slow Filter output Repository of Kalman filters ICAP Filter A Constantgain Basic Central Controlling Agent PRR Sensor Coverage Area Target 2 Target 1 Target 0 External Trigger
Seamless Filter Swapping in VAPRES • Reconfiguration is downtime • Seamless swapping allows the system to keep functioning while reconfiguring • Prevents downtime-related errors Steps for seamless filter swapping • Filter A operation • Filter A gain tested • Filter B loaded • Presend B data • A flags IOM when done • A sends state to MicroBlaze • MicroBlaze initializes B • IOM flags B to begin • Filter B operation MicroBlaze™ Processor MicroBlaze™ Processor * PR Socket PR Socket PR Socket PR Socket O O Filter B PR Region 2 Filter B PR Region 2 PR Region 2 Filter A IO Module IO Module PR Region 2 Filter A * * * * * * * * * * * I I IF IF IF IF IF IF IF IF Switch 2 Switch 2 Switch 2 Switch 2 MACS MACS
Experimental Setup • Low-power adaptive target tracking of a ball using a camera and seamless filter swapping MicroBlaze • Equipment • TargetBall on cloth backdrop • C3188A camera moduleOmnivision OV7620 sensor640x480 color16-bit raw YUV interface • Xilinx ML401 FPGA boardVirtex-4 LX25 FPGA64MB DDR SDRAM Y X IOM Camera InterfaceImage Decoder PRR 1 constant gain Kalman Filter PRR 2 variable gain Kalman Filter MACS Interconnect 3 switches 1 channel each direction
QUESTIONS? This work was supported in part by the I/UCRC Program of the National Science Foundation under Grant No. EEC-0642422. We also gratefully acknowledge tools provided by Xilinx.