Reconfigurable computing is the new paradigm satisfying the contradictory requirements
of flexibility and performance in the modern computing world. It allows the system hardware
to be changed periodically in order to execute different applications on the same
hardware. Partial reconfiguration allows time-sharing of physical resources for the execution of
multiple functional modules by restructuring the hardware at run-time without incurring any
system downtime. This results in dramatic increase in speed and functionality of FPGA-based
system. Basically, there are two conventional ways to perform computation, hardware-based
and software-based. Performance and flexibility are the two key parameters to choose a system
for a specific application. The first method uses the hardware, such as
application-specific integrated circuits (ASICs) and application-specific instruction set processors (ASIPs),
and gives us much performance as hardware optimized for a particular application, but not
flexibility. Also, it may not be cost-effective to modify or add more features, once the hardware
is customized for a given application. Whereas, the second method is based on general
purpose microprocessor (GPP) or microcontroller-based computing.
This paper focuses on: (1) A system design with two partial reconfiguration regions
(PRRs), one (PRR1) consisting of two arithmetic functional modules (32-bit ADD/SUB) and
the other (PRR2) consisting of left and right shifting functional modules for LEDs on board;
(2) Implementation of system on XC4VFX12 FPGA device; and (3) User interface
designed for interacting with the implemented system while swap modules in and out from the
device during run-time. The paper is organized as follows: Section 2 describes the
partial reconfigurable design methodologies. Section 3 describes the design of controller
for interactive interface. Section 4 includes the hardware implementation results,
placement and floorplan of the top-level design. Finally, Section 5 includes the conclusions drawn
and future scope related to this work. |