Update timing to be from NEGATIVE edge in docs. Update sense amplifier to have PMOS for bitline isolation.

This commit is contained in:
Matt Guthaus 2018-02-12 17:08:01 -08:00
parent 72b3072e3f
commit bad24f9c8a
10 changed files with 473 additions and 493 deletions

Binary file not shown.

View File

@ -13,8 +13,8 @@
height="1052.3622047" height="1052.3622047"
id="svg2" id="svg2"
version="1.1" version="1.1"
inkscape:version="0.48.3.1 r9886" inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="sense_amp.svg"> sodipodi:docname="sense_amp_schem.svg">
<defs <defs
id="defs4" /> id="defs4" />
<sodipodi:namedview <sodipodi:namedview
@ -24,16 +24,16 @@
borderopacity="1.0" borderopacity="1.0"
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1" inkscape:zoom="1.4142136"
inkscape:cx="199" inkscape:cx="78.947962"
inkscape:cy="520" inkscape:cy="503.38478"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="true" showgrid="true"
inkscape:window-width="1855" inkscape:window-width="3440"
inkscape:window-height="1056" inkscape:window-height="1392"
inkscape:window-x="65" inkscape:window-x="0"
inkscape:window-y="24" inkscape:window-y="0"
inkscape:window-maximized="1"> inkscape:window-maximized="1">
<inkscape:grid <inkscape:grid
type="xygrid" type="xygrid"
@ -47,7 +47,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title> <dc:title />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -55,37 +55,6 @@
inkscape:label="Layer 1" inkscape:label="Layer 1"
inkscape:groupmode="layer" inkscape:groupmode="layer"
id="layer1"> id="layer1">
<g
id="g3496"
transform="translate(-148.99875,80.014073)">
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3011">
<path
id="path3013"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 31.199,119.324 29.539,0 0,-14.66 36.922,0 0,14.66 29.539,0"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3015">
<path
id="path3017"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 61.09,100.621 36.57,0"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3019">
<path
id="path3021"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 58.523,104.664 40.614,0"
inkscape:connector-curvature="0" />
</g>
</g>
<g <g
id="g3496-2" id="g3496-2"
transform="matrix(0,-1,1,0,-62.34811,791.36093)"> transform="matrix(0,-1,1,0,-62.34811,791.36093)">
@ -148,37 +117,6 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</g> </g>
</g> </g>
<g
id="g3496-7"
transform="translate(211.00125,80.014073)">
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3011-9">
<path
id="path3013-2"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 31.199,119.324 29.539,0 0,-14.66 36.922,0 0,14.66 29.539,0"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3015-8">
<path
id="path3017-9"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 61.09,100.621 36.57,0"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(1.25,0,0,1.25,240,223.19311)"
id="g3019-4">
<path
id="path3021-9"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 58.523,104.664 40.614,0"
inkscape:connector-curvature="0" />
</g>
</g>
<g <g
id="g3496-8" id="g3496-8"
transform="matrix(0,-1,1,0,-2.34811,920.37376)"> transform="matrix(0,-1,1,0,-2.34811,920.37376)">
@ -357,18 +295,18 @@
id="path4592" id="path4592"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 610,452.36218 30,0 0,-120 0,230" d="m 604,452.36218 h 30 v -120 230"
id="path4594" id="path4594"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 190,432.36218 0,-20 0,-10" d="m 184,416.36218 v -20 -10"
id="path4598" id="path4598"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 550,432.36218 0,-30" d="m 544,416.36218 v -30"
id="path4600" id="path4600"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
@ -406,11 +344,11 @@
</g> </g>
<g <g
id="g3319-3" id="g3319-3"
transform="matrix(1.25,0,0,1,129,112.20718)"> transform="matrix(1.25,0,0,1,125,112.20718)">
<path <path
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
d="m 409.934,339.155 c 0,1.338 -0.864,2.417 -1.934,2.417 -1.07,0 -1.934,-1.079 -1.934,-2.417 0,-1.333 0.864,-2.417 1.934,-2.417 1.07,0 1.934,1.084 1.934,2.417 z" d="m 409.934,339.155 c 0,1.338 -0.864,2.417 -1.934,2.417 -1.07,0 -1.934,-1.079 -1.934,-2.417 0,-1.333 0.864,-2.417 1.934,-2.417 1.07,0 1.934,1.084 1.934,2.417 z"
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.93475199;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1.93475199;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path3321-5" /> id="path3321-5" />
</g> </g>
<g <g
@ -466,85 +404,165 @@
</g> </g>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="390" x="390"
y="172.36218" y="172.36218"
id="text4691" id="text4691"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4693" id="tspan4693"
x="390" x="390"
y="172.36218">VDD</tspan></text> y="172.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">vdd</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="488" x="488"
y="297.36218" y="297.36218"
id="text4695" id="text4695"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4697" id="tspan4697"
x="488" x="488"
y="297.36218">DATA</tspan></text> y="297.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">DATA</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="615" x="621"
y="577.36218" y="577.36218"
id="text4699" id="text4699"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4701" id="tspan4701"
x="615" x="621"
y="577.36218">BL_bar</tspan></text> y="577.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">br</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="89" x="89"
y="580.36218" y="580.36218"
id="text4703" id="text4703"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4705" id="tspan4705"
x="89" x="89"
y="580.36218">BL</tspan></text> y="580.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">bl</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="295" x="295"
y="588.36218" y="588.36218"
id="text4707" id="text4707"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4709" id="tspan4709"
x="295" x="295"
y="588.36218">EN</tspan></text> y="588.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">en</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="540" x="538"
y="398.36218" y="382.36218"
id="text4711" id="text4711"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4713" id="tspan4713"
x="540" x="538"
y="398.36218">EN</tspan></text> y="382.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">en</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="180" x="177.87868"
y="399.36218" y="376.02765"
id="text4715" id="text4715"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4717" id="tspan4717"
x="180" x="177.87868"
y="399.36218">EN</tspan></text> y="376.02765"
style="font-size:16px;line-height:1.25;font-family:sans-serif">en</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
d="m 680,572.36218 0,-440 -620,0 0,610 620,0 z" d="m 680,572.36218 0,-440 -620,0 0,610 620,0 z"
id="path4738" id="path4738"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<g
transform="rotate(-90,322.13078,437.55515)"
id="g161">
<g
id="g147"
transform="matrix(1.25,0,0,1.25,-200,23.193113)">
<path
inkscape:connector-curvature="0"
d="m 434.398,221.727 c 0,2.207 -1.789,4 -4,4 -2.207,0 -4,-1.793 -4,-4 0,-2.211 1.793,-4 4,-4 2.211,0 4,1.789 4,4 z"
style="fill:none;stroke:#000000;stroke-width:1.30079997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path145" />
</g>
<g
id="g151"
transform="matrix(0,1.25,-1.25,0,-200,23.193113)">
<path
inkscape:connector-curvature="0"
d="m 175.324,-407.199 h 29.539 v -14.66 h 36.922 v 14.66 h 29.539"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path149" />
</g>
<g
id="g155"
transform="matrix(0,1.25,-1.25,0,-200,23.193113)">
<path
inkscape:connector-curvature="0"
d="m 205.215,-425.902 h 36.57"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path153" />
</g>
<g
id="g159"
transform="matrix(0,1.25,-1.25,0,-200,23.193113)">
<path
inkscape:connector-curvature="0"
d="m 202.648,-421.859 h 40.614"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path157" />
</g>
</g>
<g
id="g179"
transform="rotate(-90,502.65766,258.08202)">
<g
transform="matrix(1.25,0,0,1.25,-200,23.193113)"
id="g165">
<path
id="path163"
style="fill:none;stroke:#000000;stroke-width:1.30079997;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 434.398,221.727 c 0,2.207 -1.789,4 -4,4 -2.207,0 -4,-1.793 -4,-4 0,-2.211 1.793,-4 4,-4 2.211,0 4,1.789 4,4 z"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(0,1.25,-1.25,0,-200,23.193113)"
id="g169">
<path
id="path167"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 175.324,-407.199 h 29.539 v -14.66 h 36.922 v 14.66 h 29.539"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(0,1.25,-1.25,0,-200,23.193113)"
id="g173">
<path
id="path171"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 205.215,-425.902 h 36.57"
inkscape:connector-curvature="0" />
</g>
<g
transform="matrix(0,1.25,-1.25,0,-200,23.193113)"
id="g177">
<path
id="path175"
style="fill:none;stroke:#000000;stroke-width:1.60000002;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 202.648,-421.859 h 40.614"
inkscape:connector-curvature="0" />
</g>
</g>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

