summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--examples/AND_OR.xml26
-rw-r--r--examples/full_adder.xml48
-rw-r--r--examples/test_all_gates.xml141
3 files changed, 127 insertions, 88 deletions
diff --git a/examples/AND_OR.xml b/examples/AND_OR.xml
index f278ac0..a362929 100644
--- a/examples/AND_OR.xml
+++ b/examples/AND_OR.xml
@@ -2,21 +2,21 @@
<Meta>
<Info next_id="6" />
</Meta>
-<Gates>
- <Gate id="0" x="67" y="35" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="4" />
+<Objects>
+ <Gate id="0" x="67" y="35" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="4" />
</Gate>
- <Gate id="1" x="62" y="146" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="5" />
+ <Gate id="1" x="62" y="146" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="5" />
</Gate>
- <Gate id="2" x="56" y="243" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="5" />
+ <Gate id="2" x="56" y="243" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="5" />
</Gate>
- <Gate id="3" x="540" y="106" w="70" h="50" type="2" input1_id="4" output_state="true" />
- <Gate id="4" x="380" y="106" w="70" h="50" type="3" input1_id="0" input2_id="5" output_state="true">
- <output_gate_id id="3" />
+ <Gate id="3" x="540" y="106" w="70" h="50" gate_type="2" input1_id="4" output_state="true" />
+ <Gate id="4" x="380" y="106" w="70" h="50" gate_type="3" input1_id="0" input2_id="5" output_state="true">
+ <output_object_id id="3" />
</Gate>
- <Gate id="5" x="199" y="178" w="70" h="50" type="4" input1_id="1" input2_id="2" output_state="true">
- <output_gate_id id="4" />
+ <Gate id="5" x="199" y="178" w="70" h="50" gate_type="4" input1_id="1" input2_id="2" output_state="true">
+ <output_object_id id="4" />
</Gate>
-</Gates>
+</Objects>
diff --git a/examples/full_adder.xml b/examples/full_adder.xml
index d462c3c..2a49ac0 100644
--- a/examples/full_adder.xml
+++ b/examples/full_adder.xml
@@ -2,35 +2,35 @@
<Meta>
<Info next_id="10" />
</Meta>
-<Gates>
- <Gate id="0" x="90" y="176" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="6" />
- <output_gate_id id="3" />
+<Objects>
+ <Gate id="0" x="90" y="176" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="6" />
+ <output_object_id id="3" />
</Gate>
- <Gate id="1" x="89" y="264" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="3" />
- <output_gate_id id="6" />
+ <Gate id="1" x="89" y="264" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="3" />
+ <output_object_id id="6" />
</Gate>
- <Gate id="2" x="76" y="393" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="4" />
- <output_gate_id id="7" />
+ <Gate id="2" x="76" y="393" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="4" />
+ <output_object_id id="7" />
</Gate>
- <Gate id="3" x="249" y="163" w="70" h="50" type="8" input1_id="0" input2_id="1" output_state="false">
- <output_gate_id id="4" />
- <output_gate_id id="7" />
+ <Gate id="3" x="249" y="163" w="70" h="50" gate_type="8" input1_id="0" input2_id="1" output_state="false">
+ <output_object_id id="4" />
+ <output_object_id id="7" />
</Gate>
- <Gate id="4" x="444" y="186" w="70" h="50" type="8" input1_id="3" input2_id="2" output_state="true">
- <output_gate_id id="5" />
+ <Gate id="4" x="444" y="186" w="70" h="50" gate_type="8" input1_id="3" input2_id="2" output_state="true">
+ <output_object_id id="5" />
</Gate>
- <Gate id="5" x="755" y="179" w="70" h="50" type="2" input1_id="4" output_state="true" />
- <Gate id="6" x="233" y="426" w="70" h="50" type="3" input1_id="0" input2_id="1" output_state="true">
- <output_gate_id id="8" />
+ <Gate id="5" x="755" y="179" w="70" h="50" gate_type="2" input1_id="4" output_state="true" />
+ <Gate id="6" x="233" y="426" w="70" h="50" gate_type="3" input1_id="0" input2_id="1" output_state="true">
+ <output_object_id id="8" />
</Gate>
- <Gate id="7" x="406" y="346" w="70" h="50" type="3" input1_id="2" input2_id="3" output_state="false">
- <output_gate_id id="8" />
+ <Gate id="7" x="406" y="346" w="70" h="50" gate_type="3" input1_id="2" input2_id="3" output_state="false">
+ <output_object_id id="8" />
</Gate>
- <Gate id="8" x="603" y="406" w="70" h="50" type="4" input1_id="7" input2_id="6" output_state="true">
- <output_gate_id id="9" />
+ <Gate id="8" x="603" y="406" w="70" h="50" gate_type="4" input1_id="7" input2_id="6" output_state="true">
+ <output_object_id id="9" />
</Gate>
- <Gate id="9" x="749" y="403" w="70" h="50" type="2" input1_id="8" output_state="true" />
-</Gates>
+ <Gate id="9" x="749" y="403" w="70" h="50" gate_type="2" input1_id="8" output_state="true" />
+</Objects>
diff --git a/examples/test_all_gates.xml b/examples/test_all_gates.xml
index 1b77e82..dc14c81 100644
--- a/examples/test_all_gates.xml
+++ b/examples/test_all_gates.xml
@@ -1,74 +1,113 @@
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<Meta>
- <Info next_id="34" />
+ <Info next_id="43" />
</Meta>
-<Gates>
- <Gate id="6" x="34" y="20" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="7" />
+<Objects>
+ <Gate id="6" object_type="1" x="34" y="20" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="7" />
</Gate>
- <Gate id="7" x="209" y="47" w="70" h="50" type="3" input1_id="6" input2_id="8" output_state="true">
- <output_gate_id id="9" />
+ <Gate id="7" object_type="1" x="209" y="47" w="70" h="50" gate_type="3" input1_id="6" input2_id="8" output_state="true">
+ <output_object_id id="9" />
</Gate>
- <Gate id="8" x="32" y="95" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="7" />
+ <Gate id="8" object_type="1" x="32" y="95" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="7" />
</Gate>
- <Gate id="9" x="389" y="43" w="70" h="50" type="2" input1_id="7" output_state="true" />
- <Gate id="10" x="29" y="171" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="13" />
+ <Gate id="9" object_type="1" x="389" y="43" w="70" h="50" gate_type="2" input1_id="7" output_state="true" />
+ <Gate id="10" object_type="1" x="29" y="171" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="13" />
</Gate>
- <Gate id="11" x="25" y="243" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="13" />
+ <Gate id="11" object_type="1" x="25" y="243" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="13" />
</Gate>
- <Gate id="13" x="196" y="193" w="70" h="50" type="6" input1_id="10" input2_id="11" output_state="false">
- <output_gate_id id="14" />
+ <Gate id="13" object_type="1" x="196" y="193" w="70" h="50" gate_type="6" input1_id="10" input2_id="11" output_state="false">
+ <output_object_id id="14" />
</Gate>
- <Gate id="14" x="379" y="193" w="70" h="50" type="2" input1_id="13" output_state="false" />
- <Gate id="15" x="29" y="318" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="17" />
+ <Gate id="14" object_type="1" x="379" y="193" w="70" h="50" gate_type="2" input1_id="13" output_state="false" />
+ <Gate id="15" object_type="1" x="29" y="318" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="17" />
</Gate>
- <Gate id="16" x="26" y="393" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="17" />
+ <Gate id="16" object_type="1" x="26" y="393" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="17" />
</Gate>
- <Gate id="17" x="190" y="345" w="70" h="50" type="4" input1_id="15" input2_id="16" output_state="true">
- <output_gate_id id="18" />
+ <Gate id="17" object_type="1" x="190" y="345" w="70" h="50" gate_type="4" input1_id="15" input2_id="16" output_state="true">
+ <output_object_id id="18" />
</Gate>
- <Gate id="18" x="367" y="341" w="70" h="50" type="2" input1_id="17" output_state="true" />
- <Gate id="19" x="29" y="465" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="21" />
+ <Gate id="18" object_type="1" x="367" y="341" w="70" h="50" gate_type="2" input1_id="17" output_state="true" />
+ <Gate id="19" object_type="1" x="29" y="465" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="21" />
</Gate>
- <Gate id="20" x="27" y="527" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="21" />
+ <Gate id="20" object_type="1" x="27" y="527" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="21" />
</Gate>
- <Gate id="21" x="172" y="480" w="70" h="50" type="7" input1_id="19" input2_id="20" output_state="false">
- <output_gate_id id="22" />
+ <Gate id="21" object_type="1" x="172" y="480" w="70" h="50" gate_type="7" input1_id="19" input2_id="20" output_state="false">
+ <output_object_id id="22" />
</Gate>
- <Gate id="22" x="358" y="476" w="70" h="50" type="2" input1_id="21" output_state="false" />
- <Gate id="23" x="22" y="603" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="25" />
+ <Gate id="22" object_type="1" x="358" y="476" w="70" h="50" gate_type="2" input1_id="21" output_state="false" />
+ <Gate id="23" object_type="1" x="22" y="603" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="25" />
</Gate>
- <Gate id="24" x="18" y="675" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="25" />
+ <Gate id="24" object_type="1" x="18" y="675" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="25" />
</Gate>
- <Gate id="25" x="171" y="623" w="70" h="50" type="8" input1_id="23" input2_id="24" output_state="true">
- <output_gate_id id="26" />
+ <Gate id="25" object_type="1" x="171" y="623" w="70" h="50" gate_type="8" input1_id="23" input2_id="24" output_state="true">
+ <output_object_id id="26" />
</Gate>
- <Gate id="26" x="358" y="614" w="70" h="50" type="2" input1_id="25" output_state="true" />
- <Gate id="27" x="14" y="740" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="29" />
- <output_gate_id id="30" />
+ <Gate id="26" object_type="1" x="358" y="614" w="70" h="50" gate_type="2" input1_id="25" output_state="true" />
+ <Gate id="27" object_type="1" x="14" y="740" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="29" />
+ <output_object_id id="30" />
</Gate>
- <Gate id="28" x="10" y="823" w="70" h="50" type="1" output_state="false">
- <output_gate_id id="30" />
+ <Gate id="28" object_type="1" x="10" y="823" w="70" h="50" gate_type="1" output_state="false">
+ <output_object_id id="30" />
</Gate>
- <Gate id="29" x="349" y="762" w="70" h="50" type="2" input1_id="30" output_state="true" />
- <Gate id="30" x="164" y="774" w="70" h="50" type="9" input1_id="27" input2_id="28" output_state="true">
- <output_gate_id id="29" />
+ <Gate id="29" object_type="1" x="349" y="762" w="70" h="50" gate_type="2" input1_id="30" output_state="true" />
+ <Gate id="30" object_type="1" x="164" y="774" w="70" h="50" gate_type="9" input1_id="27" input2_id="28" output_state="true">
+ <output_object_id id="29" />
</Gate>
- <Gate id="31" x="14" y="906" w="70" h="50" type="1" output_state="true">
- <output_gate_id id="32" />
+ <Gate id="31" object_type="1" x="14" y="906" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="32" />
</Gate>
- <Gate id="32" x="160" y="905" w="70" h="50" type="5" input1_id="31" output_state="false">
- <output_gate_id id="33" />
+ <Gate id="32" object_type="1" x="160" y="905" w="70" h="50" gate_type="5" input1_id="31" output_state="false">
+ <output_object_id id="33" />
</Gate>
- <Gate id="33" x="339" y="905" w="70" h="50" type="2" input1_id="32" output_state="false" />
-</Gates>
+ <Gate id="33" object_type="1" x="339" y="905" w="70" h="50" gate_type="2" input1_id="32" output_state="false" />
+ <BinaryDisplay id="34" object_type="2" x="260" y="1126" w="50" h="100" input0_id="40" input1_id="41" input2_id="42" input3_id="38" input4_id="39" input5_id="37" input6_id="36" input7_id="35" output_state="true" />
+ <Gate id="35" object_type="1" x="14" y="981" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="36" object_type="1" x="15" y="1030" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="37" object_type="1" x="13" y="1082" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="38" object_type="1" x="11" y="1182" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="39" object_type="1" x="12" y="1132" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="40" object_type="1" x="10" y="1329" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="41" object_type="1" x="12" y="1280" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ </Gate>
+ <Gate id="42" object_type="1" x="11" y="1230" w="70" h="50" gate_type="1" output_state="true">
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ <output_object_id id="34" />
+ </Gate>
+</Objects>