#include "cba.h"#include "base/abc/abc.h"#include "map/mio/mio.h"#include "bool/dec/dec.h"#include "base/main/mainInt.h"
Go to the source code of this file.
Functions | |
| ABC_NAMESPACE_IMPL_START int | Cba_NtkPrepareBits (Cba_Ntk_t *p) |
| DECLARATIONS ///. | |
| int * | Cba_VecCopy (Vec_Int_t *vOut, int *pArray, int nSize) |
| int | Cba_ReadHexDigit (char HexChar) |
| void | Cba_BlastConst (Cba_Ntk_t *p, Vec_Int_t *vOut, int iFon, int nTotal, int fSigned) |
| int * | Cba_VecLoadFanins (Cba_Ntk_t *p, Vec_Int_t *vOut, int iFon, int *pFanins, int nFanins, int nTotal, int fSigned) |
| int | Cba_NtkMuxTree_rec (Gia_Man_t *pNew, int *pCtrl, int nCtrl, Vec_Int_t *vData, int Shift) |
| void | Cba_BlastShiftRight (Gia_Man_t *pNew, int *pNum, int nNum, int *pShift, int nShift, int fSticky, Vec_Int_t *vRes) |
| void | Cba_BlastShiftLeft (Gia_Man_t *pNew, int *pNum, int nNum, int *pShift, int nShift, int fSticky, Vec_Int_t *vRes) |
| void | Cba_BlastRotateRight (Gia_Man_t *pNew, int *pNum, int nNum, int *pShift, int nShift, Vec_Int_t *vRes) |
| void | Cba_BlastRotateLeft (Gia_Man_t *pNew, int *pNum, int nNum, int *pShift, int nShift, Vec_Int_t *vRes) |
| int | Cba_BlastReduction (Gia_Man_t *pNew, int *pFans, int nFans, int Type) |
| int | Cba_BlastLess2 (Gia_Man_t *pNew, int *pArg0, int *pArg1, int nBits) |
| void | Cba_BlastLess_rec (Gia_Man_t *pNew, int *pArg0, int *pArg1, int nBits, int *pYes, int *pNo) |
| int | Cba_BlastLess (Gia_Man_t *pNew, int *pArg0, int *pArg1, int nBits) |
| int | Cba_BlastLessSigned (Gia_Man_t *pNew, int *pArg0, int *pArg1, int nBits) |
| void | Cba_BlastFullAdder (Gia_Man_t *pNew, int a, int b, int c, int *pc, int *ps) |
| int | Cba_BlastAdder (Gia_Man_t *pNew, int Carry, int *pAdd0, int *pAdd1, int nBits) |
| void | Cba_BlastSubtract (Gia_Man_t *pNew, int *pAdd0, int *pAdd1, int nBits) |
| void | Cba_BlastMinus (Gia_Man_t *pNew, int *pNum, int nNum, Vec_Int_t *vRes) |
| void | Cba_BlastMultiplier2 (Gia_Man_t *pNew, int *pArg0, int *pArg1, int nBits, Vec_Int_t *vTemp, Vec_Int_t *vRes) |
| void | Cba_BlastFullAdderCtrl (Gia_Man_t *pNew, int a, int ac, int b, int c, int *pc, int *ps, int fNeg) |
| void | Cba_BlastFullAdderSubtr (Gia_Man_t *pNew, int a, int b, int c, int *pc, int *ps, int fSub) |
| void | Cba_BlastMultiplier (Gia_Man_t *pNew, int *pArgA, int *pArgB, int nArgA, int nArgB, Vec_Int_t *vTemp, Vec_Int_t *vRes, int fSigned) |
| void | Cba_BlastDivider (Gia_Man_t *pNew, int *pNum, int nNum, int *pDiv, int nDiv, int fQuo, Vec_Int_t *vRes) |
| void | Cba_BlastDivider2 (Gia_Man_t *pNew, int *pNum, int nNum, int *pDiv, int nDiv, int fQuo, Vec_Int_t *vRes) |
| void | Cba_BlastDividerSigned (Gia_Man_t *pNew, int *pNum, int nNum, int *pDiv, int nDiv, int fQuo, Vec_Int_t *vRes) |
| void | Cba_BlastZeroCondition (Gia_Man_t *pNew, int *pDiv, int nDiv, Vec_Int_t *vRes) |
| void | Cba_BlastTable (Gia_Man_t *pNew, word *pTable, int *pFans, int nFans, int nOuts, Vec_Int_t *vRes) |
| void | Cba_BlastPower (Gia_Man_t *pNew, int *pNum, int nNum, int *pExp, int nExp, Vec_Int_t *vTemp, Vec_Int_t *vRes) |
| void | Cba_BlastSqrt (Gia_Man_t *pNew, int *pNum, int nNum, Vec_Int_t *vTmp, Vec_Int_t *vRes) |
| Gia_Man_t * | Cba_NtkBlast (Cba_Ntk_t *p, int fSeq) |
| Gia_Man_t * | Cba_ManBlast (Cba_Man_t *p, int fBarBufs, int fSeq, int fVerbose) |
| Cba_Man_t * | Cba_ManInsertGia (Cba_Man_t *p, Gia_Man_t *pGia) |
| Cba_Man_t * | Cba_ManInsertAbc (Cba_Man_t *p, void *pAbc) |
| int Cba_BlastAdder | ( | Gia_Man_t * | pNew, |
| int | Carry, | ||
| int * | pAdd0, | ||
| int * | pAdd1, | ||
| int | nBits ) |
Definition at line 318 of file cbaBlast.c.


