#include "ivy.h"
Go to the source code of this file.
Functions | |
| ABC_NAMESPACE_IMPL_START void | Ivy_ManDfs_rec (Ivy_Man_t *p, Ivy_Obj_t *pObj, Vec_Int_t *vNodes) |
| DECLARATIONS ///. | |
| Vec_Int_t * | Ivy_ManDfs (Ivy_Man_t *p) |
| Vec_Int_t * | Ivy_ManDfsSeq (Ivy_Man_t *p, Vec_Int_t **pvLatches) |
| void | Ivy_ManCollectCone_rec (Ivy_Obj_t *pObj, Vec_Ptr_t *vCone) |
| void | Ivy_ManCollectCone (Ivy_Obj_t *pObj, Vec_Ptr_t *vFront, Vec_Ptr_t *vCone) |
| Vec_Vec_t * | Ivy_ManLevelize (Ivy_Man_t *p) |
| Vec_Int_t * | Ivy_ManRequiredLevels (Ivy_Man_t *p) |
| int | Ivy_ManIsAcyclic_rec (Ivy_Man_t *p, Ivy_Obj_t *pObj) |
| int | Ivy_ManIsAcyclic (Ivy_Man_t *p) |
| int | Ivy_ManSetLevels_rec (Ivy_Obj_t *pObj, int fHaig) |
| int | Ivy_ManSetLevels (Ivy_Man_t *p, int fHaig) |
Function*************************************************************
Synopsis [Collects nodes in the cone.]
Description []
SideEffects []
SeeAlso []
Definition at line 195 of file ivyDfs.c.

Function*************************************************************
Synopsis [Collects nodes in the cone.]
Description []
SideEffects []
SeeAlso []
Definition at line 168 of file ivyDfs.c.


Function*************************************************************
Synopsis [Collects AND/EXOR nodes in the DFS order from CIs to COs.]
Description []
SideEffects []
SeeAlso []
Definition at line 87 of file ivyDfs.c.

| ABC_NAMESPACE_IMPL_START void Ivy_ManDfs_rec | ( | Ivy_Man_t * | p, |
| Ivy_Obj_t * | pObj, | ||
| Vec_Int_t * | vNodes ) |
DECLARATIONS ///.
CFile****************************************************************
FileName [ivyDfs.c]
SystemName [ABC: Logic synthesis and verification system.]
PackageName [And-Inverter Graph package.]
Synopsis [DFS collection procedures.]
Author [Alan Mishchenko]
Affiliation [UC Berkeley]
Date [Ver. 1.0. Started - May 11, 2006.]
Revision [
] FUNCTION DEFINITIONS /// Function*************************************************************
Synopsis [Collects nodes in the DFS order.]
Description []
SideEffects []
SeeAlso []
Definition at line 45 of file ivyDfs.c.


Function*************************************************************
Synopsis [Collects AND/EXOR nodes in the DFS order from CIs to COs.]
Description []
SideEffects []
SeeAlso []
Definition at line 121 of file ivyDfs.c.


| int Ivy_ManIsAcyclic | ( | Ivy_Man_t * | p | ) |
Function*************************************************************
Synopsis [Detects combinational loops.]
Description [This procedure is based on the idea suggested by Donald Chai. As we traverse the network and visit the nodes, we need to distinquish three types of nodes: (1) those that are visited for the first time, (2) those that have been visited in this traversal but are currently not on the traversal path, (3) those that have been visited and are currently on the travesal path. When the node of type (3) is encountered, it means that there is a combinational loop. To mark the three types of nodes, two new values of the traversal IDs are used.]
SideEffects []
SeeAlso []
Definition at line 373 of file ivyDfs.c.


Function*************************************************************
Synopsis [Recursively detects combinational loops.]
Description []
SideEffects []
SeeAlso []
Definition at line 294 of file ivyDfs.c.


Function*************************************************************
Synopsis [Returns the nodes by level.]
Description []
SideEffects []
SeeAlso []
Definition at line 224 of file ivyDfs.c.

Function*************************************************************
Synopsis [Computes required levels for each node.]
Description [Assumes topological ordering of the nodes.]
SideEffects []
SeeAlso []
Definition at line 250 of file ivyDfs.c.


| int Ivy_ManSetLevels | ( | Ivy_Man_t * | p, |
| int | fHaig ) |
Function*************************************************************
Synopsis [Sets the levels of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 457 of file ivyDfs.c.

| int Ivy_ManSetLevels_rec | ( | Ivy_Obj_t * | pObj, |
| int | fHaig ) |
Function*************************************************************
Synopsis [Sets the levels of the nodes.]
Description []
SideEffects []
SeeAlso []
Definition at line 408 of file ivyDfs.c.

