summaryrefslogtreecommitdiffstats
path: root/src/base/cba/cbaPrs.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2015-08-10 13:26:37 -0700
committerAlan Mishchenko <alanmi@berkeley.edu>2015-08-10 13:26:37 -0700
commit033203b7bd2a55a60cb9321824e3c556f5ec999b (patch)
treeebc4730bbc045afd6752572dc321e3a4a05fd751 /src/base/cba/cbaPrs.h
parent46fbad869e482727fbb57a3c1223ba0fd6b25d49 (diff)
downloadabc-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.h29
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