Definition at line 77 of file cbaBlast.c.


| void Cba_BlastDivider | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pDiv, | ||
| int | nDiv, | ||
| int | fQuo, | ||
| Vec_Int_t * | vRes ) |
Definition at line 385 of file cbaBlast.c.


| void Cba_BlastDivider2 | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pDiv, | ||
| int | nDiv, | ||
| int | fQuo, | ||
| Vec_Int_t * | vRes ) |
Definition at line 433 of file cbaBlast.c.

| void Cba_BlastDividerSigned | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pDiv, | ||
| int | nDiv, | ||
| int | fQuo, | ||
| Vec_Int_t * | vRes ) |
Definition at line 463 of file cbaBlast.c.


| void Cba_BlastFullAdder | ( | Gia_Man_t * | pNew, |
| int | a, | ||
| int | b, | ||
| int | c, | ||
| int * | pc, | ||
| int * | ps ) |
Definition at line 296 of file cbaBlast.c.


| void Cba_BlastFullAdderCtrl | ( | Gia_Man_t * | pNew, |
| int | a, | ||
| int | ac, | ||
| int | b, | ||
| int | c, | ||
| int * | pc, | ||
| int * | ps, | ||
| int | fNeg ) |
Definition at line 354 of file cbaBlast.c.


| void Cba_BlastFullAdderSubtr | ( | Gia_Man_t * | pNew, |
| int | a, | ||
| int | b, | ||
| int | c, | ||
| int * | pc, | ||
| int * | ps, | ||
| int | fSub ) |
Definition at line 359 of file cbaBlast.c.


| int Cba_BlastLess | ( | Gia_Man_t * | pNew, |
| int * | pArg0, | ||
| int * | pArg1, | ||
| int | nBits ) |
Definition at line 283 of file cbaBlast.c.


| int Cba_BlastLess2 | ( | Gia_Man_t * | pNew, |
| int * | pArg0, | ||
| int * | pArg1, | ||
| int | nBits ) |
Definition at line 250 of file cbaBlast.c.

| void Cba_BlastLess_rec | ( | Gia_Man_t * | pNew, |
| int * | pArg0, | ||
| int * | pArg1, | ||
| int | nBits, | ||
| int * | pYes, | ||
| int * | pNo ) |
Definition at line 262 of file cbaBlast.c.


| int Cba_BlastLessSigned | ( | Gia_Man_t * | pNew, |
| int * | pArg0, | ||
| int * | pArg1, | ||
| int | nBits ) |
Definition at line 291 of file cbaBlast.c.