View File

@ -13,7 +13,7 @@
height="744.09448" height="744.09448"
id="svg3956" id="svg3956"
version="1.1" version="1.1"
inkscape:version="0.48.3.1 r9886" inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="timing_read.svg"> sodipodi:docname="timing_read.svg">
<defs <defs
id="defs3958"> id="defs3958">
@ -248,15 +248,15 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1" inkscape:zoom="1"
inkscape:cx="427.64919" inkscape:cx="286.14919"
inkscape:cy="216.91628" inkscape:cy="216.91628"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="false" showgrid="false"
inkscape:window-width="1366" inkscape:window-width="3440"
inkscape:window-height="744" inkscape:window-height="1392"
inkscape:window-x="0" inkscape:window-x="0"
inkscape:window-y="24" inkscape:window-y="0"
inkscape:window-maximized="1"> inkscape:window-maximized="1">
<inkscape:grid <inkscape:grid
type="xygrid" type="xygrid"
@ -362,149 +362,137 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="372.36218" y="372.36218"
id="text4586" id="text4586"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4588" id="tspan4588"
x="50" x="50"
y="372.36218">CLK</tspan></text> y="372.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">CLK</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="452.36218" y="452.36218"
id="text4590" id="text4590"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4592" id="tspan4592"
x="50" x="50"
y="452.36218">ADDR</tspan></text> y="452.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">ADDR</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="532.36218" y="532.36218"
id="text4594" id="text4594"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4596" id="tspan4596"
x="50" x="50"
y="532.36218">CSb</tspan></text> y="532.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">CSb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="612.36218" y="612.36218"
id="text4598" id="text4598"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4600" id="tspan4600"
x="50" x="50"
y="612.36218">OEb</tspan></text> y="612.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">OEb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="692.36218" y="692.36218"
id="text4602" id="text4602"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4604" id="tspan4604"
x="50" x="50"
y="692.36218">WEb</tspan></text> y="692.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">WEb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="852.36218" y="852.36218"
id="text4606" id="text4606"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4608" id="tspan4608"
x="50" x="50"
y="852.36218">DATA OUT</tspan></text> y="852.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">DATA OUT</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="340" x="340"
y="452.36218" y="452.36218"
id="text4610" id="text4610"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4612" id="tspan4612"
x="340" x="340"
y="452.36218">A0</tspan></text> y="452.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">A0</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="560" x="560"
y="452.36218" y="452.36218"
id="text4614" id="text4614"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4616" id="tspan4616"
x="560" x="560"
y="452.36218">A1</tspan></text> y="452.36218"
<g style="font-size:16px;line-height:1.25;font-family:sans-serif">A1</tspan></text>
id="g4620" <path
transform="translate(-20,80.000002)"> sodipodi:nodetypes="cccccccc"
<g style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="g4529-7" d="m 154,822.36218 h 80 l 10,50 h 220 l 10,-50 h 210 l 10,50 h 100"
transform="translate(0,320)"> id="path4497-7"
<path inkscape:connector-curvature="0" />
sodipodi:nodetypes="cccccccc" <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:nodetypes="ccccccc"
d="m 110,114.09448 80,0 10,50 220,0 10,-50 210,0 10,50 100,0" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path4497-7" d="m 154,872.36218 h 80 l 10,-50 h 220 l 10,50 h 210 l 10,-50"
inkscape:connector-curvature="0" id="path4499-4"
transform="translate(0,308.2677)" /> inkscape:connector-curvature="0" />
<path <path
sodipodi:nodetypes="ccccccc" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="m 744,822.36218 h 30"
d="m 110,164.09448 80,0 10,-50 220,0 10,50 210,0 10,-50" id="path4527-5"
id="path4499-4" inkscape:connector-curvature="0" />
inkscape:connector-curvature="0" <path
transform="translate(0,308.2677)" /> sodipodi:nodetypes="cc"
<path style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" d="M 694,822.36218 H 794"
d="m 700,114.09448 30,0" id="path4618"
id="path4527-5" inkscape:connector-curvature="0" />
inkscape:connector-curvature="0"
transform="translate(0,308.2677)" />
</g>
<path
transform="translate(0,308.2677)"
inkscape:connector-curvature="0"
id="path4618"
d="m 650,434.09448 100,0"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
sodipodi:nodetypes="cc" />
</g>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="490" x="555"
y="852.36218" y="851.36218"
id="text4652" id="text4652"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4654" id="tspan4654"
x="490" x="555"
y="852.36218">D0</tspan></text> y="851.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">D0</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="680" x="719"
y="852.36218" y="851.36218"
id="text4656" id="text4656"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4658" id="tspan4658"
x="680" x="719"
y="852.36218">D1</tspan></text> y="851.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">D1</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none"
d="m 250,214.09448 50,0" d="m 250,214.09448 50,0"
@ -528,82 +516,76 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="592.36218" y="592.36218"
id="text5843" id="text5843"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845" id="tspan5845"
x="260" x="260"
y="592.36218" y="592.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="320" x="320"
y="592.36218" y="592.36218"
id="text5847" id="text5847"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5849" id="tspan5849"
x="320" x="320"
y="592.36218" y="592.36218"
style="font-size:12px">Hold</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Hold</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="512.36218" y="512.36218"
id="text5843-2" id="text5843-2"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845-4" id="tspan5845-4"
x="260" x="260"
y="512.36218" y="512.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="320" x="320"
y="512.36218" y="512.36218"
id="text5847-7" id="text5847-7"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5849-7" id="tspan5849-7"
x="320" x="320"
y="512.36218" y="512.36218"
style="font-size:12px">Hold</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Hold</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart-2);marker-end:url(#Arrow1Mend-51)" style="fill:none;stroke:#000000;stroke-width:0.70683157px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow1Mstart-2);marker-end:url(#Arrow1Mend-51)"
d="m 310,852.36218 90,0" d="M 420.03502,849.36218 H 465"
id="path6523" id="path6523"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="314" x="379"
y="844.36218" y="840.36218"
id="text7149" id="text7149"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan7151" id="tspan7151"
x="314" x="379"
y="844.36218" y="840.36218"
style="font-size:14px">Read Delay</tspan></text> style="font-size:14px;line-height:1.25;font-family:sans-serif">Read Delay</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="442.36218" y="442.36218"
id="text5843-2-3" id="text5843-2-3"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845-4-5" id="tspan5845-4-5"
x="260" x="260"
y="442.36218" y="442.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)" style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)"
d="m 250,452.36218 50,0" d="m 250,452.36218 50,0"
@ -618,15 +600,15 @@
sodipodi:nodetypes="cccccccccc" /> sodipodi:nodetypes="cccccccccc" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="772.36218" y="772.36218"
id="text3946" id="text3946"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan3948" id="tspan3948"
x="50" x="50"
y="772.36218">SCLK</tspan></text> y="772.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">SCLK</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0" style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0"
d="m 305,817.36218 0,80" d="m 305,817.36218 0,80"
@ -637,5 +619,15 @@
d="m 524,817.36218 0,80" d="m 524,817.36218 0,80"
id="path4004" id="path4004"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path
inkscape:connector-curvature="0"
id="path104"
d="m 417,320.36218 v 500"
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1" />
<path
inkscape:connector-curvature="0"
id="path106"
d="m 417,815.36218 v 80"
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0;stroke-opacity:1" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

