ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
cbaPrs.h File Reference
#include "aig/gia/gia.h"
#include "misc/util/utilNam.h"
Include dependency graph for cbaPrs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Prs_Ntk_t_
 
struct  Prs_Man_t_
 

Macros

#define Prs_ManForEachNameVec(vVec, p, pName, i)
 
#define Prs_NtkForEachPio(p, NameId, i)
 
#define Prs_NtkForEachPi(p, NameId, i)
 
#define Prs_NtkForEachPo(p, NameId, i)
 
#define Prs_NtkForEachBox(p, vVec, i)
 

Typedefs

typedef struct Prs_Ntk_t_ Prs_Ntk_t
 BASIC TYPES ///.
 
typedef struct Prs_Man_t_ Prs_Man_t
 

Enumerations

enum  Cba_VerType_t {
  PRS_VER_NONE = 0 , PRS_VER_INPUT , PRS_VER_OUTPUT , PRS_VER_INOUT ,
  PRS_VER_WIRE , PRS_VER_REG , PRS_VER_MODULE , PRS_VER_ASSIGN ,
  PRS_VER_ALWAYS , PRS_VER_FUNCTION , PRS_VER_DEFPARAM , PRS_VER_BEGIN ,
  PRS_VER_END , PRS_VER_CASE , PRS_VER_ENDCASE , PRS_VER_SIGNED ,
  PRS_VER_ENDMODULE , PRS_VER_UNKNOWN
}
 INCLUDES ///. More...
 
enum  Prs_ManType_t { CBA_PRS_NAME = 0 , CBA_PRS_SLICE , CBA_PRS_CONST , CBA_PRS_CONCAT }
 

Functions

void Prs_NtkAddVerilogDirectives (Prs_Man_t *p)
 ITERATORS ///.
 

Macro Definition Documentation

◆ Prs_ManForEachNameVec

#define Prs_ManForEachNameVec ( vVec,
p,
pName,
i )
Value:
for ( i = 0; (i < Vec_IntSize(vVec)) && ((pName) = Abc_NamStr(p->pStrs, Vec_IntEntry(vVec,i))); i++ )
Cube * p
Definition exorList.c:222
char * Abc_NamStr(Abc_Nam_t *p, int NameId)
Definition utilNam.c:555

Definition at line 173 of file cbaPrs.h.

173#define Prs_ManForEachNameVec( vVec, p, pName, i ) \
174 for ( i = 0; (i < Vec_IntSize(vVec)) && ((pName) = Abc_NamStr(p->pStrs, Vec_IntEntry(vVec,i))); i++ )

◆ Prs_NtkForEachBox

#define Prs_NtkForEachBox ( p,
vVec,
i )
Value:
for ( i = 0; i < Prs_NtkBoxNum(p) && ((vVec) = Prs_BoxSignals(p, i)); i++ )

Definition at line 182 of file cbaPrs.h.

182#define Prs_NtkForEachBox( p, vVec, i ) \
183 for ( i = 0; i < Prs_NtkBoxNum(p) && ((vVec) = Prs_BoxSignals(p, i)); i++ )

◆ Prs_NtkForEachPi

#define Prs_NtkForEachPi ( p,
NameId,
i )
Value:
for ( i = 0; i < Prs_NtkPiNum(p) && ((NameId) = Vec_IntEntry(&p->vInputs, i)); i++ )

Definition at line 178 of file cbaPrs.h.

178#define Prs_NtkForEachPi( p, NameId, i ) \
179 for ( i = 0; i < Prs_NtkPiNum(p) && ((NameId) = Vec_IntEntry(&p->vInputs, i)); i++ )

◆ Prs_NtkForEachPio

#define Prs_NtkForEachPio ( p,
NameId,
i )
Value:
for ( i = 0; i < Prs_NtkPioNum(p) && ((NameId) = Vec_IntEntry(&p->vInouts, i)); i++ )

Definition at line 176 of file cbaPrs.h.

176#define Prs_NtkForEachPio( p, NameId, i ) \
177 for ( i = 0; i < Prs_NtkPioNum(p) && ((NameId) = Vec_IntEntry(&p->vInouts, i)); i++ )

◆ Prs_NtkForEachPo

#define Prs_NtkForEachPo ( p,
NameId,
i )
Value:
for ( i = 0; i < Prs_NtkPoNum(p) && ((NameId) = Vec_IntEntry(&p->vOutputs, i)); i++ )

Definition at line 180 of file cbaPrs.h.

180#define Prs_NtkForEachPo( p, NameId, i ) \
181 for ( i = 0; i < Prs_NtkPoNum(p) && ((NameId) = Vec_IntEntry(&p->vOutputs, i)); i++ )

Typedef Documentation

◆ Prs_Man_t

typedef struct Prs_Man_t_ Prs_Man_t

Definition at line 107 of file cbaPrs.h.

◆ Prs_Ntk_t

typedef struct Prs_Ntk_t_ Prs_Ntk_t

BASIC TYPES ///.

Definition at line 73 of file cbaPrs.h.

Enumeration Type Documentation

◆ Cba_VerType_t

INCLUDES ///.

