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

Go to the source code of this file.

Enumerations

enum  Cba_ObjType_t {
  CBA_OBJ_NONE = 0 , CBA_OBJ_PI , CBA_OBJ_PO , CBA_OBJ_BOX ,
  CBA_BOX_CF , CBA_BOX_CT , CBA_BOX_CX , CBA_BOX_CZ ,
  CBA_BOX_BUF , CBA_BOX_INV , CBA_BOX_AND , CBA_BOX_NAND ,
  CBA_BOX_OR , CBA_BOX_NOR , CBA_BOX_XOR , CBA_BOX_XNOR ,
  CBA_BOX_SHARP , CBA_BOX_SHARPL , CBA_BOX_MUX , CBA_BOX_MAJ ,
  CBA_BOX_ABC , CBA_BOX_BA , CBA_BOX_BO , CBA_BOX_BX ,
  CBA_BOX_BN , CBA_BOX_BAO , CBA_BOX_BOA , CBA_BOX_RAND ,
  CBA_BOX_RNAND , CBA_BOX_ROR , CBA_BOX_RNOR , CBA_BOX_RXOR ,
  CBA_BOX_RXNOR , CBA_BOX_LNOT , CBA_BOX_LAND , CBA_BOX_LNAND ,
  CBA_BOX_LOR , CBA_BOX_LNOR , CBA_BOX_LXOR , CBA_BOX_LXNOR ,
  CBA_BOX_NMUX , CBA_BOX_SEL , CBA_BOX_PSEL , CBA_BOX_ENC ,
  CBA_BOX_PENC , CBA_BOX_DEC , CBA_BOX_EDEC , CBA_BOX_ADD ,
  CBA_BOX_SUB , CBA_BOX_MUL , CBA_BOX_SMUL , CBA_BOX_DIV ,
  CBA_BOX_MOD , CBA_BOX_REM , CBA_BOX_POW , CBA_BOX_MIN ,
  CBA_BOX_SQRT , CBA_BOX_ABS , CBA_BOX_SLTHAN , CBA_BOX_LTHAN ,
  CBA_BOX_LETHAN , CBA_BOX_METHAN , CBA_BOX_MTHAN , CBA_BOX_EQU ,
  CBA_BOX_NEQU , CBA_BOX_SHIL , CBA_BOX_SHIR , CBA_BOX_SHILA ,
  CBA_BOX_SHIRA , CBA_BOX_ROTL , CBA_BOX_ROTR , CBA_BOX_NODE ,
  CBA_BOX_LUT , CBA_BOX_GATE , CBA_BOX_TABLE , CBA_BOX_TRI ,
  CBA_BOX_RAM , CBA_BOX_RAMR , CBA_BOX_RAMW , CBA_BOX_RAMWC ,
  CBA_BOX_RAML , CBA_BOX_RAMS , CBA_BOX_RAMBOX , CBA_BOX_LATCH ,
  CBA_BOX_LATCHRS , CBA_BOX_DFF , CBA_BOX_DFFCPL , CBA_BOX_DFFRS ,
  CBA_BOX_SLICE , CBA_BOX_CONCAT , CBA_BOX_LAST
}
 INCLUDES ///. More...
 

Enumeration Type Documentation

◆ Cba_ObjType_t

INCLUDES ///.

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

FileName [cbaTypes.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
cbaTypes.h,v 1.00 2014/11/29 00:00:00 alanmi Exp

] PARAMETERS /// BASIC TYPES ///

