diff options
author | Alan Mishchenko <alanmi@berkeley.edu> | 2018-04-29 15:14:01 -0700 |
---|---|---|
committer | Alan Mishchenko <alanmi@berkeley.edu> | 2018-04-29 15:14:01 -0700 |
commit | f23ea8e33f6d5cc54f58bec6d9200483e5d8c704 (patch) | |
tree | fcaadedb6e21c346aac1125e6ad393d6cc503687 /src/base/wlc/wlc.h | |
parent | 89c981c6ee40371deeb906f097f6658a4c71b653 (diff) | |
download | abc-f23ea8e33f6d5cc54f58bec6d9200483e5d8c704.tar.gz abc-f23ea8e33f6d5cc54f58bec6d9200483e5d8c704.tar.bz2 abc-f23ea8e33f6d5cc54f58bec6d9200483e5d8c704.zip |
Updates to NDR format (flops, memories, signed mult, etc).
Diffstat (limited to 'src/base/wlc/wlc.h')
-rw-r--r-- | src/base/wlc/wlc.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/base/wlc/wlc.h b/src/base/wlc/wlc.h index 19eb4427..982a9d28 100644 --- a/src/base/wlc/wlc.h +++ b/src/base/wlc/wlc.h @@ -44,10 +44,10 @@ ABC_NAMESPACE_HEADER_START typedef enum { WLC_OBJ_NONE = 0, // 00: unknown WLC_OBJ_PI, // 01: primary input - WLC_OBJ_PO, // 02: primary output (unused) + WLC_OBJ_PO, // 02: primary output WLC_OBJ_FO, // 03: flop output WLC_OBJ_FI, // 04: flop input (unused) - WLC_OBJ_FF, // 05: flop (unused) + WLC_OBJ_FF, // 05: flop WLC_OBJ_CONST, // 06: constant WLC_OBJ_BUF, // 07: buffer WLC_OBJ_MUX, // 08: multiplexer @@ -98,7 +98,8 @@ typedef enum { WLC_OBJ_TABLE, // 53: bit table WLC_OBJ_READ, // 54: read port WLC_OBJ_WRITE, // 55: write port - WLC_OBJ_NUMBER // 56: unused + WLC_OBJ_ARI_ADDSUB, // 56: adder-subtractor + WLC_OBJ_NUMBER // 57: unused } Wlc_ObjType_t; // when adding new types, remember to update table Wlc_Names in "wlcNtk.c" @@ -142,6 +143,8 @@ struct Wlc_Ntk_t_ int nObjs[WLC_OBJ_NUMBER]; // counter of objects of each type int nAnds[WLC_OBJ_NUMBER]; // counter of AND gates after blasting int fSmtLib; // the network comes from an SMT-LIB file + int fMemPorts; // the network contains memory ports + int fEasyFfs; // the network contains simple flops int nAssert; // the number of asserts // memory for objects Wlc_Obj_t * pObjs; |