View File

@ -13,7 +13,7 @@
height="744.09448" height="744.09448"
id="svg3956" id="svg3956"
version="1.1" version="1.1"
inkscape:version="0.48.3.1 r9886" inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="timing_write.svg"> sodipodi:docname="timing_write.svg">
<defs <defs
id="defs3958"> id="defs3958">
@ -332,15 +332,15 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1" inkscape:zoom="1"
inkscape:cx="412.2745" inkscape:cx="270.7745"
inkscape:cy="329.51856" inkscape:cy="329.51856"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="false" showgrid="false"
inkscape:window-width="1366" inkscape:window-width="3440"
inkscape:window-height="744" inkscape:window-height="1392"
inkscape:window-x="0" inkscape:window-x="0"
inkscape:window-y="24" inkscape:window-y="0"
inkscape:window-maximized="1"> inkscape:window-maximized="1">
<inkscape:grid <inkscape:grid
type="xygrid" type="xygrid"
@ -435,157 +435,156 @@
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
</g> </g>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0" style="fill:none;stroke:#000000;stroke-width:1.60436904;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.20873807, 3.20873807;stroke-dashoffset:0;stroke-opacity:1"
d="m 305,322.36218 0,500" d="m 305,322.36218 v 572"
id="path4566" id="path4566"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3, 3;stroke-dashoffset:0" style="fill:none;stroke:#000000;stroke-width:1.59874952;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.19749902, 3.19749902;stroke-dashoffset:0;stroke-opacity:1"
d="m 524,323.36218 0,500" d="m 524,323.36218 v 568"
id="path4566-2" id="path4566-2"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="372.36218" y="372.36218"
id="text4586" id="text4586"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4588" id="tspan4588"
x="50" x="50"
y="372.36218">CLK</tspan></text> y="372.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">CLK</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="452.36218" y="452.36218"
id="text4590" id="text4590"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4592" id="tspan4592"
x="50" x="50"
y="452.36218">ADDR</tspan></text> y="452.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">ADDR</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="532.36218" y="532.36218"
id="text4594" id="text4594"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4596" id="tspan4596"
x="50" x="50"
y="532.36218">CSb</tspan></text> y="532.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">CSb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="692.36218" y="692.36218"
id="text4598" id="text4598"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4600" id="tspan4600"
x="50" x="50"
y="692.36218">OEb</tspan></text> y="692.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">OEb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="50"
y="612.36218" y="612.36218"
id="text4602" id="text4602"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4604" id="tspan4604"
x="50" x="50"
y="612.36218">WEb</tspan></text> y="612.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">WEb</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="50" x="59"
y="852.36218" y="785.36218"
id="text4606" id="text4606"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4608" id="tspan4608"
x="50" x="59"
y="852.36218">DATA IN</tspan></text> y="785.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">DATA IN</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="340" x="340"
y="452.36218" y="452.36218"
id="text4610" id="text4610"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4612" id="tspan4612"
x="340" x="340"
y="452.36218">A0</tspan></text> y="452.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">A0</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="560" x="560"
y="452.36218" y="452.36218"
id="text4614" id="text4614"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4616" id="tspan4616"
x="560" x="560"
y="452.36218">A1</tspan></text> y="452.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">A1</tspan></text>
<g <g
transform="translate(-180,400)" transform="translate(-70,331)"
id="g4529-7"> id="g4529-7">
<path <path
transform="translate(0,308.2677)" transform="translate(0,308.2677)"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4497-7" id="path4497-7"
d="m 270,164.09448 0,0 0,0 150,0 10,-50 120,0 10,50 80,0" d="m 270,164.09448 v 0 0 h 150 l 10,-50 h 120 l 10,50 h 80"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cccccccc" /> sodipodi:nodetypes="cccccccc" />
<path <path
transform="translate(0,308.2677)" transform="translate(0,308.2677)"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4499-4" id="path4499-4"
d="m 270,114.09448 0,0 0,0 150,0 10,50 120,0 10,-50" d="m 270,114.09448 v 0 0 h 150 l 10,50 h 120 l 10,-50"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="ccccccc" /> sodipodi:nodetypes="ccccccc" />
<path <path
transform="translate(0,308.2677)" transform="translate(0,308.2677)"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
id="path4527-5" id="path4527-5"
d="m 700,114.09448 0,0" d="m 700,114.09448 v 0"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
sodipodi:nodetypes="cc" /> sodipodi:nodetypes="cc" />
</g> </g>
<path <path
sodipodi:nodetypes="cc" sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 470,822.36218 0,0" d="m 580,753.36218 v 0"
id="path4618" id="path4618"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="293" x="403"
y="866.36218" y="797.36218"
id="text4652" id="text4652"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4654" id="tspan4654"
x="293" x="403"
y="866.36218">D0</tspan></text> y="797.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">D0</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#666666;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#666666;fill-opacity:1;stroke:none"
x="511" x="621"
y="853.36218" y="784.36218"
id="text4656" id="text4656"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4658" id="tspan4658"
x="511" x="621"
y="853.36218" y="784.36218"
style="fill:#000000">D1</tspan></text> style="font-size:16px;line-height:1.25;font-family:sans-serif;fill:#000000">D1</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#Arrow1Mend);marker-start:url(#Arrow1Mstart);stroke-miterlimit:4;stroke-dasharray:none"
d="m 250,214.09448 50,0" d="m 250,214.09448 50,0"
@ -609,100 +608,67 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="592.36218" y="592.36218"
id="text5843" id="text5843"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845" id="tspan5845"
x="260" x="260"
y="592.36218" y="592.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="320" x="320"
y="592.36218" y="592.36218"
id="text5847" id="text5847"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5849" id="tspan5849"
x="320" x="320"
y="592.36218" y="592.36218"
style="font-size:12px">Hold</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Hold</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="512.36218" y="512.36218"
id="text5843-2" id="text5843-2"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845-4" id="tspan5845-4"
x="260" x="260"
y="512.36218" y="512.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="320" x="320"
y="512.36218" y="512.36218"
id="text5847-7" id="text5847-7"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5849-7" id="tspan5849-7"
x="320" x="320"
y="512.36218" y="512.36218"
style="font-size:12px">Hold</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Hold</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="260" x="260"
y="442.36218" y="442.36218"
id="text5843-2-3" id="text5843-2-3"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845-4-5" id="tspan5845-4-5"
x="260" x="260"
y="442.36218" y="442.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)" style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)"
d="m 250,452.36218 50,0" d="m 250,452.36218 50,0"
id="path4682-4" id="path4682-4"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 90,484.09448 220,0 10,-50 100,0 10,50 100,0 10,-50 100,0 10,50 80,0"
id="path3080"
inkscape:connector-curvature="0"
transform="translate(0,308.2677)"
sodipodi:nodetypes="cccccccccc" />
<text
xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
x="50"
y="772.36218"
id="text3946"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3948"
x="50"
y="772.36218">WD_EN</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3.00000002, 3.00000002;stroke-dashoffset:0"
d="m 305,817.36218 0,155"
id="path3969"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:3,3;stroke-dashoffset:0"
d="m 524,817.36218 0,155"
id="path4004"
inkscape:connector-curvature="0" />
<path <path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0" style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:0"
d="m 372,815.36218 0,50" d="m 482,746.36218 v 50"
id="path4382" id="path4382"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<path <path
@ -712,142 +678,134 @@
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
transform="translate(0,308.2677)" /> transform="translate(0,308.2677)" />
<path <path
style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)" style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)"
d="m 250,842.36218 50,0" d="m 360,773.36218 h 50"
id="path4682-2-9" id="path4682-2-9"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="259" x="369"
y="834.36218" y="765.36218"
id="text5843-3" id="text5843-3"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5845-5" id="tspan5845-5"
x="259" x="369"
y="834.36218" y="765.36218"
style="font-size:12px">Setup</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Setup</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)" style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mend)"
d="m 310,842.36218 50,0" d="m 420,773.36218 h 50"
id="path4682-2-2-0" id="path4682-2-2-0"
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="322" x="432"
y="835.36218" y="766.36218"
id="text5847-2" id="text5847-2"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan5849-8" id="tspan5849-8"
x="322" x="432"
y="835.36218" y="766.36218"
style="font-size:12px">Hold</tspan></text> style="font-size:12px;line-height:1.25;font-family:sans-serif">Hold</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 470,514.09448 -90,0" d="M 580,753.36218 H 490"
id="path3165" id="path3165"
inkscape:connector-curvature="0" inkscape:connector-curvature="0" />
transform="translate(0,308.2677)" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 460,564.09448 10,-50 120,0 10,50 90,0 10,-50 30,0" d="m 570,803.36218 10,-50 h 120 l 10,50 h 90 l 10,-50 h 30"
id="path4060" id="path4060"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
transform="translate(0,308.2677)"
sodipodi:nodetypes="ccccccc" /> sodipodi:nodetypes="ccccccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 460,514.09448 10,50 120,0 10,-50 90,0 10,50 30,0" d="m 570,753.36218 10,50 h 120 l 10,-50 h 90 l 10,50 h 30"
id="path4062" id="path4062"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
transform="translate(0,308.2677)"
sodipodi:nodetypes="ccccccc" /> sodipodi:nodetypes="ccccccc" />
<path <path
style="opacity:0.31687245;color:#000000;fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.31687245;fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate"
d="m 380.11279,557.12592 c -3.43878,-16.01305 -3.5001,-17.72303 -1.07757,-30.05012 l 2.29927,-11.69988 38.74001,0 38.74001,0 2.2939,11.67258 2.29391,11.67258 -2.27882,11.82742 -2.27882,11.82742 -38.80223,0 -38.80223,0 -1.12743,-5.25 z" d="m 490.11279,796.39362 c -3.43878,-16.01305 -3.5001,-17.72303 -1.07757,-30.05012 l 2.29927,-11.69988 h 38.74001 38.74001 l 2.2939,11.67258 2.29391,11.67258 -2.27882,11.82742 -2.27882,11.82742 h -38.80223 -38.80223 z"
id="path4064" id="path4064"
inkscape:connector-curvature="0" inkscape:connector-curvature="0" />
transform="translate(0,308.2677)" />
<path <path
style="opacity:0.31687245;color:#000000;fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:0;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" style="color:#000000;display:inline;overflow:visible;visibility:visible;opacity:0.31687245;fill:#666666;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:0;marker:none;enable-background:accumulate"
d="m 600.11279,557.12592 c -3.43878,-16.01305 -3.5001,-17.72303 -1.07757,-30.05012 l 2.29927,-11.69988 43.74001,0 43.74001,0 2.2939,11.67258 2.29391,11.67258 -2.27882,11.82742 -2.27882,11.82742 -43.80223,0 -43.80223,0 -1.12743,-5.25 z" d="m 710.11279,796.39362 c -3.43878,-16.01305 -3.5001,-17.72303 -1.07757,-30.05012 l 2.29927,-11.69988 h 43.74001 43.74001 l 2.2939,11.67258 2.29391,11.67258 -2.27882,11.82742 -2.27882,11.82742 h -43.80223 -43.80223 z"
id="path4066" id="path4066"
inkscape:connector-curvature="0" inkscape:connector-curvature="0" />
transform="translate(0,308.2677)" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90,594.09448 300,0 10,50 210,0 10,-50 110,0" d="m 200,833.36218 h 300 l 10,50 h 210 l 10,-50 h 110"
id="path4068" id="path4068"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
transform="translate(0,308.2677)"
sodipodi:nodetypes="cccccc" /> sodipodi:nodetypes="cccccc" />
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 90,644.09448 300,0 10,-50 210,0 10,50 110,0" d="m 200,883.36218 h 300 l 10,-50 h 210 l 10,50 h 110"
id="path4070" id="path4070"
inkscape:connector-curvature="0" inkscape:connector-curvature="0"
transform="translate(0,308.2677)"
sodipodi:nodetypes="cccccc" /> sodipodi:nodetypes="cccccc" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="440" x="550"
y="932.36218" y="863.36218"
id="text4652-4" id="text4652-4"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4654-9" id="tspan4654-9"
x="440" x="550"
y="932.36218">D0</tspan></text> y="863.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">D0</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#666666;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#666666;fill-opacity:1;stroke:none"
x="660" x="770"
y="932.36218" y="863.36218"
id="text4656-4" id="text4656-4"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4658-4" id="tspan4658-4"
x="660" x="770"
y="932.36218" y="863.36218"
style="fill:#000000">D1</tspan></text> style="font-size:16px;line-height:1.25;font-family:sans-serif;fill:#000000">D1</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="80" x="89"
y="922.36218" y="855.36218"
id="text4114" id="text4114"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4116" id="tspan4116"
x="80" x="89"
y="922.36218" y="855.36218"
style="text-align:center;text-anchor:middle">X</tspan><tspan style="font-size:16px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle">X</tspan><tspan
sodipodi:role="line" sodipodi:role="line"
x="80" x="89"
y="936.38171" y="870.05359"
id="tspan4118" id="tspan4118"
style="font-size:10px;text-align:center;text-anchor:middle">Mem Cell</tspan></text> style="font-size:10px;line-height:1.25;font-family:sans-serif;text-align:center;text-anchor:middle">Mem Cell</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:1.2;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#Arrow1Mstart-32);marker-end:url(#Arrow1Mend-4)" style="fill:none;stroke:#000000;stroke-width:1.20000005;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#Arrow1Mstart-32);marker-end:url(#Arrow1Mend-4)"
d="m 310,624.09448 80,0" d="m 420,863.36218 h 80"
id="path4120" id="path4120"
inkscape:connector-curvature="0" inkscape:connector-curvature="0" />
transform="translate(0,308.2677)" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:12px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="311" x="421"
y="924.36218" y="855.36218"
id="text4592" id="text4592"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan4594" id="tspan4594"
x="311" x="421"
y="924.36218" y="855.36218"
style="font-size:13px">Write Delay</tspan></text> style="font-size:13px;line-height:1.25;font-family:sans-serif">Write Delay</tspan></text>
<path
inkscape:connector-curvature="0"
id="path135"
d="m 416,319.36218 v 577"
style="fill:none;stroke:#000000;stroke-width:1.61136591;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:3.22273176, 3.22273176;stroke-dashoffset:0;stroke-opacity:1" />
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