Enumerator
CBA_OBJ_NONE 
CBA_OBJ_PI 
CBA_OBJ_PO 
CBA_OBJ_BOX 
CBA_BOX_CF 
CBA_BOX_CT 
CBA_BOX_CX 
CBA_BOX_CZ 
CBA_BOX_BUF 
CBA_BOX_INV 
CBA_BOX_AND 
CBA_BOX_NAND 
CBA_BOX_OR 
CBA_BOX_NOR 
CBA_BOX_XOR 
CBA_BOX_XNOR 
CBA_BOX_SHARP 
CBA_BOX_SHARPL 
CBA_BOX_MUX 
CBA_BOX_MAJ 
CBA_BOX_ABC 
CBA_BOX_BA 
CBA_BOX_BO 
CBA_BOX_BX 
CBA_BOX_BN 
CBA_BOX_BAO 
CBA_BOX_BOA 
CBA_BOX_RAND 
CBA_BOX_RNAND 
CBA_BOX_ROR 
CBA_BOX_RNOR 
CBA_BOX_RXOR 
CBA_BOX_RXNOR 
CBA_BOX_LNOT 
CBA_BOX_LAND 
CBA_BOX_LNAND 
CBA_BOX_LOR 
CBA_BOX_LNOR 
CBA_BOX_LXOR 
CBA_BOX_LXNOR 
CBA_BOX_NMUX 
CBA_BOX_SEL 
CBA_BOX_PSEL 
CBA_BOX_ENC 
CBA_BOX_PENC 
CBA_BOX_DEC 
CBA_BOX_EDEC 
CBA_BOX_ADD 
CBA_BOX_SUB 
CBA_BOX_MUL 
CBA_BOX_SMUL 
CBA_BOX_DIV 
CBA_BOX_MOD 
CBA_BOX_REM 
CBA_BOX_POW 
CBA_BOX_MIN 
CBA_BOX_SQRT 
CBA_BOX_ABS 
CBA_BOX_SLTHAN 
CBA_BOX_LTHAN 
CBA_BOX_LETHAN 
CBA_BOX_METHAN 
CBA_BOX_MTHAN 
CBA_BOX_EQU 
CBA_BOX_NEQU 
CBA_BOX_SHIL 
CBA_BOX_SHIR 
CBA_BOX_SHILA 
CBA_BOX_SHIRA 
CBA_BOX_ROTL 
CBA_BOX_ROTR 
CBA_BOX_NODE 
CBA_BOX_LUT 
CBA_BOX_GATE 
CBA_BOX_TABLE 
CBA_BOX_TRI 
CBA_BOX_RAM 
CBA_BOX_RAMR 
CBA_BOX_RAMW 
CBA_BOX_RAMWC 
CBA_BOX_RAML 
CBA_BOX_RAMS 
CBA_BOX_RAMBOX 
CBA_BOX_LATCH 
CBA_BOX_LATCHRS 
CBA_BOX_DFF 
CBA_BOX_DFFCPL 
CBA_BOX_DFFRS 
CBA_BOX_SLICE 
CBA_BOX_CONCAT 
CBA_BOX_LAST 

Definition at line 39 of file cbaTypes.h.

