Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F27033480
full_adder.cpp
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Authored By
Unknown
Size
889 B
Referenced Files
None
Subscribers
None
full_adder.cpp
View Options
#include
"bbdd.hpp"
#include
"bbdd_node.hpp"
int
main
()
{
Unique_table
table
;
table
.
init_table
(
100
,
"full_adder"
);
std
::
vector
<
uint64_t
>
inputs
=
{
2
,
3
,
4
};
// A, B, Cin
table
.
init_cvo
(
inputs
,
cvo_none
);
table
.
init_signal_map
({
"A"
,
"B"
,
"C"
});
bbdd_node_t
*
sum
,
*
cout
;
sum
=
merge_bbdds
(
&
table
,
base_case_two_inputs
(
&
table
,
2
,
3
,
bbdd_xor
),
4
,
bbdd_xor
);
cout
=
merge_bbdds
(
&
table
,
base_case_two_inputs
(
&
table
,
2
,
3
,
bbdd_and
),
merge_bbdds
(
&
table
,
base_case_two_inputs
(
&
table
,
2
,
3
,
bbdd_xor
),
4
,
bbdd_and
),
bbdd_or
);
table
.
add_output
(
"sum"
,
sum
);
table
.
add_output
(
"cout"
,
cout
);
table
.
dump_tt
(
"sum"
);
table
.
dump_tt
(
"cout"
);
table
.
dump_table
();
table
.
dump_dot
(
"sum.dot"
,
"sum"
);
table
.
write_blif
(
"full_adder.blif"
);
return
0
;
}
File Metadata
Details
Attached
Mime Type
text/x-c
Expires
Tue, Oct 27, 4:26 PM (1 d, 8 h)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
405400
Default Alt Text
full_adder.cpp (889 B)
Attached To
Mode
R271 SoC_BBDD_Library
Attached
Detach File
Event Timeline