ABC: A System for Sequential Synthesis and Verification
 
Loading...
Searching...
No Matches
abcOper.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Enumerations

enum  Acb_ObjType_t {
  ABC_OPER_NONE = 0 , ABC_OPER_PI , ABC_OPER_PO , ABC_OPER_CI ,
  ABC_OPER_CO , ABC_OPER_FON , ABC_OPER_BOX , ABC_OPER_CONST_F ,
  ABC_OPER_CONST_T , ABC_OPER_CONST_X , ABC_OPER_CONST_Z , ABC_OPER_BIT_BUF ,
  ABC_OPER_BIT_INV , ABC_OPER_BIT_AND , ABC_OPER_BIT_NAND , ABC_OPER_BIT_OR ,
  ABC_OPER_BIT_NOR , ABC_OPER_BIT_XOR , ABC_OPER_BIT_NXOR , ABC_OPER_BIT_SHARP ,
  ABC_OPER_BIT_SHARPL , ABC_OPER_BIT_MUX , ABC_OPER_BIT_MAJ , ABC_OPER_ABC ,
  ABC_OPER_BA , ABC_OPER_BO , ABC_OPER_BX , ABC_OPER_BN ,
  ABC_OPER_BAO , ABC_OPER_BOA , ABC_OPER_RED_AND , ABC_OPER_RED_NAND ,
  ABC_OPER_RED_OR , ABC_OPER_RED_NOR , ABC_OPER_RED_XOR , ABC_OPER_RED_NXOR ,
  ABC_OPER_LOGIC_NOT , ABC_OPER_LOGIC_AND , ABC_OPER_LOGIC_NAND , ABC_OPER_LOGIC_OR ,
  ABC_OPER_LOGIC_NOR , ABC_OPER_LOGIC_XOR , ABC_OPER_LOGIC_XNOR , ABC_OPER_SEL_NMUX ,
  ABC_OPER_SEL_SEL , ABC_OPER_SEL_PSEL , ABC_OPER_SEL_ENC , ABC_OPER_SEL_PENC ,
  ABC_OPER_SEL_DEC , ABC_OPER_SEL_EDEC , ABC_OPER_ARI_ADD , ABC_OPER_ARI_SUB ,
  ABC_OPER_ARI_MUL , ABC_OPER_ARI_SMUL , ABC_OPER_ARI_DIV , ABC_OPER_ARI_MOD ,
  ABC_OPER_ARI_REM , ABC_OPER_ARI_POW , ABC_OPER_ARI_MIN , ABC_OPER_ARI_SQRT ,
  ABC_OPER_ARI_ABS , ABC_OPER_COMP_SLESS , ABC_OPER_COMP_LESS , ABC_OPER_COMP_LESSEQU ,
  ABC_OPER_COMP_MOREEQU , ABC_OPER_COMP_MORE , ABC_OPER_COMP_EQU , ABC_OPER_COMP_NOTEQU ,
  ABC_OPER_SHIFT_L , ABC_OPER_SHIFT_R , ABC_OPER_SHIFT_LA , ABC_OPER_SHIFT_RA ,
  ABC_OPER_SHIFT_ROTL , ABC_OPER_SHIFT_ROTR , ABC_OPER_NODE , ABC_OPER_LUT ,
  ABC_OPER_GATE , ABC_OPER_TABLE , ABC_OPER_TRI , ABC_OPER_RAM ,
  ABC_OPER_RAMR , ABC_OPER_RAMW , ABC_OPER_RAMWC , ABC_OPER_RAML ,
  ABC_OPER_RAMS , ABC_OPER_RAMBOX , ABC_OPER_LATCH , ABC_OPER_LATCHRS ,
  ABC_OPER_DFF , ABC_OPER_DFFRSE , ABC_OPER_DFFLAST , ABC_OPER_SLICE ,
  ABC_OPER_CONCAT , ABC_OPER_ZEROPAD , ABC_OPER_SIGNEXT , ABC_OPER_LOGIC_IMPL ,
  ABC_OPER_ARI_SQUARE , ABC_OPER_CONST , ABC_OPER_ARI_ADDSUB , ABC_OPER_LAST
}
 INCLUDES ///. More...
 