View File

@ -13,8 +13,8 @@
height="1052.3622047" height="1052.3622047"
id="svg4759" id="svg4759"
version="1.1" version="1.1"
inkscape:version="0.48.3.1 r9886" inkscape:version="0.92.2 5c3e80d, 2017-08-06"
sodipodi:docname="write_driver.svg"> sodipodi:docname="write_driver_schem.svg">
<defs <defs
id="defs4761" /> id="defs4761" />
<sodipodi:namedview <sodipodi:namedview
@ -25,15 +25,15 @@
inkscape:pageopacity="0.0" inkscape:pageopacity="0.0"
inkscape:pageshadow="2" inkscape:pageshadow="2"
inkscape:zoom="1" inkscape:zoom="1"
inkscape:cx="199" inkscape:cx="57.5"
inkscape:cy="520" inkscape:cy="520"
inkscape:document-units="px" inkscape:document-units="px"
inkscape:current-layer="layer1" inkscape:current-layer="layer1"
showgrid="false" showgrid="false"
inkscape:window-width="1855" inkscape:window-width="3440"
inkscape:window-height="1056" inkscape:window-height="1392"
inkscape:window-x="65" inkscape:window-x="0"
inkscape:window-y="24" inkscape:window-y="0"
inkscape:window-maximized="1"> inkscape:window-maximized="1">
<inkscape:grid <inkscape:grid
type="xygrid" type="xygrid"
@ -47,7 +47,7 @@
<dc:format>image/svg+xml</dc:format> <dc:format>image/svg+xml</dc:format>
<dc:type <dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title> <dc:title />
</cc:Work> </cc:Work>
</rdf:RDF> </rdf:RDF>
</metadata> </metadata>
@ -113,16 +113,16 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
</g> </g>
<text <text
sodipodi:linespacing="125%"
id="text4691" id="text4691"
y="142.36218" y="142.36218"
x="330" x="330"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
xml:space="preserve"><tspan xml:space="preserve"><tspan
y="142.36218" y="142.36218"
x="330" x="330"
id="tspan4693" id="tspan4693"
sodipodi:role="line">VDD</tspan></text> sodipodi:role="line"
style="font-size:16px;line-height:1.25;font-family:sans-serif">vdd</tspan></text>
</g> </g>
<g <g
id="g3689-3" id="g3689-3"
@ -505,15 +505,15 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="71" x="71"
y="536.36218" y="536.36218"
id="text6069" id="text6069"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan6071" id="tspan6071"
x="71" x="71"
y="536.36218">EN</tspan></text> y="536.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">en</tspan></text>
<g <g
id="g5665-2-0" id="g5665-2-0"
transform="matrix(0,1,-1,0,493.34811,272.36343)"> transform="matrix(0,1,-1,0,493.34811,272.36343)">
@ -583,15 +583,15 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="47" x="47"
y="356.36218" y="356.36218"
id="text6205" id="text6205"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan6207" id="tspan6207"
x="47" x="47"
y="356.36218">DATA</tspan></text> y="356.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">DATA</tspan></text>
<path <path
style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" style="fill:none;stroke:#000000;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
d="m 561,471.36218 80,0 -10,-10 10,10 -10,10" d="m 561,471.36218 80,0 -10,-10 10,10 -10,10"
@ -619,25 +619,25 @@
inkscape:connector-curvature="0" /> inkscape:connector-curvature="0" />
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="365" x="365"
y="476.36218" y="476.36218"
id="text6219" id="text6219"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan6221" id="tspan6221"
x="365" x="365"
y="476.36218">BL</tspan></text> y="476.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">bl</tspan></text>
<text <text
xml:space="preserve" xml:space="preserve"
style="font-size:16px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans" style="font-style:normal;font-weight:normal;line-height:0%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none"
x="645" x="645"
y="477.36218" y="477.36218"
id="text6223" id="text6223"><tspan
sodipodi:linespacing="125%"><tspan
sodipodi:role="line" sodipodi:role="line"
id="tspan6225" id="tspan6225"
x="645" x="645"
y="477.36218">BL_bar</tspan></text> y="477.36218"
style="font-size:16px;line-height:1.25;font-family:sans-serif">br</tspan></text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 29 KiB

