Skip to main content
LESSON

S3 — In-memory copy & restore

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.

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/iEDAopen in new window

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 nameContent overview
cmakeContains configuration information for building and managing Cmake projects
docsContains project-related learning materials and project wizards
scriptsData and process files that need to be read, as well as script files and output results
srciEDA project point tools and platform related source code
  • iEDA/srcContents overview:
iEDA/src sub-Contents nameContent overview
analysisAlgorithm analysis expansion interface provided externally
appsCombined with related businesses, some common applications are set up
databaseUse different classes to store the data after parsing it
evaluationModule for evaluating algorithms at different points in the tool flow
interfaceInteractive interface codes that can be used externally, including gui, python, tcl, shell, etc.
operationThe 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)
platformCombined 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.
solverProvide specified algorithm solutions, including clustering wiring layout, etc.
third_partyThird-party dependent libraries used
utilityDevelopment of utilities that simplify the development process

3 input and output

TBD

Algorithm input

TBD

algorithm output

TBD