
Go to the source code of this file.
Macros | |
| #define | Dtc_ForEachCut(pList, pCut, i) |
| DECLARATIONS ///. | |
| #define | Dtc_ForEachFadd(vFadds, i) |
| #define Dtc_ForEachCut | ( | pList, | |
| pCut, | |||
| i ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [acecFadds.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [CEC for arithmetic circuits.]
Synopsis [Detecting half-adders and full-adders.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
]
Definition at line 32 of file acecFadds.c.
| #define Dtc_ForEachFadd | ( | vFadds, | |
| i ) |
Definition at line 33 of file acecFadds.c.
| int Dtc_ManCompare | ( | int * | pCut0, |
| int * | pCut1 ) |
Definition at line 425 of file acecFadds.c.

| int Dtc_ManCompare2 | ( | int * | pCut0, |
| int * | pCut1 ) |
Definition at line 435 of file acecFadds.c.

| void Dtc_ManComputeCuts | ( | Gia_Man_t * | p, |
| Vec_Int_t ** | pvCutsXor2, | ||
| Vec_Int_t ** | pvCutsXor, | ||
| Vec_Int_t ** | pvCutsMaj, | ||
| int | fVerbose ) |
Definition at line 335 of file acecFadds.c.


| int Dtc_ManCutCheckEqual | ( | Vec_Int_t * | vCuts, |
| int * | pCutNew ) |
Definition at line 217 of file acecFadds.c.

| void Dtc_ManCutMerge | ( | Gia_Man_t * | p, |
| int | iObj, | ||
| int * | pList0, | ||
| int * | pList1, | ||
| Vec_Int_t * | vCuts, | ||
| Vec_Int_t * | vCutsXor2, | ||
| Vec_Int_t * | vCutsXor, | ||
| Vec_Int_t * | vCutsMaj ) |
Definition at line 272 of file acecFadds.c.


| int Dtc_ManCutMergeOne | ( | int * | pCut0, |
| int * | pCut1, | ||
| int * | pCut ) |
Function*************************************************************
Synopsis [Detecting FADDs in the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 187 of file acecFadds.c.

Definition at line 374 of file acecFadds.c.

| void Dtc_ManPrintFadds | ( | Vec_Int_t * | vFadds | ) |
Definition at line 404 of file acecFadds.c.

| void Dtc_ObjCleanTruth_rec | ( | Gia_Obj_t * | pObj | ) |
Definition at line 244 of file acecFadds.c.


| int Dtc_ObjComputeTruth | ( | Gia_Man_t * | p, |
| int | iObj, | ||
| int * | pCut, | ||
| int * | pTruth ) |
Definition at line 254 of file acecFadds.c.


| int Dtc_ObjComputeTruth_rec | ( | Gia_Obj_t * | pObj | ) |
Definition at line 231 of file acecFadds.c.


| void Gia_ManCollectOneChain | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vFadds, | ||
| int | iFaddTop, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Int_t * | vChain ) |
Definition at line 530 of file acecFadds.c.

| Vec_Wec_t * Gia_ManCollectTopmost | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| int | nFaddMin ) |
Definition at line 556 of file acecFadds.c.


Function*************************************************************
Synopsis [Derive GIA with boxes containing adder-chains.]
Description []
SideEffects []
SeeAlso []
Definition at line 652 of file acecFadds.c.


Function*************************************************************
Synopsis [Map each MAJ into the topmost MAJ of its chain.]
Description []
SideEffects []
SeeAlso []
Definition at line 481 of file acecFadds.c.

Definition at line 442 of file acecFadds.c.


| void Gia_ManDetectFullAdders2 | ( | Gia_Man_t * | p, |
| int | fVerbose ) |
Definition at line 458 of file acecFadds.c.

FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Detecting HADDs in the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 50 of file acecFadds.c.


| void Gia_ManDupFadd | ( | Gia_Man_t * | pNew, |
| Gia_Man_t * | p, | ||
| Vec_Int_t * | vChain, | ||
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Wec_t * | vChains, | ||
| Vec_Int_t * | vMap2Chain, | ||
| Vec_Int_t * | vTruths ) |
Definition at line 718 of file acecFadds.c.