CFile****************************************************************

FileName [cbaPrs.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [Hierarchical word-level netlist.]

Synopsis [Parser declarations.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - November 29, 2014.]

Revision [

Id
cbaPrs.h,v 1.00 2014/11/29 00:00:00 alanmi Exp

] PARAMETERS ///

Enumerator
PRS_VER_NONE 
PRS_VER_INPUT 
PRS_VER_OUTPUT 
PRS_VER_INOUT 
PRS_VER_WIRE 
PRS_VER_REG 
PRS_VER_MODULE 
PRS_VER_ASSIGN 
PRS_VER_ALWAYS 
PRS_VER_FUNCTION 
PRS_VER_DEFPARAM 
PRS_VER_BEGIN 
PRS_VER_END 
PRS_VER_CASE 
PRS_VER_ENDCASE 
PRS_VER_SIGNED 
PRS_VER_ENDMODULE 
PRS_VER_UNKNOWN 

Definition at line 39 of file cbaPrs.h.

39 {
40 PRS_VER_NONE = 0, // 0: unused
41 PRS_VER_INPUT, // 1: input
42 PRS_VER_OUTPUT, // 2: output
43 PRS_VER_INOUT, // 3: inout
44 PRS_VER_WIRE, // 4: wire
45 PRS_VER_REG, // 5: reg
46 PRS_VER_MODULE, // 6: module
47 PRS_VER_ASSIGN, // 7: assign
48 PRS_VER_ALWAYS, // 8: always
49 PRS_VER_FUNCTION, // 9: function
50 PRS_VER_DEFPARAM, // 10: defparam
51 PRS_VER_BEGIN, // 11: begin
52 PRS_VER_END, // 12: end
53 PRS_VER_CASE, // 13: case
54 PRS_VER_ENDCASE, // 14: endcase
55 PRS_VER_SIGNED, // 15: signed
56 PRS_VER_ENDMODULE, // 16: endmodule
57 PRS_VER_UNKNOWN // 17: unknown
@ PRS_VER_INPUT
Definition bacReadVer.c:33
@ PRS_VER_ENDMODULE
Definition bacReadVer.c:44
@ PRS_VER_UNKNOWN
Definition bacReadVer.c:45
@ PRS_VER_END
Definition bacReadVer.c:43
@ PRS_VER_ASSIGN
Definition bacReadVer.c:38
@ PRS_VER_OUTPUT
Definition bacReadVer.c:34
@ PRS_VER_DEFPARAM
Definition bacReadVer.c:41
@ PRS_VER_INOUT
Definition bacReadVer.c:35
@ PRS_VER_REG
Definition bacReadVer.c:39
@ PRS_VER_BEGIN
Definition bacReadVer.c:42
@ PRS_VER_WIRE
Definition bacReadVer.c:36
@ PRS_VER_MODULE
Definition bacReadVer.c:37
@ PRS_VER_ALWAYS
Definition bacReadVer.c:40
@ PRS_VER_NONE
Definition bacReadVer.c:32
Cba_VerType_t
INCLUDES ///.
Definition cbaPrs.h:39
@ PRS_VER_ENDCASE
Definition cbaPrs.h:54
@ PRS_VER_CASE
Definition cbaPrs.h:53
@ PRS_VER_FUNCTION
Definition cbaPrs.h:49
@ PRS_VER_SIGNED
Definition cbaPrs.h:55

◆ Prs_ManType_t

Enumerator
CBA_PRS_NAME 
CBA_PRS_SLICE 
CBA_PRS_CONST 
CBA_PRS_CONCAT 

Definition at line 61 of file cbaPrs.h.

61 {
62 CBA_PRS_NAME = 0, // 0: name/variable
63 CBA_PRS_SLICE, // 1: slice
64 CBA_PRS_CONST, // 2: constant
65 CBA_PRS_CONCAT, // 3: concatentation
Prs_ManType_t
Definition cbaPrs.h:61
@ CBA_PRS_SLICE
Definition cbaPrs.h:63
@ CBA_PRS_CONST
Definition cbaPrs.h:64
@ CBA_PRS_CONCAT
Definition cbaPrs.h:65
@ CBA_PRS_NAME
Definition cbaPrs.h:62

Function Documentation

◆ Prs_NtkAddVerilogDirectives()

void Prs_NtkAddVerilogDirectives ( Prs_Man_t * p)
extern

ITERATORS ///.

FUNCTION DECLARATIONS ///

Definition at line 51 of file cbaReadVer.c.

52{
53 int i;
54 for ( i = 1; s_VerTypes[i]; i++ )
55 Abc_NamStrFindOrAdd( p->pStrs, (char *)s_VerTypes[i], NULL );
56 assert( Abc_NamObjNumMax(p->pStrs) == i );
57}
int Abc_NamStrFindOrAdd(Abc_Nam_t *p, char *pStr, int *pfFound)
Definition utilNam.c:453
int Abc_NamObjNumMax(Abc_Nam_t *p)
Definition utilNam.c:231
#define assert(ex)
Definition util_old.h:213
Here is the call graph for this function:
Here is the caller graph for this function: