iDB data copy and recovery
1 Problem background
When running tools, we often encounter memory explosions or program interruptions. Then data is lost and re-running the program takes time. This task requires backing up the memory data so that it can be rolled back and restored when needed.
2 Problem description
TBD
1、Implement requirements:
TBD
The iEDA project link is as follows:https://gitee.com/oscc-project/iEDA
As a basic base, iEDA includes the following main content modules: file system, database, etc.
2. How to run the script through iEDA:
3. Overview of project file Contents:
- iEDA main Contents overview:
| iEDA sub-Contents name | Content overview |
|---|---|
| cmake | Contains configuration information for building and managing Cmake projects |
| docs | Contains project-related learning materials and project wizards |
| scripts | Data and process files that need to be read, as well as script files and output results |
| src | iEDA project point tools and platform related source code |
- iEDA/srcContents overview:
| iEDA/src sub-Contents name | Content overview |
|---|---|
| analysis | Algorithm analysis expansion interface provided externally |
| apps | Combined with related businesses, some common applications are set up |
| database | Use different classes to store the data after parsing it |
| evaluation | Module for evaluating algorithms at different points in the tool flow |
| interface | Interactive interface codes that can be used externally, including gui, python, tcl, shell, etc. |
| operation | The implementation of point tool function modules includes: iCTS, iDRS, iECO, iFP, iLR, iLO, iMP, iNO, iPDN, iPL, iPW, iRT, iSTA, iTM, iTO, etc. (see Figure 3-2) |
| platform | Combined with specific business needs, combined with the interface encapsulated by point tools, it realizes the reading, processing, analysis, storage, application, etc. of some intermediate data applied to specific businesses. |
| solver | Provide specified algorithm solutions, including clustering wiring layout, etc. |
| third_party | Third-party dependent libraries used |
| utility | Development of utilities that simplify the development process |
3 input and output
TBD
Algorithm input
TBD
algorithm output
TBD