Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
abc
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
abc
Commits
6f8820fb
Commit
6f8820fb
authored
Mar 09, 2017
by
Yen-Sheng Ho
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
%pdra: count the number of reused clauses
parent
6a997172
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
10 additions
and
0 deletions
+10
-0
src/base/wlc/wlcAbs.c
+10
-0
No files found.
src/base/wlc/wlcAbs.c
View file @
6f8820fb
...
@@ -1028,6 +1028,7 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
...
@@ -1028,6 +1028,7 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
Vec_Int_t
*
vFfOld
=
NULL
,
*
vFfNew
=
NULL
,
*
vMap
=
NULL
;
Vec_Int_t
*
vFfOld
=
NULL
,
*
vFfNew
=
NULL
,
*
vMap
=
NULL
;
Vec_Int_t
*
vBlacks
=
NULL
;
Vec_Int_t
*
vBlacks
=
NULL
;
int
nIters
,
nNodes
,
nDcFlops
,
RetValue
=
-
1
,
nGiaFfNumOld
=
-
1
;
int
nIters
,
nNodes
,
nDcFlops
,
RetValue
=
-
1
,
nGiaFfNumOld
=
-
1
;
int
nTotalCla
=
0
;
// start the bitmap to mark objects that cannot be abstracted because of refinement
// start the bitmap to mark objects that cannot be abstracted because of refinement
// currently, this bitmap is empty because abstraction begins without refinement
// currently, this bitmap is empty because abstraction begins without refinement
Vec_Bit_t
*
vUnmark
=
Vec_BitStart
(
Wlc_NtkObjNumMax
(
p
)
);
Vec_Bit_t
*
vUnmark
=
Vec_BitStart
(
Wlc_NtkObjNumMax
(
p
)
);
...
@@ -1247,6 +1248,13 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
...
@@ -1247,6 +1248,13 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
// spurious CEX, continue solving
// spurious CEX, continue solving
vClauses
=
IPdr_ManSaveClauses
(
pPdr
,
0
);
vClauses
=
IPdr_ManSaveClauses
(
pPdr
,
0
);
if
(
vClauses
&&
pPars
->
fVerbose
)
{
int
i
;
Vec_Ptr_t
*
vVec
;
Vec_VecForEachLevel
(
vClauses
,
vVec
,
i
)
nTotalCla
+=
Vec_PtrSize
(
vVec
);
}
Pdr_ManStop
(
pPdr
);
Pdr_ManStop
(
pPdr
);
...
@@ -1291,6 +1299,8 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
...
@@ -1291,6 +1299,8 @@ int Wlc_NtkPdrAbs( Wlc_Ntk_t * p, Wlc_Par_t * pPars )
Abc_PrintTime
(
1
,
"Time"
,
tTotal
);
Abc_PrintTime
(
1
,
"Time"
,
tTotal
);
if
(
pPars
->
fVerbose
)
if
(
pPars
->
fVerbose
)
Abc_Print
(
1
,
"PDRA reused %d clauses.
\n
"
,
nTotalCla
);
if
(
pPars
->
fVerbose
)
{
{
ABC_PRTP
(
"PDR "
,
tPdr
,
tTotal
);
ABC_PRTP
(
"PDR "
,
tPdr
,
tTotal
);
ABC_PRTP
(
"CEX Refine "
,
tCbr
,
tTotal
);
ABC_PRTP
(
"CEX Refine "
,
tCbr
,
tTotal
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment