ABC: A System for Sequential Synthesis and Verification
Loading...
Searching...
No Matches
cbaTypes.h
Go to the documentation of this file.
1
20
21
#ifndef ABC__base__cba__cba__types_h
22
#define ABC__base__cba__cba__types_h
23
27
31
32
ABC_NAMESPACE_HEADER_START
33
37
38
// network objects
39
typedef
enum
{
40
CBA_OBJ_NONE
= 0,
// 00: unused
41
CBA_OBJ_PI
,
// 01: input
42
CBA_OBJ_PO
,
// 02: output
43
CBA_OBJ_BOX
,
// 03: box
44
45
CBA_BOX_CF
,
// 04:
46
CBA_BOX_CT
,
// 05:
47
CBA_BOX_CX
,
// 06:
48
CBA_BOX_CZ
,
// 07:
49
50
CBA_BOX_BUF
,
// 08:
51
CBA_BOX_INV
,
// 09:
52
CBA_BOX_AND
,
// 10:
53
CBA_BOX_NAND
,
// 11:
54
CBA_BOX_OR
,
// 12:
55
CBA_BOX_NOR
,
// 13:
56
CBA_BOX_XOR
,
// 14:
57
CBA_BOX_XNOR
,
// 15:
58
CBA_BOX_SHARP
,
// 16:
59
CBA_BOX_SHARPL
,
// 17:
60
CBA_BOX_MUX
,
// 18:
61
CBA_BOX_MAJ
,
// 19:
62
63
CBA_BOX_ABC
,
// 20:
64
CBA_BOX_BA
,
// 21:
65
CBA_BOX_BO
,
// 22:
66
CBA_BOX_BX
,
// 23:
67
CBA_BOX_BN
,
// 24:
68
CBA_BOX_BAO
,
// 25:
69
CBA_BOX_BOA
,
// 26:
70
71
CBA_BOX_RAND
,
// 27:
72
CBA_BOX_RNAND
,
// 28:
73
CBA_BOX_ROR
,
// 29:
74
CBA_BOX_RNOR
,
// 30:
75
CBA_BOX_RXOR
,
// 31:
76
CBA_BOX_RXNOR
,
// 32:
77
78
CBA_BOX_LNOT
,
// 33
79
CBA_BOX_LAND
,
// 34:
80
CBA_BOX_LNAND
,
// 35:
81
CBA_BOX_LOR
,
// 36:
82
CBA_BOX_LNOR
,
// 37:
83
CBA_BOX_LXOR
,
// 38:
84
CBA_BOX_LXNOR
,
// 39:
85
86
CBA_BOX_NMUX
,
// 40:
87
CBA_BOX_SEL
,
// 41:
88
CBA_BOX_PSEL
,
// 42:
89
CBA_BOX_ENC
,
// 43:
90
CBA_BOX_PENC
,
// 44:
91
CBA_BOX_DEC
,
// 45:
92
CBA_BOX_EDEC
,
// 46:
93
94
CBA_BOX_ADD
,
// 47:
95
CBA_BOX_SUB
,
// 48:
96
CBA_BOX_MUL
,
// 49:
97
CBA_BOX_SMUL
,
// 50:
98
CBA_BOX_DIV
,
// 51:
99
CBA_BOX_MOD
,
// 52:
100
CBA_BOX_REM
,
// 53:
101
CBA_BOX_POW
,
// 54:
102
CBA_BOX_MIN
,
// 55:
103
CBA_BOX_SQRT
,
// 56:
104
CBA_BOX_ABS
,
// 57:
105
106
CBA_BOX_SLTHAN
,
// 58:
107
CBA_BOX_LTHAN
,
// 59:
108
CBA_BOX_LETHAN
,
// 60:
109
CBA_BOX_METHAN
,
// 61:
110
CBA_BOX_MTHAN
,
// 62:
111
CBA_BOX_EQU
,
// 63:
112
CBA_BOX_NEQU
,
// 64:
113
114
CBA_BOX_SHIL
,
// 65:
115
CBA_BOX_SHIR
,
// 66:
116
CBA_BOX_SHILA
,
// 67:
117
CBA_BOX_SHIRA
,
// 68:
118
CBA_BOX_ROTL
,
// 69:
119
CBA_BOX_ROTR
,
// 70:
120
121
CBA_BOX_NODE
,
// 71:
122
CBA_BOX_LUT
,
// 72:
123
CBA_BOX_GATE
,
// 73:
124
CBA_BOX_TABLE
,
// 74:
125
126
CBA_BOX_TRI
,
// 75:
127
CBA_BOX_RAM
,
// 76:
128
CBA_BOX_RAMR
,
// 77:
129
CBA_BOX_RAMW
,
// 78:
130
CBA_BOX_RAMWC
,
// 79:
131
CBA_BOX_RAML
,
// 80:
132
CBA_BOX_RAMS
,
// 81:
133
CBA_BOX_RAMBOX
,
// 82:
134
135
CBA_BOX_LATCH
,
// 83:
136
CBA_BOX_LATCHRS
,
// 84:
137
CBA_BOX_DFF
,
// 85:
138
CBA_BOX_DFFCPL
,
// 86:
139
CBA_BOX_DFFRS
,
// 87:
140
141
CBA_BOX_SLICE
,
// 88:
142
CBA_BOX_CONCAT
,
// 89:
143
144
CBA_BOX_LAST
// 90
145
}
Cba_ObjType_t
;
146
147
151
155
159
160
161
ABC_NAMESPACE_HEADER_END
162
163
164
#endif
165
169
ABC_NAMESPACE_HEADER_END
#define ABC_NAMESPACE_HEADER_END
Definition
abc_namespaces.h:51
ABC_NAMESPACE_HEADER_START
#define ABC_NAMESPACE_HEADER_START
NAMESPACES ///.
Definition
abc_namespaces.h:50
Cba_ObjType_t
Cba_ObjType_t
INCLUDES ///.
Definition
cbaTypes.h:39
CBA_BOX_RNAND
@ CBA_BOX_RNAND
Definition
cbaTypes.h:72
CBA_BOX_RAMW
@ CBA_BOX_RAMW
Definition
cbaTypes.h:129
CBA_BOX_SHIRA
@ CBA_BOX_SHIRA
Definition
cbaTypes.h:117
CBA_BOX_BO
@ CBA_BOX_BO
Definition
cbaTypes.h:65
CBA_BOX_NEQU
@ CBA_BOX_NEQU
Definition
cbaTypes.h:112
CBA_BOX_BOA
@ CBA_BOX_BOA
Definition
cbaTypes.h:69
CBA_BOX_LXNOR
@ CBA_BOX_LXNOR
Definition
cbaTypes.h:84
CBA_BOX_RAMS
@ CBA_BOX_RAMS
Definition
cbaTypes.h:132
CBA_BOX_INV
@ CBA_BOX_INV
Definition
cbaTypes.h:51
CBA_BOX_BAO
@ CBA_BOX_BAO
Definition
cbaTypes.h:68
CBA_BOX_TABLE
@ CBA_BOX_TABLE
Definition
cbaTypes.h:124
CBA_BOX_LTHAN
@ CBA_BOX_LTHAN
Definition
cbaTypes.h:107
CBA_BOX_RAML
@ CBA_BOX_RAML
Definition
cbaTypes.h:131
CBA_BOX_MUL
@ CBA_BOX_MUL
Definition
cbaTypes.h:96
CBA_BOX_NOR
@ CBA_BOX_NOR
Definition
cbaTypes.h:55
CBA_BOX_MOD
@ CBA_BOX_MOD
Definition
cbaTypes.h:99
CBA_BOX_DIV
@ CBA_BOX_DIV
Definition
cbaTypes.h:98
CBA_BOX_XNOR
@ CBA_BOX_XNOR
Definition
cbaTypes.h:57
CBA_BOX_LOR
@ CBA_BOX_LOR
Definition
cbaTypes.h:81
CBA_OBJ_BOX
@ CBA_OBJ_BOX
Definition
cbaTypes.h:43
CBA_BOX_LNOR
@ CBA_BOX_LNOR
Definition
cbaTypes.h:82
CBA_BOX_PENC
@ CBA_BOX_PENC
Definition
cbaTypes.h:90
CBA_BOX_GATE
@ CBA_BOX_GATE
Definition
cbaTypes.h:123
CBA_BOX_RAM
@ CBA_BOX_RAM
Definition
cbaTypes.h:127
CBA_BOX_NODE
@ CBA_BOX_NODE
Definition
cbaTypes.h:121
CBA_BOX_LUT
@ CBA_BOX_LUT
Definition
cbaTypes.h:122
CBA_BOX_LNOT
@ CBA_BOX_LNOT
Definition
cbaTypes.h:78
CBA_BOX_BX
@ CBA_BOX_BX
Definition
cbaTypes.h:66
CBA_BOX_LNAND
@ CBA_BOX_LNAND
Definition
cbaTypes.h:80
CBA_BOX_SHARP
@ CBA_BOX_SHARP
Definition
cbaTypes.h:58
CBA_BOX_RXOR
@ CBA_BOX_RXOR
Definition
cbaTypes.h:75
CBA_BOX_BUF
@ CBA_BOX_BUF
Definition
cbaTypes.h:50
CBA_BOX_BN
@ CBA_BOX_BN
Definition
cbaTypes.h:67
CBA_BOX_CX
@ CBA_BOX_CX
Definition
cbaTypes.h:47
CBA_BOX_SHIL
@ CBA_BOX_SHIL
Definition
cbaTypes.h:114
CBA_BOX_SMUL
@ CBA_BOX_SMUL
Definition
cbaTypes.h:97
CBA_BOX_RAMBOX
@ CBA_BOX_RAMBOX
Definition
cbaTypes.h:133
CBA_BOX_METHAN
@ CBA_BOX_METHAN
Definition
cbaTypes.h:109
CBA_BOX_SHILA
@ CBA_BOX_SHILA
Definition
cbaTypes.h:116
CBA_BOX_RAMR
@ CBA_BOX_RAMR
Definition
cbaTypes.h:128
CBA_BOX_ENC
@ CBA_BOX_ENC
Definition
cbaTypes.h:89
CBA_BOX_SHIR
@ CBA_BOX_SHIR
Definition
cbaTypes.h:115
CBA_BOX_NMUX
@ CBA_BOX_NMUX
Definition
cbaTypes.h:86
CBA_BOX_CZ
@ CBA_BOX_CZ
Definition
cbaTypes.h:48
CBA_BOX_MIN
@ CBA_BOX_MIN
Definition
cbaTypes.h:102
CBA_BOX_REM
@ CBA_BOX_REM
Definition
cbaTypes.h:100
CBA_BOX_LATCHRS
@ CBA_BOX_LATCHRS
Definition
cbaTypes.h:136
CBA_BOX_NAND
@ CBA_BOX_NAND
Definition
cbaTypes.h:53
CBA_BOX_RNOR
@ CBA_BOX_RNOR
Definition
cbaTypes.h:74
CBA_BOX_MUX
@ CBA_BOX_MUX
Definition
cbaTypes.h:60
CBA_BOX_RXNOR
@ CBA_BOX_RXNOR
Definition
cbaTypes.h:76
CBA_BOX_ROTR
@ CBA_BOX_ROTR
Definition
cbaTypes.h:119
CBA_BOX_PSEL
@ CBA_BOX_PSEL
Definition
cbaTypes.h:88
CBA_BOX_SEL
@ CBA_BOX_SEL
Definition
cbaTypes.h:87
CBA_BOX_ROTL
@ CBA_BOX_ROTL
Definition
cbaTypes.h:118
CBA_BOX_ABS
@ CBA_BOX_ABS
Definition
cbaTypes.h:104
CBA_BOX_RAMWC
@ CBA_BOX_RAMWC
Definition
cbaTypes.h:130
CBA_BOX_SHARPL
@ CBA_BOX_SHARPL
Definition
cbaTypes.h:59
CBA_BOX_LAST
@ CBA_BOX_LAST
Definition
cbaTypes.h:144
CBA_BOX_POW
@ CBA_BOX_POW
Definition
cbaTypes.h:101
CBA_BOX_TRI
@ CBA_BOX_TRI
Definition
cbaTypes.h:126
CBA_BOX_ROR
@ CBA_BOX_ROR
Definition
cbaTypes.h:73
CBA_OBJ_PI
@ CBA_OBJ_PI
Definition
cbaTypes.h:41
CBA_BOX_SQRT
@ CBA_BOX_SQRT
Definition
cbaTypes.h:103
CBA_BOX_EQU
@ CBA_BOX_EQU
Definition
cbaTypes.h:111
CBA_BOX_LETHAN
@ CBA_BOX_LETHAN
Definition
cbaTypes.h:108
CBA_BOX_RAND
@ CBA_BOX_RAND
Definition
cbaTypes.h:71
CBA_BOX_AND
@ CBA_BOX_AND
Definition
cbaTypes.h:52
CBA_BOX_SLICE
@ CBA_BOX_SLICE
Definition
cbaTypes.h:141
CBA_BOX_CF
@ CBA_BOX_CF
Definition
cbaTypes.h:45
CBA_BOX_EDEC
@ CBA_BOX_EDEC
Definition
cbaTypes.h:92
CBA_BOX_LAND
@ CBA_BOX_LAND
Definition
cbaTypes.h:79
CBA_BOX_LATCH
@ CBA_BOX_LATCH
Definition
cbaTypes.h:135
CBA_OBJ_NONE
@ CBA_OBJ_NONE
Definition
cbaTypes.h:40
CBA_OBJ_PO
@ CBA_OBJ_PO
Definition
cbaTypes.h:42
CBA_BOX_ADD
@ CBA_BOX_ADD
Definition
cbaTypes.h:94
CBA_BOX_DFFCPL
@ CBA_BOX_DFFCPL
Definition
cbaTypes.h:138
CBA_BOX_OR
@ CBA_BOX_OR
Definition
cbaTypes.h:54
CBA_BOX_DFFRS
@ CBA_BOX_DFFRS
Definition
cbaTypes.h:139
CBA_BOX_CT
@ CBA_BOX_CT
Definition
cbaTypes.h:46
CBA_BOX_DFF
@ CBA_BOX_DFF
Definition
cbaTypes.h:137
CBA_BOX_MTHAN
@ CBA_BOX_MTHAN
Definition
cbaTypes.h:110
CBA_BOX_ABC
@ CBA_BOX_ABC
Definition
cbaTypes.h:63
CBA_BOX_SLTHAN
@ CBA_BOX_SLTHAN
Definition
cbaTypes.h:106
CBA_BOX_MAJ
@ CBA_BOX_MAJ
Definition
cbaTypes.h:61
CBA_BOX_CONCAT
@ CBA_BOX_CONCAT
Definition
cbaTypes.h:142
CBA_BOX_DEC
@ CBA_BOX_DEC
Definition
cbaTypes.h:91
CBA_BOX_LXOR
@ CBA_BOX_LXOR
Definition
cbaTypes.h:83
CBA_BOX_SUB
@ CBA_BOX_SUB
Definition
cbaTypes.h:95
CBA_BOX_XOR
@ CBA_BOX_XOR
Definition
cbaTypes.h:56
CBA_BOX_BA
@ CBA_BOX_BA
Definition
cbaTypes.h:64
src
base
cba
cbaTypes.h
Generated by Doxygen 1.13.2 © 2025 EPTansuo. All rights reserved.
鲁ICP备2021046540号