diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2015-08-10 13:26:37 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2015-08-10 13:26:37 -0700 |
commit | 033203b7bd2a55a60cb9321824e3c556f5ec999b (patch) | |
tree | ebc4730bbc045afd6752572dc321e3a4a05fd751 /src/base/cba/cbaPrs.h | |
parent | 46fbad869e482727fbb57a3c1223ba0fd6b25d49 (diff) | |
download | abc-033203b7bd2a55a60cb9321824e3c556f5ec999b.tar.gz abc-033203b7bd2a55a60cb9321824e3c556f5ec999b.tar.bz2 abc-033203b7bd2a55a60cb9321824e3c556f5ec999b.zip |
Improvements to Cba data-structure.
Diffstat (limited to 'src/base/cba/cbaPrs.h')
-rw-r--r-- | src/base/cba/cbaPrs.h | 29 |
1 files changed, 24 insertions, 5 deletions
diff --git a/src/base/cba/cbaPrs.h b/src/base/cba/cbaPrs.h index 9fe1f33d..cd0628e6 100644 --- a/src/base/cba/cbaPrs.h +++ b/src/base/cba/cbaPrs.h @@ -35,12 +35,30 @@ ABC_NAMESPACE_HEADER_START +// Verilog keywords +typedef enum { + PRS_VER_NONE = 0, // 0: unused + PRS_VER_INPUT, // 1: input + PRS_VER_OUTPUT, // 2: output + PRS_VER_INOUT, // 3: inout + PRS_VER_WIRE, // 4: wire + PRS_VER_MODULE, // 5: module + PRS_VER_ASSIGN, // 6: assign + PRS_VER_REG, // 7: reg + PRS_VER_ALWAYS, // 8: always + PRS_VER_DEFPARAM, // 9: always + PRS_VER_BEGIN, // 10: begin + PRS_VER_END, // 11: end + PRS_VER_ENDMODULE, // 12: endmodule + PRS_VER_UNKNOWN // 13: unknown +} Cba_VerType_t; + // parser name types typedef enum { - CBA_PRS_NAME = 0, // 0: name/variable - CBA_PRS_SLICE, // 1: slice - CBA_PRS_CONST, // 2: constant - CBA_PRS_CONCAT, // 3: concatentation + CBA_PRS_NAME = 0, // 0: name/variable + CBA_PRS_SLICE, // 1: slice + CBA_PRS_CONST, // 2: constant + CBA_PRS_CONCAT, // 3: concatentation } Prs_ManType_t; //////////////////////////////////////////////////////////////////////// @@ -456,7 +474,8 @@ static inline char * Ptr_TypeToSop( Cba_ObjType_t Type ) /// FUNCTION DECLARATIONS /// //////////////////////////////////////////////////////////////////////// -/*=== cba.c ========================================================*/ +/*=== cbaReadVer.c ========================================================*/ +extern void Prs_NtkAddVerilogDirectives( Prs_Man_t * p ); ABC_NAMESPACE_HEADER_END |