Definition at line 331 of file cbaBlast.c.


| void Cba_BlastMultiplier | ( | Gia_Man_t * | pNew, |
| int * | pArgA, | ||
| int * | pArgB, | ||
| int | nArgA, | ||
| int | nArgB, | ||
| Vec_Int_t * | vTemp, | ||
| Vec_Int_t * | vRes, | ||
| int | fSigned ) |
Definition at line 363 of file cbaBlast.c.


| void Cba_BlastMultiplier2 | ( | Gia_Man_t * | pNew, |
| int * | pArg0, | ||
| int * | pArg1, | ||
| int | nBits, | ||
| Vec_Int_t * | vTemp, | ||
| Vec_Int_t * | vRes ) |
Definition at line 341 of file cbaBlast.c.


| void Cba_BlastPower | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pExp, | ||
| int | nExp, | ||
| Vec_Int_t * | vTemp, | ||
| Vec_Int_t * | vRes ) |
Definition at line 529 of file cbaBlast.c.


| int Cba_BlastReduction | ( | Gia_Man_t * | pNew, |
| int * | pFans, | ||
| int | nFans, | ||
| int | Type ) |
Definition at line 224 of file cbaBlast.c.


| void Cba_BlastRotateLeft | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pShift, | ||
| int | nShift, | ||
| Vec_Int_t * | vRes ) |
Definition at line 210 of file cbaBlast.c.


| void Cba_BlastRotateRight | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pShift, | ||
| int | nShift, | ||
| Vec_Int_t * | vRes ) |
Definition at line 200 of file cbaBlast.c.


| void Cba_BlastShiftLeft | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pShift, | ||
| int | nShift, | ||
| int | fSticky, | ||
| Vec_Int_t * | vRes ) |
Definition at line 179 of file cbaBlast.c.


| void Cba_BlastShiftRight | ( | Gia_Man_t * | pNew, |
| int * | pNum, | ||
| int | nNum, | ||
| int * | pShift, | ||
| int | nShift, | ||
| int | fSticky, | ||
| Vec_Int_t * | vRes ) |
Function*************************************************************
Synopsis [Bit blasting for specific operations.]
Description []
SideEffects []
SeeAlso []
Definition at line 158 of file cbaBlast.c.


Definition at line 553 of file cbaBlast.c.


| void Cba_BlastSubtract | ( | Gia_Man_t * | pNew, |
| int * | pAdd0, | ||
| int * | pAdd1, | ||
| int | nBits ) |
Definition at line 325 of file cbaBlast.c.


| void Cba_BlastTable | ( | Gia_Man_t * | pNew, |
| word * | pTable, | ||
| int * | pFans, | ||
| int | nFans, | ||
| int | nOuts, | ||
| Vec_Int_t * | vRes ) |
Definition at line 504 of file cbaBlast.c.

Definition at line 498 of file cbaBlast.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1037 of file cbaBlast.c.

Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 1053 of file cbaBlast.c.
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 596 of file cbaBlast.c.


Definition at line 137 of file cbaBlast.c.


| ABC_NAMESPACE_IMPL_START int Cba_NtkPrepareBits | ( | Cba_Ntk_t * | p | ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [cbaBlast.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Hierarchical word-level netlist.]
Synopsis [Collapsing word-level design.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - July 21, 2015.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Helper functions.]
Description []
SideEffects []
SeeAlso []
Definition at line 48 of file cbaBlast.c.

| int Cba_ReadHexDigit | ( | char | HexChar | ) |
Definition at line 66 of file cbaBlast.c.

| int * Cba_VecCopy | ( | Vec_Int_t * | vOut, |
| int * | pArray, | ||
| int | nSize ) |
Definition at line 59 of file cbaBlast.c.

| int * Cba_VecLoadFanins | ( | Cba_Ntk_t * | p, |
| Vec_Int_t * | vOut, | ||
| int | iFon, | ||
| int * | pFanins, | ||
| int | nFanins, | ||
| int | nTotal, | ||
| int | fSigned ) |
Definition at line 119 of file cbaBlast.c.