39 {
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
Cba_ObjType_t
INCLUDES ///.
Definition cbaTypes.h:39
@ CBA_BOX_RNAND
Definition cbaTypes.h:72
@ CBA_BOX_RAMW
Definition cbaTypes.h:129
@ CBA_BOX_SHIRA
Definition cbaTypes.h:117
@ CBA_BOX_BO
Definition cbaTypes.h:65
@ CBA_BOX_NEQU
Definition cbaTypes.h:112
@ CBA_BOX_BOA
Definition cbaTypes.h:69
@ CBA_BOX_LXNOR
Definition cbaTypes.h:84
@ CBA_BOX_RAMS
Definition cbaTypes.h:132
@ CBA_BOX_INV
Definition cbaTypes.h:51
@ CBA_BOX_BAO
Definition cbaTypes.h:68
@ CBA_BOX_TABLE
Definition cbaTypes.h:124
@ CBA_BOX_LTHAN
Definition cbaTypes.h:107
@ CBA_BOX_RAML
Definition cbaTypes.h:131
@ CBA_BOX_MUL
Definition cbaTypes.h:96
@ CBA_BOX_NOR
Definition cbaTypes.h:55
@ CBA_BOX_MOD
Definition cbaTypes.h:99
@ CBA_BOX_DIV
Definition cbaTypes.h:98
@ CBA_BOX_XNOR
Definition cbaTypes.h:57
@ CBA_BOX_LOR
Definition cbaTypes.h:81
@ CBA_OBJ_BOX
Definition cbaTypes.h:43
@ CBA_BOX_LNOR
Definition cbaTypes.h:82
@ CBA_BOX_PENC
Definition cbaTypes.h:90
@ CBA_BOX_GATE
Definition cbaTypes.h:123
@ CBA_BOX_RAM
Definition cbaTypes.h:127
@ CBA_BOX_NODE
Definition cbaTypes.h:121
@ CBA_BOX_LUT
Definition cbaTypes.h:122
@ CBA_BOX_LNOT
Definition cbaTypes.h:78
@ CBA_BOX_BX
Definition cbaTypes.h:66
@ CBA_BOX_LNAND
Definition cbaTypes.h:80
@ CBA_BOX_SHARP
Definition cbaTypes.h:58
@ CBA_BOX_RXOR
Definition cbaTypes.h:75
@ CBA_BOX_BUF
Definition cbaTypes.h:50
@ CBA_BOX_BN
Definition cbaTypes.h:67
@ CBA_BOX_CX
Definition cbaTypes.h:47
@ CBA_BOX_SHIL
Definition cbaTypes.h:114
@ CBA_BOX_SMUL
Definition cbaTypes.h:97
@ CBA_BOX_RAMBOX
Definition cbaTypes.h:133
@ CBA_BOX_METHAN
Definition cbaTypes.h:109
@ CBA_BOX_SHILA
Definition cbaTypes.h:116
@ CBA_BOX_RAMR
Definition cbaTypes.h:128
@ CBA_BOX_ENC
Definition cbaTypes.h:89
@ CBA_BOX_SHIR
Definition cbaTypes.h:115
@ CBA_BOX_NMUX
Definition cbaTypes.h:86
@ CBA_BOX_CZ
Definition cbaTypes.h:48
@ CBA_BOX_MIN
Definition cbaTypes.h:102
@ CBA_BOX_REM
Definition cbaTypes.h:100
@ CBA_BOX_LATCHRS
Definition cbaTypes.h:136
@ CBA_BOX_NAND
Definition cbaTypes.h:53
@ CBA_BOX_RNOR
Definition cbaTypes.h:74
@ CBA_BOX_MUX
Definition cbaTypes.h:60
@ CBA_BOX_RXNOR
Definition cbaTypes.h:76
@ CBA_BOX_ROTR
Definition cbaTypes.h:119
@ CBA_BOX_PSEL
Definition cbaTypes.h:88
@ CBA_BOX_SEL
Definition cbaTypes.h:87
@ CBA_BOX_ROTL
Definition cbaTypes.h:118
@ CBA_BOX_ABS
Definition cbaTypes.h:104
@ CBA_BOX_RAMWC
Definition cbaTypes.h:130
@ CBA_BOX_SHARPL
Definition cbaTypes.h:59
@ CBA_BOX_LAST
Definition cbaTypes.h:144
@ CBA_BOX_POW
Definition cbaTypes.h:101
@ CBA_BOX_TRI
Definition cbaTypes.h:126
@ CBA_BOX_ROR
Definition cbaTypes.h:73
@ CBA_OBJ_PI
Definition cbaTypes.h:41
@ CBA_BOX_SQRT
Definition cbaTypes.h:103
@ CBA_BOX_EQU
Definition cbaTypes.h:111
@ CBA_BOX_LETHAN
Definition cbaTypes.h:108
@ CBA_BOX_RAND
Definition cbaTypes.h:71
@ CBA_BOX_AND
Definition cbaTypes.h:52
@ CBA_BOX_SLICE
Definition cbaTypes.h:141
@ CBA_BOX_CF
Definition cbaTypes.h:45
@ CBA_BOX_EDEC
Definition cbaTypes.h:92
@ CBA_BOX_LAND
Definition cbaTypes.h:79
@ CBA_BOX_LATCH
Definition cbaTypes.h:135
@ CBA_OBJ_NONE
Definition cbaTypes.h:40
@ CBA_OBJ_PO
Definition cbaTypes.h:42
@ CBA_BOX_ADD
Definition cbaTypes.h:94
@ CBA_BOX_DFFCPL
Definition cbaTypes.h:138
@ CBA_BOX_OR
Definition cbaTypes.h:54
@ CBA_BOX_DFFRS
Definition cbaTypes.h:139
@ CBA_BOX_CT
Definition cbaTypes.h:46
@ CBA_BOX_DFF
Definition cbaTypes.h:137
@ CBA_BOX_MTHAN
Definition cbaTypes.h:110
@ CBA_BOX_ABC
Definition cbaTypes.h:63
@ CBA_BOX_SLTHAN
Definition cbaTypes.h:106
@ CBA_BOX_MAJ
Definition cbaTypes.h:61
@ CBA_BOX_CONCAT
Definition cbaTypes.h:142
@ CBA_BOX_DEC
Definition cbaTypes.h:91
@ CBA_BOX_LXOR
Definition cbaTypes.h:83
@ CBA_BOX_SUB
Definition cbaTypes.h:95
@ CBA_BOX_XOR
Definition cbaTypes.h:56
@ CBA_BOX_BA
Definition cbaTypes.h:64