Usually, FPGA engineers have a headache when compiling large projects because the compilation time is very long, often taking several hours. If it is in the debugging stage, it takes several hours to modify an error each time, which is very inefficient. There are two reasons for the long compilation time: 1. The design has a large resource utilization, and the synthesis, translation, and map require a long time; 2. The design timing is tight, and repeated P&R is required to achieve the best timing state.
If you do not want to modify the project code and want to shorten the compilation time, you can use incremental compilation technology. The basic principle is to recompile only the modified part of the design based on the result of the previous compilation, and the other parts use the result of the previous compilation, which can shorten the overall compilation time. Xilinx has two types of incremental compilation technologies: SmartGuide and Partition.
SmartGuide : This is a global optimization option in ISE. When this option is enabled, the compiler will compare the implementation results of the previous compilation during implementation. The unchanged parts will use the previous results. However, if the timing is tight, the corresponding unchanged parts will be re-implemented according to the situation to meet the timing requirements. SmartGuide can mainly shorten the time of MAP and PAR.
The specific usage of SmartGuide is as follows:
1. Right-click the top module, and then click the SmartGuide option.
Figure 1
2. Select the previous compilation information, where the NCD file contains the physical mapping information of the current design.
Figure 2
3. Click OK to enable SmartGuide.
Partition : For partition-based designs, if the HDL code, timing, physical constraints, and implementation options of a partition are not modified, the implementation tool will use a "copy and paste" operation to retain the information of this partition, thereby shortening the implementation time. After the partition is set, the synthesis and implementation time can be shortened.
Since ISE12.1, ISE software no longer supports the partition option, but the partition function is supported in PlanAhead software (ISE is about to exit the Xilinx software stage. It is said that there will be a Rodin software in the future, and the interface is similar to the current PlanAhead). As shown in Figure 3, right-click the module to be partitioned in the Netlist window, and then select Set Partition.
Figure 3
References :
XAPP918: Incremental Design Reuse with Partitions
Note:
Previous article:Traffic application of fatigue detection as seen from the rear-end collision of vehicles on Beijing-Zhuhai Expressway
Next article:3G monitoring "enters" the port video monitoring to play a new role
- Popular Resources
- Popular amplifiers
- Mir T527 series core board, high-performance vehicle video surveillance, departmental standard all-in-one solution
- Akamai Expands Control Over Media Platforms with New Video Workflow Capabilities
- Tsinghua Unigroup launches the world's first open architecture security chip E450R, which has obtained the National Security Level 2 Certification
- Pickering exhibits a variety of modular signal switches and simulation solutions at the Defense Electronics Show
- Parker Hannifin Launches Service Master COMPACT Measuring Device for Field Monitoring and Diagnostics
- Connection and distance: A new trend in security cameras - Wi-Fi HaLow brings longer transmission distance and lower power consumption
- Smartway made a strong appearance at the 2023 CPSE Expo with a number of blockbuster products
- Dual-wheel drive, Intellifusion launches 12TOPS edge vision SoC
- Toyota receives Japanese administrative guidance due to information leakage case involving 2.41 million pieces of user data
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Recommend a micropython development software thonny
- Understanding design engineers from a system perspective
- [SC8905 EVM Evaluation] +Discharge Output Voltage Regulation
- Recruiting energy storage hardware engineers
- Please analyze the diode in this circuit.
- National Chip 1 at TaoTaoMu Exhibition: Qinheng Beauty Chapter "Bluetooth 5.1 Chip & RISC-V Series MCU"
- Two questions about the principle of electronic sphygmomanometer
- This distance is less than 0.254mm.
- Incremental encoder engineering
- I need a recommendation for a single-cell lithium battery gauge. It should be easy to solder. No BGA or CSP package. SOT-23 or S...