View File

@ -407,13 +407,10 @@ bitlines are automatically pitch-matched to the bitcell array.
\subsection{Sense Amplifier} \subsection{Sense Amplifier}
\label{sec:senseamp} \label{sec:senseamp}
The sense amplifier is used to sense the difference between the The sense amplifier is used to sense the difference between the
bitline and bitline bar while a read operation is performed. The bitline and bitline bar while a read operation is performed.
sense amp is necessary to recover the signals from the bitlines The sense amplifier also includes two PMOS transistors for bitline
because they do not experience full voltage swing. As the size of the isolation to speed-up read operations. The schematic for the sense amp is shown in
memory array grows, the load of the bitlines increases and the voltage Figure~\ref{fig:sense_amp}.
swing is limited by the small memory cell driving this large load. A
differential sense amplifier is used to``sense'' the small voltage
difference between the bitlines.
\begin{figure}[h!] \begin{figure}[h!]
\centering \centering
@ -422,33 +419,47 @@ difference between the bitlines.
\label{fig:sense_amp} \label{fig:sense_amp}
\end{figure} \end{figure}
The schematic for the sense amp is shown in During address decoding (while the wordline is not asserted), the sense
Figure~\ref{fig:sense_amp}. The sense amplifier is enable by the SCLK amplifier is disabled and the bitlines are precharged to vdd by the
signal, which initiates the read operation. Before the sense precharge unit. The two PMOS transistors also connect the bitlines to the sense amplifier.
amplifier is enable, the bitlines are precharged to Vdd by the
precharge unit. When the sense amp is enabled, one of the bitlines The en signal comes from the control logic (Section~\ref{sec:control})
experiences a voltage drop based on the value stored in the memory including the timing and replica bitline (Section~\ref{sec:RBL}). It
cell. If a zero is stored, the bitline voltage drops. If a one is is only enabled after sufficient swing is seen on the bitlines so that
stored, the bitline bar voltage drops. The output signal is then the value can be accurately sensed.
The sense amplifier is enabled by the en signal, which initiates the
read operation, and also isolates the sense amplifier from the
bitlines. This allows the sense amplifier to drive a smaller
capacitance rather than the whole bitline. At this time, the footer
transistor is also enabled which allows the sense amplifier to use
feedback to sense the bitline differential voltage.
When the sense amp is enabled, one of the bitlines experiences a
voltage drop based on the value stored in the memory cell. If a zero
is stored, the bitline voltage drops. If a one is stored, the bitline
bar voltage drops. The output signal is then
taken to a true logic level and latched for output to the data bus. taken to a true logic level and latched for output to the data bus.
In OpenRAM, the sense amplifier is a libray cell. The associated In OpenRAM, the sense amplifier is a libray cell. The associated
layout and spice netlist can be found in the \verb|gds_lib| and \verb|sp_lib| in layout and spice netlist can be found in the \verb|gds_lib| and
the FreePDK45 directory. The \verb|sense_amp| class in \verb|sense_amp.py| \verb|sp_lib| in the technology directory. The sense\_amp class in
instantiates a single instance of the sense amp library cell. The \verb|modules/sense_amp.py| is a single instance of the sense amp
\verb|sense_amp_array| class handles the tiling of the sense amps cells. library cell.
One sense amp cell is needed per data bit and the sense amp cells need
to be appropriately spaced so that they can hook up to the column mux
bitline pairs. The spacing is determined based on the number of words
per row in the memory array. Instances are added and then Vdd, Gnd
and SCLK rails that span the entire width of the array are drawn using
the add\_rect() function.
We chose to leave the sense amp as a libray cell so that custom
The sense\_amp\_array class in \verb|modules/sense_amp_array.py|
handles the tiling of the sense amps cells. One sense amp cell is
needed per data bit and the sense amp cells need to be appropriately
spaced so that they can hook up to the column mux bitline pairs. The
spacing is determined based on the number of words per row in the
memory array.
The sense amp is a library cell so that custom
amplifier designs could be swapped into the memory as needed. The two amplifier designs could be swapped into the memory as needed. The two
major things that need to be considered while designing the sense major things that need to be considered while designing the sense
amplifier cell are the size of the cell and the bitline/input pitches. amplifier cell are the size of the cell and the bitline/input pitches.
Optimally, the cell should be no larger than the 6T cell so that it Optimally, the cell should be no wider than the 6T cell so that it
abuts to the column mux and no extra routing or space is needed. abuts to the column mux and no extra routing or space is needed.
Also, the bitline inputs of the sense amp need to line up with the Also, the bitline inputs of the sense amp need to line up with the
outputs of the write driver. In the current version of OpenRAM, the outputs of the write driver. In the current version of OpenRAM, the
@ -460,6 +471,7 @@ connect the write driver to the column mux without any extra routing.
\subsection{Write Driver} \subsection{Write Driver}
\label{sec:writedriver} \label{sec:writedriver}
The write driver is used to drive the input signal into the memory The write driver is used to drive the input signal into the memory
cell during a write operation. It can be seen in cell during a write operation. It can be seen in
Figure~\ref{fig:write_driver} that the write driver consists of two Figure~\ref{fig:write_driver} that the write driver consists of two

