PPC
ICAP
Control
Logic
HWICAP
Dual Port
Block RAM
FPGA
Cofiguration
Memory
OPB
Figure 4: Implementation architecture.
bit multiplier. When reconfiguration is needed a hard-
ware FSM generates an interrupt to PowerPC which
sends through HWICAP the frame with the 3 adders.
Also care is taken so that the reconfigurable com-
ponent has ports for all devices (both the multiplier
and the 3 adders) permanently connected to the reg-
isters and MUXs of the overall architecture. From all
these details the reconfiguration time for each recon-
figurable component can be calculated as 0.41µsec.
7 CONCLUSIONS
A novel design methodology for adaptive control
applications, which utilizes reconfigurable datapath
components has been presented in this work. Us-
ing reconfigurable multipliers, the resulting sched-
ule can be shortened so as the gain in clock cycles
can overcome the timing overhead of reconfiguration.
The main advantage of this solution is that through
RTR, more complicated algorithms can be mapped
into smaller devices without speed degradation. The
experimental results after integrating the proposed
heuristic into an HLS environment shown an average
50% reduction in clock cycles that compensates for
the worst cases of reconfiguration overhead, with bet-
ter hardware utilization. Since RTR delays will be
shortened even more in future devices, the proposed
scheduling heuristic may be proved to be even more
effective.
REFERENCES
Blodget, B., McMillan, S., and Lysaght, P. (2003). A
lightweight approach for embedded reconfiguration
of FPGAs. In Design Automation and Test in Eu-
rope Conference and Exhibition, pages 399–400.
ACM/IEEE.
Chan, Y. F., Moallem, M., and Wang, W. (2004). Efficient
implementation of PID control algorithm using FPGA
technology. In 43rd Conference on Decision and Con-
trol, pages 4885–4890. IEEE.
Ferreira, J. C. and Silva, M. M. (2005). Run-time recon-
figuration support for FPGAs with embedded CPUs:
The hardware layer. In International Parallel and
Distributed Processing Symposium, pages 165–168.
IEEE.
Gajski, D., Dutt, N., Wu, A., and Lin, S. (1992). High-Level
Synthesis. Kluwer Academic Publishers.
Hartenstein, R. (2001). A decade of reconfigurable comput-
ing: A visionary retrospective. In Design Automation
and Test in Europe Conference and Exhibition, pages
642–649. ACM/IEEE.
Javaherian, H., Liu, D., Zhang, Y., and Kovalenko, O.
(2004). Adaptive critic learning techniques for auto-
motive engine control. In American Control Confer-
ence, pages 4066–4071. IEEE.
Kim, D. (2000). An implementation of fuzzy logic con-
troller on the reconfigurable FPGA system. IEEE
Transactions on Industrial Electronics, 47(3):703–
715.
Le Beux, S., Marquet, P., Labbani, Q., and Dekeyser, J.
(2006). FPGA implementation of embedded cruise
control and anti-collision radar. In 9th Conference
on Digital System Design, pages 280–287. EUROMI-
CRO.
Naji, H. R., Wells, B. E., and Etzkorn, L. (2004). Creating
an adaptive embedded system by applying multi-agent
techniques to reconfigurable hardware. Future Gener-
ation Computer Systems, 20(6):1055–1081.
Sanchez-Solano, S., Senhadji, R., Cabrera, A., Baturone, I.,
Jimenez, C. J., and Barriga, A. (2002). Prototyping
of fuzzy logic-based controllers using standard FPGA
development boards. In 13th International Workshop
on Rapid System Prototyping, pages 25–32. IEEE.
Sancho-Pradel, D. L., Jones, S. R., and Goodall, R. M.
(2002). System on programmable chip for real-time
control implementations. In International Conference
on Field-Programmable Technology, pages 276–283.
IEEE.
Tipsuwanporn, V., Runghimmawan, T., Intajag, S., and
Krongratana, V. (2004). Fuzzy logic PID controller
based on FPGA for process control. In International
Symposium on Industrial Electronics, pages 1495–
1500. IEEE.
Toscher, S., Reinemann, T., and Kasper, R. (2006). An
adaptive FPGA-based mechatronic control system
supporting partial reconfiguration of controller func-
tionalities. In 1st NASA/ESA Conference on Adaptive
Hardware and Systems, pages 225–228. IEEE.
Xilinx (2004). OPB HWICAP Product Specification v1.3.
Xilinx (2006). Virtex-4 User Guide.
Zhao, W., Kim, B. H., Larson, A. C., and Voyles, R. M.
(2005). FPGA implementation of closed-loop con-
trol system for small-scale robot. In 12th Interna-
tional Conference on Advanced Robotics, pages 70–
77. IEEE.
RUN-TIME RECONFIGURABLE SOLUTIONS FOR ADAPTIVE CONTROL APPLICATIONS
213