ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
rrr.h
Go to the documentation of this file.
1
#pragma once
2
3
#include "
rrrAndNetwork.h
"
4
#include "
rrrScheduler.h
"
5
#include "
rrrOptimizer.h
"
6
#include "
rrrBddAnalyzer.h
"
7
#include "
rrrBddMspfAnalyzer.h
"
8
#include "
rrrAnalyzer.h
"
9
#include "
rrrSatSolver.h
"
10
#include "
rrrSimulator.h
"
11
#include "
rrrPartitioner.h
"
12
#include "
rrrLevelBasePartitioner.h
"
13
14
ABC_NAMESPACE_CXX_HEADER_START
15
16
namespace
rrr
{
17
18
template
<
typename
Ntk>
19
void
Perform
(Ntk *pNtk,
Parameter
const
*pPar) {
20
assert
(!pPar->
fUseBddCspf
|| !pPar->
fUseBddMspf
);
21
switch
(pPar->
nPartitionType
) {
22
case
0:
23
if
(pPar->
fUseBddCspf
) {
24
Scheduler<Ntk, Optimizer<Ntk, BddAnalyzer<Ntk>
>,
Partitioner<Ntk>
> sch(pNtk, pPar);
25
sch.
Run
();
26
}
else
if
(pPar->
fUseBddMspf
) {
27
Scheduler<Ntk, Optimizer<Ntk, BddMspfAnalyzer<Ntk>
>,
Partitioner<Ntk>
> sch(pNtk, pPar);
28
sch.
Run
();
29
}
else
{
30
Scheduler<Ntk, Optimizer<Ntk, Analyzer<Ntk, Simulator<Ntk>
,
SatSolver<Ntk>
>>,
Partitioner<Ntk>
> sch(pNtk, pPar);
31
sch.
Run
();
32
}
33
break
;
34
case
1:
35
if
(pPar->
fUseBddCspf
) {
36
Scheduler<Ntk, Optimizer<Ntk, BddAnalyzer<Ntk>
>,
LevelBasePartitioner<Ntk>
> sch(pNtk, pPar);
37
sch.
Run
();
38
}
else
if
(pPar->
fUseBddMspf
) {
39
Scheduler<Ntk, Optimizer<Ntk, BddMspfAnalyzer<Ntk>
>,
LevelBasePartitioner<Ntk>
> sch(pNtk, pPar);
40
sch.
Run
();
41
}
else
{
42
Scheduler<Ntk, Optimizer<Ntk, Analyzer<Ntk, Simulator<Ntk>
,
SatSolver<Ntk>
>>,
LevelBasePartitioner<Ntk>
> sch(pNtk, pPar);
43
sch.
Run
();
44
}
45
break
;
46
default
:
47
assert
(0);
48
}
49
}
50
51
}
52
53
ABC_NAMESPACE_CXX_HEADER_END
ABC_NAMESPACE_CXX_HEADER_START
#define ABC_NAMESPACE_CXX_HEADER_START
Definition
abc_namespaces.h:52
ABC_NAMESPACE_CXX_HEADER_END
#define ABC_NAMESPACE_CXX_HEADER_END
Definition
abc_namespaces.h:53
rrr::LevelBasePartitioner
Definition
rrrLevelBasePartitioner.h:16
rrr::Partitioner
Definition
rrrPartitioner.h:16
rrr::SatSolver
Definition
rrrSatSolver.h:13
rrr::Scheduler
Definition
rrrScheduler.h:21
rrr::Scheduler::Run
void Run()
Definition
rrrScheduler.h:509
rrr
Definition
rrr.h:16
rrr::Perform
void Perform(Ntk *pNtk, Parameter const *pPar)
Definition
rrr.h:19
rrrAnalyzer.h
rrrAndNetwork.h
rrrBddAnalyzer.h
rrrBddMspfAnalyzer.h
rrrLevelBasePartitioner.h
rrrOptimizer.h
rrrPartitioner.h
rrrSatSolver.h
rrrScheduler.h
rrrSimulator.h
rrr::Parameter
Definition
rrrParameter.h:7
rrr::Parameter::fUseBddMspf
bool fUseBddMspf
Definition
rrrParameter.h:18
rrr::Parameter::nPartitionType
int nPartitionType
Definition
rrrParameter.h:23
rrr::Parameter::fUseBddCspf
bool fUseBddCspf
Definition
rrrParameter.h:17
assert
#define assert(ex)
Definition
util_old.h:213
src
opt
rrr
rrr.h
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号