#include "gia.h"#include "misc/util/utilNam.h"#include "misc/util/utilTruth.h"#include "misc/vec/vecWec.h"#include "misc/vec/vecHsh.h"
Go to the source code of this file.
Classes | |
| struct | Mux_Man_t_ |
Macros | |
| #define | GIA_FOREACH_ITEM(ITEM) |
| #define | GENERATE_ENUM(ENUM) |
| #define | GENERATE_STRING(STRING) |
Typedefs | |
| typedef struct Mux_Man_t_ | Mux_Man_t |
Enumerations | |
| enum | Gia_ObjType_t { GIA_FOREACH_ITEM =(GENERATE_ENUM) } |
| #define GENERATE_ENUM | ( | ENUM | ) |
Definition at line 780 of file giaMuxes.c.
| #define GENERATE_STRING | ( | STRING | ) |
Definition at line 783 of file giaMuxes.c.
| #define GIA_FOREACH_ITEM | ( | ITEM | ) |
Function*************************************************************
Synopsis [Compute one-level TFI/TFO structural signatures.]
Description []
SideEffects []
SeeAlso []
Definition at line 753 of file giaMuxes.c.
| typedef struct Mux_Man_t_ Mux_Man_t |
Definition at line 563 of file giaMuxes.c.
| enum Gia_ObjType_t |
Definition at line 1210 of file giaMuxes.c.

| ABC_NAMESPACE_IMPL_START void Gia_ManCountMuxXor | ( | Gia_Man_t * | p, |
| int * | pnMuxes, | ||
| int * | pnXors ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [giaMuxes.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [Scalable AIG package.]
Synopsis [Multiplexer profiling algorithm.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - June 20, 2005.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Counts XORs and MUXes.]
Description []
SideEffects []
SeeAlso []
Definition at line 49 of file giaMuxes.c.


Function*************************************************************
Synopsis [Creates AIG with XORs.]
Description []
SideEffects []
SeeAlso []
Definition at line 161 of file giaMuxes.c.

Function*************************************************************
Synopsis [Derives GIA with MUXes.]
Description [Create MUX if the sum of fanin references does not exceed limit.]
SideEffects []
SeeAlso []
Definition at line 98 of file giaMuxes.c.


Function*************************************************************
Synopsis [Test these procedures.]
Description []
SideEffects []
SeeAlso []
Definition at line 274 of file giaMuxes.c.

Definition at line 354 of file giaMuxes.c.

Function*************************************************************
Synopsis [Derives GIA without MUXes.]
Description []
SideEffects []
SeeAlso []
Definition at line 228 of file giaMuxes.c.


| int Gia_ManEncodeFanin | ( | Gia_Man_t * | p, |
| int | iLit ) |
Definition at line 816 of file giaMuxes.c.

| Gia_ObjType_t Gia_ManEncodeFanout | ( | Gia_Man_t * | p, |
| Gia_Obj_t * | pObj, | ||
| int | i ) |
Definition at line 837 of file giaMuxes.c.

| int Gia_ManEncodeObj | ( | Gia_Man_t * | p, |
| int | i ) |
Definition at line 796 of file giaMuxes.c.

Definition at line 1094 of file giaMuxes.c.


| void Gia_ManFindDerive | ( | Gia_Man_t * | pNew, |
| int | nOuts, | ||
| Vec_Int_t * | vIns, | ||
| Vec_Wec_t * | vCofs, | ||
| Vec_Int_t * | vMap ) |
Definition at line 1155 of file giaMuxes.c.


Definition at line 1125 of file giaMuxes.c.

| int Gia_ManFindMuxTree_rec | ( | Gia_Man_t * | pNew, |
| int * | pCtrl, | ||
| int | nCtrl, | ||
| Vec_Int_t * | vData, | ||
| int | Shift ) |
Definition at line 1146 of file giaMuxes.c.


Definition at line 1072 of file giaMuxes.c.


Function*************************************************************
Synopsis [Circuit restructuring.]
Description []
SideEffects []
SeeAlso []
Definition at line 1062 of file giaMuxes.c.


| int Gia_ManMuxCompare | ( | char ** | pp1, |
| char ** | pp2 ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 546 of file giaMuxes.c.

| int Gia_ManMuxCountOne | ( | char * | p | ) |
Definition at line 555 of file giaMuxes.c.
| int Gia_ManMuxProfile | ( | Mux_Man_t * | p, |
| int | fWidth ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 610 of file giaMuxes.c.


| void Gia_ManMuxProfiling | ( | Gia_Man_t * | p | ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 656 of file giaMuxes.c.

Function*************************************************************
Synopsis [Test these procedures.]
Description []
SideEffects []
SeeAlso []
Definition at line 299 of file giaMuxes.c.


| void Gia_ManPrintMuxStats | ( | Gia_Man_t * | p | ) |
Definition at line 63 of file giaMuxes.c.


| void Gia_ManProfileCollect | ( | Gia_Man_t * | p, |
| int | i, | ||
| Vec_Int_t * | vCode, | ||
| Vec_Int_t * | vCodeOffsets, | ||
| Vec_Int_t * | vArray ) |
Definition at line 857 of file giaMuxes.c.

Definition at line 900 of file giaMuxes.c.


Definition at line 865 of file giaMuxes.c.

| void Gia_ManProfileStructures | ( | Gia_Man_t * | p, |
| int | nLimit, | ||
| int | fVerbose ) |
Definition at line 1039 of file giaMuxes.c.

| void Gia_ManProfileStructuresInt | ( | Gia_Man_t * | p, |
| int | nLimit, | ||
| int | fVerbose ) |
Definition at line 924 of file giaMuxes.c.


| void Gia_ManProfileStructuresTest | ( | Gia_Man_t * | p | ) |
Definition at line 786 of file giaMuxes.c.
| int Gia_MuxDeref | ( | Gia_Man_t * | p, |
| int | iObj ) |
Definition at line 405 of file giaMuxes.c.


| int Gia_MuxDeref_rec | ( | Gia_Man_t * | p, |
| int | iObj ) |
Definition at line 393 of file giaMuxes.c.


| int Gia_MuxMffcSize | ( | Gia_Man_t * | p, |
| int | iObj ) |
Definition at line 413 of file giaMuxes.c.

| int Gia_MuxRef | ( | Gia_Man_t * | p, |
| int | iObj ) |
Definition at line 385 of file giaMuxes.c.


| int Gia_MuxRef_rec | ( | Gia_Man_t * | p, |
| int | iObj ) |
Function*************************************************************
Synopsis [Returns the size of MUX structure.]
Description []
SideEffects []
SeeAlso []
Definition at line 373 of file giaMuxes.c.


Definition at line 521 of file giaMuxes.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 492 of file giaMuxes.c.


| void Gia_MuxStructPrint | ( | Gia_Man_t * | p, |
| int | iObj ) |
Definition at line 470 of file giaMuxes.c.


| void Gia_MuxStructPrint_rec | ( | Gia_Man_t * | p, |
| int | iObj, | ||
| int | fFirst ) |
Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 435 of file giaMuxes.c.


Function*************************************************************
Synopsis []
Description []
SideEffects []
SeeAlso []
Definition at line 582 of file giaMuxes.c.


| void Mux_ManFree | ( | Mux_Man_t * | p | ) |
Definition at line 592 of file giaMuxes.c.

