summaryrefslogtreecommitdiffstats
path: root/src/base/cba/cba.h
diff options
context:
space:
mode:
authorAlan Mishchenko <alanmi@berkeley.edu>2014-12-04 18:23:20 -0800
committerAlan Mishchenko <alanmi@berkeley.edu>2014-12-04 18:23:20 -0800
commit3e2fad35748982c032ad30d8ccc6d5216213dff2 (patch)
treed5d08b6961d6589508642079b4c61920b3383d74 /src/base/cba/cba.h
parent705006a64830a4b08bce2310d3c118e47770ad7c (diff)
downloadabc-3e2fad35748982c032ad30d8ccc6d5216213dff2.tar.gz
abc-3e2fad35748982c032ad30d8ccc6d5216213dff2.tar.bz2
abc-3e2fad35748982c032ad30d8ccc6d5216213dff2.zip
Changes to the parser.
Diffstat (limited to 'src/base/cba/cba.h')
-rw-r--r--src/base/cba/cba.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/base/cba/cba.h b/src/base/cba/cba.h
index 0a519893..852c2907 100644
--- a/src/base/cba/cba.h
+++ b/src/base/cba/cba.h
@@ -58,6 +58,25 @@ typedef enum {
CBA_OBJ_UNKNOWN // 9: unknown
} Cba_ObjType_t;
+// Verilog predefined models
+typedef enum {
+ CBA_NODE_NONE = 0, // 0: unused
+ CBA_NODE_CONST, // 1: constant
+ CBA_NODE_BUF, // 2: buffer
+ CBA_NODE_INV, // 3: inverter
+ CBA_NODE_AND, // 4: AND
+ CBA_NODE_NAND, // 5: NAND
+ CBA_NODE_OR, // 6: OR
+ CBA_NODE_NOR, // 7: NOR
+ CBA_NODE_XOR, // 8: XOR
+ CBA_NODE_XNOR, // 9 .XNOR
+ CBA_NODE_MUX, // 10: MUX
+ CBA_NODE_MAJ, // 11: MAJ
+ CBA_NODE_KNOWN, // 12: unknown
+ CBA_NODE_UNKNOWN // 13: unknown
+} Cba_NodeType_t;
+
+
// design
typedef struct Cba_Man_t_ Cba_Man_t;
struct Cba_Man_t_