Enumeration Type Documentation

◆ Acb_ObjType_t

INCLUDES ///.

CFile****************************************************************

FileName [acbTypes.h]

SystemName [ABC: Logic synthesis and verification system.]

PackageName [Hierarchical word-level netlist.]

Synopsis [External declarations.]

Author [Alan Mishchenko]

Affiliation [UC Berkeley]

Date [Ver. 1.0. Started - July 21, 2015.]

Revision [

Id
acbTypes.h,v 1.00 2014/11/29 00:00:00 alanmi Exp

] PARAMETERS /// BASIC TYPES ///

Enumerator
ABC_OPER_NONE 
ABC_OPER_PI 
ABC_OPER_PO 
ABC_OPER_CI 
ABC_OPER_CO 
ABC_OPER_FON 
ABC_OPER_BOX 
ABC_OPER_CONST_F 
ABC_OPER_CONST_T 
ABC_OPER_CONST_X 
ABC_OPER_CONST_Z 
ABC_OPER_BIT_BUF 
ABC_OPER_BIT_INV 
ABC_OPER_BIT_AND 
ABC_OPER_BIT_NAND 
ABC_OPER_BIT_OR 
ABC_OPER_BIT_NOR 
ABC_OPER_BIT_XOR 
ABC_OPER_BIT_NXOR 
ABC_OPER_BIT_SHARP 
ABC_OPER_BIT_SHARPL 
ABC_OPER_BIT_MUX 
ABC_OPER_BIT_MAJ 
ABC_OPER_ABC 
ABC_OPER_BA 
ABC_OPER_BO 
ABC_OPER_BX 
ABC_OPER_BN 
ABC_OPER_BAO 
ABC_OPER_BOA 
ABC_OPER_RED_AND 
ABC_OPER_RED_NAND 
ABC_OPER_RED_OR 
ABC_OPER_RED_NOR 
ABC_OPER_RED_XOR 
ABC_OPER_RED_NXOR 
ABC_OPER_LOGIC_NOT 
ABC_OPER_LOGIC_AND 
ABC_OPER_LOGIC_NAND 
ABC_OPER_LOGIC_OR 
ABC_OPER_LOGIC_NOR 
ABC_OPER_LOGIC_XOR 
ABC_OPER_LOGIC_XNOR 
ABC_OPER_SEL_NMUX 
ABC_OPER_SEL_SEL 
ABC_OPER_SEL_PSEL 
ABC_OPER_SEL_ENC 
ABC_OPER_SEL_PENC 
ABC_OPER_SEL_DEC 
ABC_OPER_SEL_EDEC 
ABC_OPER_ARI_ADD 
ABC_OPER_ARI_SUB 
ABC_OPER_ARI_MUL 
ABC_OPER_ARI_SMUL 
ABC_OPER_ARI_DIV 
ABC_OPER_ARI_MOD 
ABC_OPER_ARI_REM 
ABC_OPER_ARI_POW 
ABC_OPER_ARI_MIN 
ABC_OPER_ARI_SQRT 
ABC_OPER_ARI_ABS 
ABC_OPER_COMP_SLESS 
ABC_OPER_COMP_LESS 
ABC_OPER_COMP_LESSEQU 
ABC_OPER_COMP_MOREEQU 
ABC_OPER_COMP_MORE 
ABC_OPER_COMP_EQU 
ABC_OPER_COMP_NOTEQU 
ABC_OPER_SHIFT_L 
ABC_OPER_SHIFT_R 
ABC_OPER_SHIFT_LA 
ABC_OPER_SHIFT_RA 
ABC_OPER_SHIFT_ROTL 
ABC_OPER_SHIFT_ROTR 
ABC_OPER_NODE 
ABC_OPER_LUT 
ABC_OPER_GATE 
ABC_OPER_TABLE 
ABC_OPER_TRI 
ABC_OPER_RAM 
ABC_OPER_RAMR 
ABC_OPER_RAMW 
ABC_OPER_RAMWC 
ABC_OPER_RAML 
ABC_OPER_RAMS 
ABC_OPER_RAMBOX 
ABC_OPER_LATCH 
ABC_OPER_LATCHRS 
ABC_OPER_DFF 
ABC_OPER_DFFRSE 
ABC_OPER_DFFLAST 
ABC_OPER_SLICE 
ABC_OPER_CONCAT 
ABC_OPER_ZEROPAD 
ABC_OPER_SIGNEXT 
ABC_OPER_LOGIC_IMPL 
ABC_OPER_ARI_SQUARE 
ABC_OPER_CONST 
ABC_OPER_ARI_ADDSUB 
ABC_OPER_LAST 