Definition at line 921 of file acecFadds.c.


Definition at line 1022 of file acecFadds.c.

| Gia_Man_t * Gia_ManDupWithArtificialBoxes | ( | Gia_Man_t * | p, |
| int | DelayC, | ||
| int | nPathMin, | ||
| int | nPathMax, | ||
| int | nPathLimit, | ||
| int | fUseFanout, | ||
| int | fXorTrick, | ||
| int | fIgnoreBoxDelays, | ||
| int | fVerbose ) |
Definition at line 1240 of file acecFadds.c.

| void Gia_ManDupWithFaddBoxes_rec | ( | Gia_Man_t * | pNew, |
| Gia_Man_t * | p, | ||
| Gia_Obj_t * | pObj, | ||
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Wec_t * | vChains, | ||
| Vec_Int_t * | vMap2Chain, | ||
| Vec_Int_t * | vTruths ) |
Definition at line 784 of file acecFadds.c.


Definition at line 804 of file acecFadds.c.

| int Gia_ManFindAnnotatedDelay | ( | Gia_Man_t * | p, |
| int | DelayC, | ||
| int * | pnBoxes, | ||
| int | fIgnoreBoxDelays ) |
Function*************************************************************
Synopsis [Adds artificial carry chains to the manager.]
Description []
SideEffects []
SeeAlso []
Definition at line 1055 of file acecFadds.c.


Definition at line 520 of file acecFadds.c.


| int Gia_ManFindChains_rec | ( | Gia_Man_t * | p, |
| int | iMaj, | ||
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Int_t * | vLength ) |
Definition at line 489 of file acecFadds.c.


| int Gia_ManFindChainStart | ( | Gia_Man_t * | p | ) |
Definition at line 1124 of file acecFadds.c.

| Vec_Int_t * Gia_ManFindMapping | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Wec_t * | vChains ) |
Definition at line 620 of file acecFadds.c.

Definition at line 1141 of file acecFadds.c.


| float * Gia_ManGenerateDelayTableFloat | ( | int | nIns, |
| int | nOuts ) |
Definition at line 670 of file acecFadds.c.

| Gia_Man_t * Gia_ManGenerateExtraAig | ( | int | nBoxes, |
| int | nIns, | ||
| int | nOuts ) |
Definition at line 704 of file acecFadds.c.


| Tim_Man_t * Gia_ManGenerateTim | ( | int | nPis, |
| int | nPos, | ||
| int | nBoxes, | ||
| int | nIns, | ||
| int | nOuts ) |
Definition at line 682 of file acecFadds.c.


| void Gia_ManIllustrateBoxes | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis [Derive GIA with boxes containing adder-chains.]
Description []
SideEffects []
SeeAlso []
Definition at line 140 of file acecFadds.c.

| int Gia_ManIteratePaths | ( | Gia_Man_t * | p, |
| int | DelayC, | ||
| int | nPathMin, | ||
| int | nPathMax, | ||
| int | nPathLimit, | ||
| int | fIgnoreBoxDelays, | ||
| int | fVerbose ) |
Definition at line 1211 of file acecFadds.c.


| void Gia_ManMarkWithTravId_rec | ( | Gia_Man_t * | p, |
| int | Id ) |
Definition at line 543 of file acecFadds.c.


| void Gia_ManPrintChains | ( | Gia_Man_t * | p, |
| Vec_Int_t * | vFadds, | ||
| Vec_Int_t * | vMap, | ||
| Vec_Wec_t * | vChains ) |
Definition at line 590 of file acecFadds.c.

Function*************************************************************
Synopsis [Converting AIG with annotated carry-chains into AIG with boxes.]
Description [Assumes that annotations are pObj->fMark0 or pObj->fMark1. Only one of these can be set to 1. If fMark0 (fMark1) is set to 1, the first (second) input of an AND-gate is chained.]
SideEffects []
SeeAlso []
Definition at line 909 of file acecFadds.c.

Definition at line 915 of file acecFadds.c.
