#include "ivy.h"
Go to the source code of this file.
Classes | |
| struct | Ivy_Dec_t_ |
Typedefs | |
| typedef struct Ivy_Dec_t_ | Ivy_Dec_t |
Enumerations | |
| enum | Ivy_DecType_t { IVY_DEC_PI , IVY_DEC_CONST1 , IVY_DEC_BUF , IVY_DEC_AND , IVY_DEC_EXOR , IVY_DEC_MUX , IVY_DEC_MAJ , IVY_DEC_PRIME } |
| DECLARATIONS ///. More... | |
Functions | |
| int | Ivy_TruthDsd (unsigned uTruth, Vec_Int_t *vTree) |
| FUNCTION DEFINITIONS ///. | |
| unsigned | Ivy_TruthDsdCompute_rec (int iNode, Vec_Int_t *vTree) |
| unsigned | Ivy_TruthDsdCompute (Vec_Int_t *vTree) |
| void | Ivy_TruthDsdPrint_rec (FILE *pFile, int iNode, Vec_Int_t *vTree) |
| void | Ivy_TruthDsdPrint (FILE *pFile, Vec_Int_t *vTree) |
| Ivy_Obj_t * | Ivy_ManDsdConstruct_rec (Ivy_Man_t *p, Vec_Int_t *vFront, int iNode, Vec_Int_t *vTree) |
| Ivy_Obj_t * | Ivy_ManDsdConstruct (Ivy_Man_t *p, Vec_Int_t *vFront, Vec_Int_t *vTree) |
| void | Ivy_TruthDsdComputePrint (unsigned uTruth) |
| void | Ivy_TruthTestOne (unsigned uTruth) |
| typedef struct Ivy_Dec_t_ Ivy_Dec_t |
| enum Ivy_DecType_t |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyDsd.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [And-Inverter Graph package.]
Synopsis [Disjoint-support decomposition.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
]
| Enumerator | |
|---|---|
| IVY_DEC_PI | |
| IVY_DEC_CONST1 | |
| IVY_DEC_BUF | |
| IVY_DEC_AND | |
| IVY_DEC_EXOR | |
| IVY_DEC_MUX | |
| IVY_DEC_MAJ | |
| IVY_DEC_PRIME | |
Definition at line 31 of file ivyDsd.c.
Function*************************************************************
Synopsis [Implement DSD in the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 655 of file ivyDsd.c.

| Ivy_Obj_t * Ivy_ManDsdConstruct_rec | ( | Ivy_Man_t * | p, |
| Vec_Int_t * | vFront, | ||
| int | iNode, | ||
| Vec_Int_t * | vTree ) |
Function*************************************************************
Synopsis [Implement DSD in the AIG.]
Description []
SideEffects []
SeeAlso []
Definition at line 586 of file ivyDsd.c.


| int Ivy_TruthDsd | ( | unsigned | uTruth, |
| Vec_Int_t * | vTree ) |
FUNCTION DEFINITIONS ///.
Function*************************************************************
Synopsis [Computes DSD of truth table of 5 variables or less.]
Description [Returns 1 if the function is a constant or is fully DSD decomposable using AND/EXOR/MUX gates.]
SideEffects []
SeeAlso []
Definition at line 166 of file ivyDsd.c.


| unsigned Ivy_TruthDsdCompute | ( | Vec_Int_t * | vTree | ) |
Function*************************************************************
Synopsis [Computes truth table of decomposition tree for verification.]
Description []
SideEffects []
SeeAlso []
Definition at line 478 of file ivyDsd.c.


| unsigned Ivy_TruthDsdCompute_rec | ( | int | iNode, |
| Vec_Int_t * | vTree ) |
Function*************************************************************
Synopsis [Computes truth table of decomposition tree for verification.]
Description []
SideEffects []
SeeAlso []
Definition at line 404 of file ivyDsd.c.


| void Ivy_TruthDsdComputePrint | ( | unsigned | uTruth | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 678 of file ivyDsd.c.


| void Ivy_TruthDsdPrint | ( | FILE * | pFile, |
| Vec_Int_t * | vTree ) |
Function*************************************************************
Synopsis [Prints the decomposition tree.]
Description []
SideEffects []
SeeAlso []
Definition at line 568 of file ivyDsd.c.


| void Ivy_TruthDsdPrint_rec | ( | FILE * | pFile, |
| int | iNode, | ||
| Vec_Int_t * | vTree ) |
Function*************************************************************
Synopsis [Prints the decomposition tree.]
Description []
SideEffects []
SeeAlso []
Definition at line 494 of file ivyDsd.c.


| void Ivy_TruthTestOne | ( | unsigned | uTruth | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 700 of file ivyDsd.c.
