aboutsummaryrefslogtreecommitdiff
path: root/phrase-circuit.src
diff options
context:
space:
mode:
Diffstat (limited to 'phrase-circuit.src')
-rw-r--r--phrase-circuit.src73
1 files changed, 52 insertions, 21 deletions
diff --git a/phrase-circuit.src b/phrase-circuit.src
index 2a10c2d..6ccb8a5 100644
--- a/phrase-circuit.src
+++ b/phrase-circuit.src
@@ -1,4 +1,4 @@
-.W 60
+.W 40
.V 10
.CT Holden Rohrer
.V 2
@@ -16,8 +16,8 @@
.LD 5| . |Berkeley's ABC
.LD 6| . |Simplified Boolean Expressions
.LD 7| . |Difficulties
-.LD Appendix A: circ.ps| . |Logic Diagram
-.LD Appendix B: schematic.{png,dxf}| . |LibreCAD Schematic
+.LD circ.ps| . |Logic Diagram
+.LD schematic.{png,dxf}| . |LibreCAD Schematic
.FIL =
.CT Problem Statement
@@ -78,31 +78,31 @@ W X Y Z | VAL | A B C D E F G (1=OFF, 0=ON)
.LS
___ __ _ _ _ _ __
A = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
-.ELS
+.EG
.LS
__ _ _ _ __ __ _ _ _ __ ___
B = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
-.ELS
+.EG
.LS
__ _ _ __ _ __ ___
C = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
-.ELS
+.EG
.LS
____ _ _ _ _ _ __
D = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
-.ELS
+.EG
.LS
_ __
E = WXYZ
-.ELS
+.EG
.LS
_ _ _
F = WXYZ + WXYZ
-.ELS
+.EG
.LS
___ __ _ _ _ _ __
G = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
-.ELS
+.EG
.FIL =
.CT Karnaugh-like Depthy Mapping
@@ -114,42 +114,73 @@ G = WXYZ + WXYZ + WXYZ + WXYZ + WXYZ
!W X # # # #
For reference, the "primitives" (dot=0):
-W !W X !X
+.NBSP `
+.LS
+W````````` !W````````` X````````` !X`````````
1 1 1 1 . . . . 1 1 1 1 . . . .
1 1 1 1 . . . . . . . . 1 1 1 1
. . . . 1 1 1 1 . . . . 1 1 1 1
. . . . 1 1 1 1 1 1 1 1 . . . .
+.EG
-Y !Y Z !Z
+.LS
+Y````````` !Y````````` Z````````` !Z`````````
1 1 . . . . 1 1 1 . . 1 . 1 1 .
1 1 . . . . 1 1 1 . . 1 . 1 1 .
1 1 . . . . 1 1 1 . . 1 . 1 1 .
1 1 . . . . 1 1 1 . . 1 . 1 1 .
+.EG
And the objectives:
-A B C D
+.LS
+A````````` B````````` C````````` D`````````
. . . 1 1 1 1 1 1 . 1 . . 1 . 1
1 . . 1 1 . 1 1 1 . 1 1 . 1 . 1
1 . . 1 1 . . . 1 . . . . . 1 .
. . . 1 . 1 1 . . 1 . . 1 . . .
+.EG
-E F G
+.LS
+E````````` F````````` G`````````
. . . . . 1 . . . 1 . .
. . . . . . . . . . . 1
. . . . . . . . . 1 . 1
. . 1 . . . . 1 . 1 . .
+.EG
+.NBSP
The objectives were grouped into 1s, 2s, and 4s, to create the following simple boolean expressions (which are irrelevant to the final solution, but still required).
.FIL =
.CT Simplified Boolean Expressions
+.LS
+ _ _
+A = YZ + XZ
+.EG
+.LS
+ _ _
+B = WY + WX + WZ + XYZ
+.EG
+.LS
+ _ __ __ _ _
+C = WYZ + XYZ + WXY + WYZ + WXYZ
+.EG
+.LS
+ _ _ ____ _
+D = WYZ + WYZ + WXYZ + WXYZ
+.EG
+.LS
+ _ __
+E = WXYZ
+.EG
+.LS
+ _ _ _
+F = WXYZ + WXYZ
+.EG
+.LS
+ __ _ _ _
+G = XYZ + WYZ + XYZ
+.EG
-A = !YZ + !XZ
-B = W!Y + WX + WZ + !XYZ
-C = WYZ + !XYZ + W!X!Y + W!Y!Z + !WXY!Z
-D = WY!Z + W!YZ + !W!X!Y!Z + !WXYZ
-E = !WX!Y!Z
-F = WXY!Z + !WX!YZ
-G = !X!YZ + !WY!Z + XY!Z
.FIL =
.CT Berkeley's ABC!
I used Berkeley's ABC: github.com/berkeley-abc/abc.