blog: home logic: correct the core parity and begin the staged inverter chain clock diagram

This commit is contained in:
colin 2022-07-12 22:38:44 -07:00
parent b700e0d596
commit ed44f3ba2b
3 changed files with 1983 additions and 1 deletions

View File

@ -0,0 +1,571 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="519.4635mm"
height="102.69574mm"
viewBox="0 0 519.4635 102.69574"
version="1.1"
id="svg128718"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
sodipodi:docname="buffered-inverter-stage-correct-parity.svg.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview128720"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
fit-margin-top="0"
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="0.27338883"
inkscape:cx="581.58923"
inkscape:cy="548.66909"
inkscape:window-width="1141"
inkscape:window-height="1394"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g119518" />
<defs
id="defs128715" />
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1"
transform="translate(192.64923,-90.308813)">
<g
id="g114064"
transform="translate(54.831632,46.674406)">
<g
id="g82560"
transform="translate(-147.53786)">
<g
id="g82579"
transform="translate(1.0084752,-0.00992449)">
<g
id="g82598">
<circle
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.82222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle82526"
cx="96.404594"
cy="80.09198"
r="35.026619" />
<g
id="g82538"
transform="matrix(0,-1,-1.0303411,0,157.76291,178.53473)">
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 46.155679,66.755829 H 60.352378"
id="path82534"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 46.026524,53.777141 14.976172,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path82536"
sodipodi:nodetypes="cczc" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.530955"
y="94.195885"
id="text82542"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan82540"
style="stroke-width:0.264583"
x="10.530955"
y="94.195885">CTL1</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text82546"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan82544"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text82550"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan82548"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
<g
id="g82558"
transform="matrix(-0.71226747,0,0,-0.83697735,176.80699,129.95677)">
<g
id="g82556"
transform="matrix(1,0,0,-1.0894614,0.33829046,126.71598)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path82552"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path82554"
sodipodi:nodetypes="cczc" />
</g>
</g>
<g
id="g118952"
transform="matrix(0.78262136,0,0,-0.83697977,11.627011,129.94698)">
<g
id="g118950"
transform="matrix(1,0,0,-1.0894614,0.33829046,126.71598)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path118946"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path118948"
sodipodi:nodetypes="cczc" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text68173"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan68171"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text68177"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan68175"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
</g>
</g>
</g>
<g
id="g63483">
<g
id="g75800">
<circle
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.82222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle82720"
cx="96.404594"
cy="80.09198"
r="35.026619"
transform="translate(-273.86644,-0.01984365)" />
<g
id="g82726"
transform="matrix(0.78622178,0,0,-0.91168702,-261.98134,133.76813)">
<path
style="fill:none;stroke:#0000a6;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path82722"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#0000a6;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path82724"
sodipodi:nodetypes="cczc" />
</g>
<g
id="g82732"
transform="matrix(0,-1,-1.0303411,0,-116.10354,178.51489)">
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 46.155679,66.755829 H 60.352378"
id="path82728"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 46.026524,53.777141 14.976172,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path82730"
sodipodi:nodetypes="cczc" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.530955"
y="94.195885"
id="text82736"
transform="translate(-201.79011,51.954618)"><tspan
sodipodi:role="line"
id="tspan82734"
style="stroke-width:0.264583"
x="10.530955"
y="94.195885">CTL0</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text82740"
transform="translate(-201.79011,51.954618)"><tspan
sodipodi:role="line"
id="tspan82738"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text82744"
transform="translate(-201.79011,51.954618)"><tspan
sodipodi:role="line"
id="tspan82742"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
<g
id="g82752"
transform="matrix(-0.71226746,0,0,-0.83697736,-97.059454,129.93693)">
<g
id="g82750"
transform="matrix(1,0,0,-1.0894614,0.33829046,126.71598)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path82746"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path82748"
sodipodi:nodetypes="cczc" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-247.92941"
y="74.576645"
id="text128164"><tspan
sodipodi:role="line"
id="tspan128162"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="-247.92941"
y="74.576645">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="-247.31049"
y="86.79512"
id="text128168"><tspan
sodipodi:role="line"
id="tspan128166"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="-247.31049"
y="86.79512">-</tspan></text>
</g>
</g>
<g
id="g119442"
transform="translate(-20.200801,0.00991161)">
<g
id="g119440"
transform="translate(1.0084752,-0.00992449)">
<g
id="g119432">
<circle
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.82222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle119368"
cx="96.404594"
cy="80.09198"
r="35.026619" />
<g
id="g119374"
transform="matrix(0,-1,-1.0303411,0,157.76291,178.53473)">
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 46.155679,66.755829 H 60.352378"
id="path119370"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 46.026524,53.777141 14.976172,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119372"
sodipodi:nodetypes="cczc" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.530955"
y="94.195885"
id="text119378"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119376"
style="stroke-width:0.264583"
x="10.530955"
y="94.195885">CTL2</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text119382"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119380"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text119386"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119384"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
<g
id="g119394"
transform="matrix(-0.71226747,0,0,-0.83697735,176.80699,129.95677)">
<g
id="g119392"
transform="matrix(1,0,0,-1.0894614,0.33829046,126.71598)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path119388"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119390"
sodipodi:nodetypes="cczc" />
</g>
</g>
<g
id="g119404"
transform="matrix(0.77988409,0,0,-0.83718331,11.854319,129.96089)">
<g
id="g119402"
transform="matrix(1.0035098,0,0,-1.0891969,0.04801371,126.7018)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path119398"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119400"
sodipodi:nodetypes="cczc" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text119418"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119416"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text119422"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119420"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
</g>
</g>
</g>
<g
id="g119518"
transform="translate(107.29456,0.01986011)">
<g
id="g119516"
transform="translate(1.0084752,-0.00992449)">
<g
id="g119508">
<circle
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:2.82222;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="circle119444"
cx="96.404594"
cy="80.09198"
r="35.026619" />
<g
id="g119450"
transform="matrix(0,-1,-1.0303411,0,157.76291,178.53473)">
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 46.155679,66.755829 H 60.352378"
id="path119446"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#008b1f;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 46.026524,53.777141 14.976172,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119448"
sodipodi:nodetypes="cczc" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="10.530955"
y="94.195885"
id="text119454"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119452"
style="stroke-width:0.264583"
x="10.530955"
y="94.195885">CTL3</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text119458"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119456"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text119462"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119460"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
<g
id="g119470"
transform="matrix(-0.71226747,0,0,-0.83697735,176.80699,129.95677)">
<g
id="g119468"
transform="matrix(1,0,0,-1.0894614,0.33829046,126.71598)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path119464"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119466"
sodipodi:nodetypes="cczc" />
</g>
</g>
<g
id="g119480"
transform="matrix(0.78261674,0,0,-0.83718064,11.627395,129.96071)">
<g
id="g119478"
transform="matrix(1.0035098,0,0,-1.0891969,0.04801371,126.7018)">
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 24.976582,66.755829 H 60.352378"
id="path119474"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#b31800;stroke-width:1.05833;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 24.870685,53.777141 36.132011,-0.174079 c 8.817343,0.119117 21.509533,0.22517 21.698522,6.921089 0.188989,6.695919 -11.489226,6.347484 -15.32365,6.369698"
id="path119476"
sodipodi:nodetypes="cczc" />
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="14.608097"
y="85.645226"
id="text119494"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119492"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="14.608097"
y="85.645226">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="29.011362"
y="85.860802"
id="text119498"
transform="translate(72.076339,51.974463)"><tspan
sodipodi:role="line"
id="tspan119496"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="29.011362"
y="85.860802">-</tspan></text>
</g>
</g>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="161.58955"
y="74.130188"
id="text128164-2"><tspan
sodipodi:role="line"
id="tspan128162-0"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:4.23333px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="161.58955"
y="74.130188">+</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:10.5833px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="162.20848"
y="86.348663"
id="text128168-6"><tspan
sodipodi:role="line"
id="tspan128166-1"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:5.64444px;font-family:sans-serif;-inkscape-font-specification:'sans-serif, Normal';font-variant-ligatures:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-east-asian:normal;stroke-width:0.264583"
x="162.20848"
y="86.348663">-</tspan></text>
</g>
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -299,12 +299,27 @@ cores, and leaving just one inverting core:
differential signals: +Vdd for logic '1' and -Vdd for logic '0'. but this requires either
6 cores per device, or three more-difficult-to-manufacture '8'-shaped cores -->
![TODO](buffered-inverter-stage-correct-parity.svg)
![](buffered-inverter-stage-correct-parity.svg)
notice the wire sections which were previously blue but now red:
any pulses they carry are sent "into" the core (into the page)
instead of "out of" the core as before. hence, pulses on the red wires
have a tendency to write logic '1' to the core they feed into,
whereas the blue wires write logic '0' instead.
as data arrives into this device, it's immediately inverted, and will later be propagated downstream.
if we're deliberate with our control signals, we can cascade these inverter devices without issue.
here's what that looks like over time:
![](staged-inverter-chain-clock0.svg)
TODO: rework this paragraph below to explain things left-to-right.
just prior to this moment, the last core of each buffer was holding S̄1 and S̄0, respectively.
now we're clearing those cores and dumping those values onto the output wires.
S̄1 now shows up at the input to the second device. that input, having an inverted winding,
forces its core into 1 - S̄1, or simply, S1.
the first device is fed new data at this moment, inverting and storing that signal as well.
TODO: show four clock cycles: from data arriving into the element, to data leaving it.
TODO: need to switch one of these inverters into a strict buffer stage.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 80 KiB