SIMPBDDNODEDCOFF(3)
π SIMPBDDNODEDCOFF β bestie edition π
okay so this is simpbddnodedcoff(3), and it lives in the BDD FUNCTIONS part of the manual. it's a 3-section page (that's the (3), iykyk) and it's literally about simplifying a BDD node with don't-cares on its off-set part. we're gonna get through this together, no cap. π¦
πΈ ORIGIN πΈ
this software belongs to the ALLIANCE CAD SYSTEM, developed by the ASIM team at the LIP6 laboratory of UniversitΓ© Pierre et Marie CURIE, in Paris, France. π«π·β¨
- Web :
http://asim.lip6.fr/recherche/alliance/ - E-mail :
alliance-users@asim.lip6.fr
β¨ SYNOPSIS β¨
#include "bdd101.h"
bddnode βsimpbddnodedcoff( BddSystem, BddOff, BddDc )
bddsystem βBddSystem;
bddnode βBddOff;
bddnode βBddDc;
π PARAMETERS π
BddSystemβ the bdd system, bestie. that's it, that's the vibe.BddOffβ the first bdd node.BddDcβ the second bdd node.
π DESCRIPTION π
okay so here's the tea. simpbddnodedcoff simplifies the bdd node BddOff with BddDc, inside the bdd system BddSystem. that's the whole job. π
if you hand it a null pointer, the default bdd system gets used instead β so no stress if you don't have a system handy.
π¨ but listen: the bdd nodeBddDcmust be included imperatively in the off-set part of the bdd nodeBddOff. that's not optional, that's not a suggestion, that's the rule. periodt. don't come crying to me if you skip it. π
π RETURN VALUE π
simpbddnodedcoff returns the simplified bdd node. slay. that's it. π«Ά
π EXAMPLE π
here's the whole thing in action, copy-paste ready:
#include "bdd101.h"
bddsystem βBddSystem;
bddcircuit βBddCircuit;
bddnode βBddOff;
bddnode βBddDc;
bddnode βBddNode;
chain_list βExpr;
BddSystem = createbddsystem( 100, 1000, 100, 50000 );
BddCircuit = createbddcircuit( "hello_world", 10, 10, BddSystem );
Expr = createablbinexpr( ABL_OR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddOff = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
Expr = createablbinexpr( ABL_NOR,
createablatom( "i0" ),
createablatom( "i1" ) );
BddDc = addbddcircuitabl( BddCircuit, Expr );
freeablexpr( Expr );
BddNode = simpbddnodedcoff( (bddsystem β)0, BddOff, BddDc );
Expr = convertbddcircuitabl( BddCircuit, BddNode );
/* displays '1' */
viewablexpr( Expr, ABL_VIEW_VHDL );
freeablexpr( Expr );
destroybddsystem( (bddsystem β)0 );
destroybddcircuit( (bddcircuit β)0 );
see that /* displays '1' */ comment? iconic. it really does display '1'. πβ¨
π¦ SEE ALSO π¦
π BUG REPORT π
this tool is under development at the ASIM department of the LIP6 laboratory.
we need your feedback to improve documentation and tools. fr fr, tell them what's broken, they're literally asking. π«Ά
and that's the page!! mwah π this whole thing is ASIM/LIP6, dated October 1, 1997, and it's the SIMPBDDNODEDCOFF(3) page β go simplify some nodes, bestie, you've got this. ππΈπ
π¦ where this page comes from
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 43: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- fedora 44: alliance-devel 5.1.1-35.20160506gitd8c05cd.fc42 Β· GPL-2.0-only
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms