Motivation FPGA technology provides the flexibility of on-site programming and re-programming without going through re-fabrication with a modified design. Partial Reconfiguration (PR) takes this flexibility one step further, allowing the modification of an operating FPGA design
Fine Grain partial Reconfiguration on ultra ninety six MP SoC
Motivation
FPGA technology provides the flexibility of on-site programming and re-programming without going through re-fabrication with a modified design. Partial Reconfiguration (PR) takes this flexibility one step further, allowing the modification of an operating FPGA design by loading a partial configuration file, usually a partial BIT file. After a full BIT file configures the FPGA, partial BIT files can be downloaded to modify reconfigurable regions in the FPGA without compromising the integrity of the applications running on those parts of the device that are not being reconfigured.
The logic in the FPGA design is divided into two different types, reconfigurable logic, and static logic. One area of the FPGA block represents static logic and the other block portion represents reconfigurable logic. The static logic remains functioning and is unaffected X-Ref Target. Basic Premise of Partial Reconfiguration FPGA Reconfigure Block A4.bit A3.bit A2.bit A1.bit. The reconfigurable logic is replaced by the contents of the partial BIT file.
Today, with the growing emphasis on deploying Field Programmable Gate Arrays (FPGAs) for computing, we are starting to see FPGA’s reprogram ability being recognized as a deciding feature in selecting FPGAs over ASICs [1]. Yet, partial reconfiguration (PR), which allows parts of an FPGA to be reconfigured at millisecond timescales, remains an under-appreciated capability.
The significant improvements in the performance, logic density, and power efficiency of Field-Programmable Gate Arrays (FPGAs) have made them useful for implementing nearly any type of digital application. In FPGAs, significant improvements will make by optimizing the fine-grained programmable logic and routing architecture of the FPGA.
The objectives of our project are as follows,
Partial reconfiguration is a design process, which allows a limited, predefined portion of an FPGA to be reconfigured while the rest of the device continues to operate. We can use such a partial bitstream to change the structure of one part of an FPGA design as the rest of the device continues to operate. Partial reconfiguration increases the functionality of a single FPGA, allowing for fewer, smaller devices than would otherwise be needed.
The following terminology is specific to the Partial Reconfiguration feature and it will be used throughout this project.
Bottom-Up Synthesis
Bottom-Up Synthesis is a synthesis of the design by modules, whether in one project or multiple projects. In Vivado, bottom-up synthesis is referred to as out-of-context (OOC) synthesis. OOC synthesis generates a separate netlist (or DCP) file per OOC module and is required for Partial Reconfiguration to ensure no optimization occurs across the module boundary. In OOC synthesis, the top-level (or static) logic is synthesized with black box module definitions for each OOC module.
Configuration
A configuration is a complete design that has one Reconfigurable Module for each
Reconfigurable Partition. There might be many configurations in a Partial Reconfiguration FPGA project. Each configuration generates one full BIT file as well as one partial BIT file for each Reconfigurable Module (RM).
Configuration Frame
Configuration frames are the smallest addressable segments of the FPGA configuration memory space. Reconfigurable frames are built from discrete numbers of these lowest level elements. In Xilinx devices, the base reconfigurable frames are one element (CLB, block RAM, DSP) wide by one clock region high. The number of resources in these frames vary by device family.
Internal Configuration Access Port (ICAP)
The internal configuration access port (ICAP) is essentially an internal version of the Select MAP interface.
Partial Reconfiguration (PR)
Partial Reconfiguration is modifying a subset of logic in an operating FPGA design by downloading a partial bitstream.
Reconfigurable Frame
Reconfigurable frames (in all references other than “configuration frames” in this guide) represent the smallest reconfigurable region within an FPGA. Bitstream sizes of reconfigurable frames vary depending on the types of logic contained within the frame.
Reconfigurable Logic
Reconfigurable logic is any logical element that is part of a reconfigurable module. These logical elements are modified when a partial BIT file is loaded. Many types of logical components can be reconfigured such as LUTs, flip-flops, block RAM, and DSP blocks.
Expected Results
After completing our project, we are expected that out project will
Method of Analysis
Reconfigurable devices struggle with the time needed to load the configuration bitstream. And also for small bitstreams in partially reconfigurable FPGAs this time cannot be ignored. FPGA partial reconfiguration (PR) is a Xilinx design flow that attempts to create reconfiguration regions in an FPGA device so that one region can be reconfigured while the remainder of the FPGA continues to operate in the system. Examples of PR applications and advantages of PR are presented. Analysis of the reconfiguration time is done for partial reconfiguration using the internal reconfiguration port, i.e. ICAP when controlled by the on-chip processor. The results of the analysis of the reconfiguration time and throughput on memory interface width and processor cache are presented and summarized here. Presented work will be supported by performance analysis. We will analyze by seeing when the topologies were chosen whether the cost of the resources, we low or not, or whether the Fan-in was low or not. VIVADO’s design run can be used to analyze the Number of LUTs used, Delay, Power, Latency, Frequency, whether or not the throughout was higher, and accuracy.
The full proposal pdf form is available at
ttps://drive.google.com/drive/folders/1PGdF5BY5B6SORBqVwkrjhd0vrF95vlhE?usp=sharing
| Item Name | Type | No. of Units | Per Unit Cost (in Rs) | Total (in Rs) |
|---|---|---|---|---|
| Ultra 96 MP-SoC board | Equipment | 1 | 60000 | 60000 |
| JTAG Connector | Equipment | 1 | 10000 | 10000 |
| Power Adapter and JTAG Remainings | Miscellaneous | 1 | 9000 | 9000 |
| Printing and Binding | Miscellaneous | 1 | 1000 | 1000 |
| Total in (Rs) | 80000 |
The project is about ?3-Axis CNC Marble Cutting and Carving Machine?, it offers the abilit...
There are 3 common Materials available which can be used for fabrication of Climate Chambe...
In Pakistan, kidnapping is a common crime that has always been neglected and has not been...
Kinnow is considered to be one of the best commercial fruits of Pakistan. It is cultivated...
This project is developed to make the life of blind people easy. This is a camera-based sy...