Definition at line 41 of file abcOper.h.

41 {
42 ABC_OPER_NONE = 0, // 00 unused
43 ABC_OPER_PI, // 01 input
44 ABC_OPER_PO, // 02 output
45 ABC_OPER_CI, // 03 combinational input
46 ABC_OPER_CO, // 04 combinational output
47 ABC_OPER_FON, // 05 output placeholder
48 ABC_OPER_BOX, // 06 box
49
50 ABC_OPER_CONST_F, // 07
51 ABC_OPER_CONST_T, // 08
52 ABC_OPER_CONST_X, // 09
53 ABC_OPER_CONST_Z, // 10
54
55 ABC_OPER_BIT_BUF, // 11
56 ABC_OPER_BIT_INV, // 12
57 ABC_OPER_BIT_AND, // 13
59 ABC_OPER_BIT_OR, // 15
60 ABC_OPER_BIT_NOR, // 16
61 ABC_OPER_BIT_XOR, // 17
65 ABC_OPER_BIT_MUX, // 21 fanins are: {Ctrl, Data1, Data0}
66 ABC_OPER_BIT_MAJ, // 22
67
68 ABC_OPER_ABC, // 23
69 ABC_OPER_BA, // 24
70 ABC_OPER_BO, // 25
71 ABC_OPER_BX, // 26
72 ABC_OPER_BN, // 27
73 ABC_OPER_BAO, // 28
74 ABC_OPER_BOA, // 29
75
76 ABC_OPER_RED_AND, // 30
78 ABC_OPER_RED_OR, // 32
79 ABC_OPER_RED_NOR, // 33
80 ABC_OPER_RED_XOR, // 34
82
90
91 ABC_OPER_SEL_NMUX, // 43 fanins are: {Ctrl, Data0, Data1, Data2, ...}
92 ABC_OPER_SEL_SEL, // 44
94 ABC_OPER_SEL_ENC, // 46
96 ABC_OPER_SEL_DEC, // 48
98
99 ABC_OPER_ARI_ADD, // 50
100 ABC_OPER_ARI_SUB, // 51
101 ABC_OPER_ARI_MUL, // 52
102 ABC_OPER_ARI_SMUL, // 53
103 ABC_OPER_ARI_DIV, // 54
104 ABC_OPER_ARI_MOD, // 55
105 ABC_OPER_ARI_REM, // 56
106 ABC_OPER_ARI_POW, // 57
107 ABC_OPER_ARI_MIN, // 58
108 ABC_OPER_ARI_SQRT, // 59
109 ABC_OPER_ARI_ABS, // 60
110
112 ABC_OPER_COMP_LESS, // 62
115 ABC_OPER_COMP_MORE, // 65
116 ABC_OPER_COMP_EQU, // 66
118
119 ABC_OPER_SHIFT_L, // 68
120 ABC_OPER_SHIFT_R, // 69
121 ABC_OPER_SHIFT_LA, // 70
122 ABC_OPER_SHIFT_RA, // 71
125
126 ABC_OPER_NODE, // 74
127 ABC_OPER_LUT, // 75
128 ABC_OPER_GATE, // 76
129 ABC_OPER_TABLE, // 77
130
131 ABC_OPER_TRI, // 78
132 ABC_OPER_RAM, // 79
133 ABC_OPER_RAMR, // 80
134 ABC_OPER_RAMW, // 81
135 ABC_OPER_RAMWC, // 82
136 ABC_OPER_RAML, // 83
137 ABC_OPER_RAMS, // 84
138 ABC_OPER_RAMBOX, // 85
139
140 ABC_OPER_LATCH, // 86
141 ABC_OPER_LATCHRS, // 87
142 ABC_OPER_DFF, // 88
143 ABC_OPER_DFFRSE, // 89
144 ABC_OPER_DFFLAST, // 90
145
146 ABC_OPER_SLICE, // 91
147 ABC_OPER_CONCAT, // 92
148 ABC_OPER_ZEROPAD, // 93
149 ABC_OPER_SIGNEXT, // 94
150
153 ABC_OPER_CONST, // 97
154
156
157 ABC_OPER_LAST // 99
Acb_ObjType_t
INCLUDES ///.
Definition abcOper.h:41
@ ABC_OPER_ABC
Definition abcOper.h:68
@ ABC_OPER_BO
Definition abcOper.h:70
@ ABC_OPER_DFF
Definition abcOper.h:142
@ ABC_OPER_ARI_SMUL
Definition abcOper.h:102
@ ABC_OPER_ZEROPAD
Definition abcOper.h:148
@ ABC_OPER_COMP_LESS
Definition abcOper.h:112
@ ABC_OPER_LOGIC_IMPL
Definition abcOper.h:151
@ ABC_OPER_LUT
Definition abcOper.h:127
@ ABC_OPER_CI
Definition abcOper.h:45
@ ABC_OPER_CONST_F
Definition abcOper.h:50
@ ABC_OPER_RAMS
Definition abcOper.h:137
@ ABC_OPER_SEL_ENC
Definition abcOper.h:94
@ ABC_OPER_LOGIC_OR
Definition abcOper.h:86
@ ABC_OPER_RED_XOR
Definition abcOper.h:80
@ ABC_OPER_COMP_EQU
Definition abcOper.h:116
@ ABC_OPER_ARI_ABS
Definition abcOper.h:109
@ ABC_OPER_BOA
Definition abcOper.h:74
@ ABC_OPER_ARI_MUL
Definition abcOper.h:101
@ ABC_OPER_SEL_PSEL
Definition abcOper.h:93
@ ABC_OPER_BN
Definition abcOper.h:72
@ ABC_OPER_RED_NAND
Definition abcOper.h:77
@ ABC_OPER_DFFRSE
Definition abcOper.h:143
@ ABC_OPER_BOX
Definition abcOper.h:48
@ ABC_OPER_CONST_X
Definition abcOper.h:52
@ ABC_OPER_SIGNEXT
Definition abcOper.h:149
@ ABC_OPER_BA
Definition abcOper.h:69
@ ABC_OPER_SEL_NMUX
Definition abcOper.h:91
@ ABC_OPER_LATCHRS
Definition abcOper.h:141
@ ABC_OPER_BIT_NAND
Definition abcOper.h:58
@ ABC_OPER_RAMWC
Definition abcOper.h:135
@ ABC_OPER_BIT_SHARP
Definition abcOper.h:63
@ ABC_OPER_SHIFT_RA
Definition abcOper.h:122
@ ABC_OPER_RAMW
Definition abcOper.h:134
@ ABC_OPER_ARI_REM
Definition abcOper.h:105
@ ABC_OPER_SEL_EDEC
Definition abcOper.h:97
@ ABC_OPER_BIT_XOR
Definition abcOper.h:61
@ ABC_OPER_COMP_MORE
Definition abcOper.h:115
@ ABC_OPER_LOGIC_XNOR
Definition abcOper.h:89
@ ABC_OPER_NONE
Definition abcOper.h:42
@ ABC_OPER_RED_NXOR
Definition abcOper.h:81
@ ABC_OPER_SHIFT_L
Definition abcOper.h:119
@ ABC_OPER_PO
Definition abcOper.h:44
@ ABC_OPER_LAST
Definition abcOper.h:157
@ ABC_OPER_SHIFT_ROTL
Definition abcOper.h:123
@ ABC_OPER_RED_NOR
Definition abcOper.h:79
@ ABC_OPER_LOGIC_NOT
Definition abcOper.h:83
@ ABC_OPER_ARI_DIV
Definition abcOper.h:103
@ ABC_OPER_RED_AND
Definition abcOper.h:76
@ ABC_OPER_RED_OR
Definition abcOper.h:78
@ ABC_OPER_COMP_SLESS
Definition abcOper.h:111
@ ABC_OPER_ARI_SQUARE
Definition abcOper.h:152
@ ABC_OPER_SEL_SEL
Definition abcOper.h:92
@ ABC_OPER_TRI
Definition abcOper.h:131
@ ABC_OPER_FON
Definition abcOper.h:47
@ ABC_OPER_TABLE
Definition abcOper.h:129
@ ABC_OPER_PI
Definition abcOper.h:43
@ ABC_OPER_ARI_POW
Definition abcOper.h:106
@ ABC_OPER_CONCAT
Definition abcOper.h:147
@ ABC_OPER_BIT_MUX
Definition abcOper.h:65
@ ABC_OPER_COMP_LESSEQU
Definition abcOper.h:113
@ ABC_OPER_RAMBOX
Definition abcOper.h:138
@ ABC_OPER_LOGIC_AND
Definition abcOper.h:84
@ ABC_OPER_CONST_T
Definition abcOper.h:51
@ ABC_OPER_COMP_MOREEQU
Definition abcOper.h:114
@ ABC_OPER_BIT_MAJ
Definition abcOper.h:66
@ ABC_OPER_ARI_MOD
Definition abcOper.h:104
@ ABC_OPER_BX
Definition abcOper.h:71
@ ABC_OPER_SHIFT_R
Definition abcOper.h:120
@ ABC_OPER_RAML
Definition abcOper.h:136
@ ABC_OPER_RAMR
Definition abcOper.h:133
@ ABC_OPER_SHIFT_LA
Definition abcOper.h:121
@ ABC_OPER_CONST_Z
Definition abcOper.h:53
@ ABC_OPER_BIT_INV
Definition abcOper.h:56
@ ABC_OPER_ARI_SQRT
Definition abcOper.h:108
@ ABC_OPER_BIT_AND
Definition abcOper.h:57
@ ABC_OPER_CONST
Definition abcOper.h:153
@ ABC_OPER_BIT_SHARPL
Definition abcOper.h:64
@ ABC_OPER_SEL_DEC
Definition abcOper.h:96
@ ABC_OPER_NODE
Definition abcOper.h:126
@ ABC_OPER_SLICE
Definition abcOper.h:146
@ ABC_OPER_ARI_ADDSUB
Definition abcOper.h:155
@ ABC_OPER_BAO
Definition abcOper.h:73
@ ABC_OPER_COMP_NOTEQU
Definition abcOper.h:117
@ ABC_OPER_DFFLAST
Definition abcOper.h:144
@ ABC_OPER_LOGIC_NAND
Definition abcOper.h:85
@ ABC_OPER_BIT_NOR
Definition abcOper.h:60
@ ABC_OPER_SHIFT_ROTR
Definition abcOper.h:124
@ ABC_OPER_GATE
Definition abcOper.h:128
@ ABC_OPER_BIT_OR
Definition abcOper.h:59
@ ABC_OPER_BIT_BUF
Definition abcOper.h:55
@ ABC_OPER_LATCH
Definition abcOper.h:140
@ ABC_OPER_LOGIC_XOR
Definition abcOper.h:88
@ ABC_OPER_ARI_SUB
Definition abcOper.h:100
@ ABC_OPER_SEL_PENC
Definition abcOper.h:95
@ ABC_OPER_LOGIC_NOR
Definition abcOper.h:87
@ ABC_OPER_BIT_NXOR
Definition abcOper.h:62
@ ABC_OPER_ARI_MIN
Definition abcOper.h:107
@ ABC_OPER_RAM
Definition abcOper.h:132
@ ABC_OPER_CO
Definition abcOper.h:46
@ ABC_OPER_ARI_ADD
Definition abcOper.h:99