View File

@ -10,7 +10,7 @@ Top-Level Signals:
\setlength{\itemsep}{0pt} \setlength{\itemsep}{0pt}
\item ADDR - address bus. \item ADDR - address bus.
\item DATA - bi-directional data bus. \item DATA - bi-directional data bus.
\item CLK - the global clock. \item clk - the global clock.
\item OEb - active low output enable. \item OEb - active low output enable.
\item CSb - active low chip select. \item CSb - active low chip select.
\item WEb - active low write enable. \item WEb - active low write enable.
@ -34,7 +34,7 @@ The main timing considerations for an SRAM are:
\item Setup Time - time an input needs to be stable before the positive/negative clock edge. \item Setup Time - time an input needs to be stable before the positive/negative clock edge.
\item Hold Time - time an input needs to stay valid after the positive/negative clock edge. \item Hold Time - time an input needs to stay valid after the positive/negative clock edge.
\item Minimun Cycle Time - time inbetween subsequent memory operations. \item Minimun Cycle Time - time inbetween subsequent memory operations.
\item Memory Read Time - time from positive clock edge until valid data appears on the data bus. \item Memory Read Time - time from negative clock edge until valid data appears on the data bus.
\item Memory Write Time - time from negative clock edge until data has been driven into a memory cell. \item Memory Write Time - time from negative clock edge until data has been driven into a memory cell.
\end{itemize} \end{itemize}
@ -66,9 +66,9 @@ Read Operation:
\end{enumerate} \end{enumerate}
\item On the falling edge of the clock (CLK): \item On the falling edge of the clock (CLK):
\begin{enumerate} \begin{enumerate}
\item Word line has been asserted, the value stored in the memory cells pulls down one of the bitlines (BL if a 0 is stored, BL\_bar if a 1 is stored). \item Word line is driven onto the bitlines, the value stored in the memory cells pulls down one of the bitlines (bl if a 0 is stored, br if a 1 is stored).
\item s\_en enables the sense amplifier which senses the voltage difference of the bit lines, produces the output and keeps the value in its latch circuitry. \item s\_en enables the sense amplifier which senses the voltage difference of the bit lines, produces the output and keeps the value in its latch circuitry.
\item Tri-gate enables and put the output data on data bus. Data remains valid on the data bus for a complete clock cycle. \item Tri-gate drives (tri\_en and tri\_en\_bar) the output data on data bus. Data remains valid on the data bus for a complete clock cycle.
\end{enumerate} \end{enumerate}
\end{enumerate} \end{enumerate}