aos/doc/015-disk-driver-arch/figures/pmem_overview.svg
Daniel Schwyn 6d444bf552 Main handout
Signed-off-by: Daniel Schwyn <daniel.schwyn@inf.ethz.ch>
2022-03-03 14:57:51 +01:00

471 lines
19 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="744.09448819"
height="1052.3622047"
id="svg2"
version="1.1"
inkscape:version="0.48.1 r9760"
sodipodi:docname="pmem_overview.svg">
<defs
id="defs4" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="4"
inkscape:cx="412.55014"
inkscape:cy="902.72457"
inkscape:document-units="px"
inkscape:current-layer="layer1"
showgrid="true"
inkscape:window-width="1918"
inkscape:window-height="1054"
inkscape:window-x="1920"
inkscape:window-y="24"
inkscape:window-maximized="0">
<inkscape:grid
type="xygrid"
id="grid3755"
empspacing="5"
visible="true"
enabled="true"
snapvisiblegridlinesonly="true"
units="mm"
spacingx="1mm"
spacingy="1mm" />
</sodipodi:namedview>
<metadata
id="metadata7">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect2985"
width="81.496063"
height="88.582672"
x="53.149605"
y="148.81888" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="63.779526"
y="170.07872"
id="text3757"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3759"
x="63.779526"
y="170.07872">Port</tspan><tspan
sodipodi:role="line"
x="63.779526"
y="185.07872"
id="tspan3761">Registers</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3763"
width="81.496056"
height="124.01574"
x="159.44884"
y="148.81888" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="170.07875"
y="170.07872"
id="text3765"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3767"
x="170.07875"
y="170.07872">Received</tspan><tspan
sodipodi:role="line"
x="170.07875"
y="185.07872"
id="tspan3769">FIS</tspan><tspan
sodipodi:role="line"
x="170.07875"
y="200.07872"
id="tspan3771">Structure</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3773"
width="81.496056"
height="134.64566"
x="258.66141"
y="131.10234" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="265.74802"
y="145.27556"
id="text3775"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3777"
x="265.74802"
y="145.27556">Command 0</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 258.66142,152.36217 81.49607,0"
id="path3779"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="265.74802"
y="166.53542"
id="text3781"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3783"
x="265.74802"
y="166.53542">Command 1</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="265.74802"
y="187.79526"
id="text3785"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3787"
x="265.74802"
y="187.79526">Command 2</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="265.74802"
y="258.66138"
id="text3789"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3791"
x="265.74802"
y="258.66138">Command 31</tspan></text>
<use
x="0"
y="0"
xlink:href="#path3779"
id="use3793"
transform="translate(-2.3670185e-7,21.259845)"
width="744.09448"
height="1052.3622" />
<use
x="0"
y="0"
xlink:href="#use3793"
id="use3795"
transform="translate(-2.3670185e-7,21.259845)"
width="744.09448"
height="1052.3622" />
<use
x="0"
y="0"
xlink:href="#use3795"
id="use3797"
transform="translate(-3.2367019e-6,49.606305)"
width="744.09448"
height="1052.3622" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="290.55115"
y="219.68501"
id="text3799"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3801"
x="290.55115"
y="219.68501">...</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="258.66141"
y="74.409424"
id="text3803"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3805"
x="258.66141"
y="74.409424">Command List</tspan><tspan
sodipodi:role="line"
x="258.66141"
y="89.409424"
id="tspan3819">Structure</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 340.15748,141.73226 85.03937,-24.80315"
id="path3807"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 134.64567,159.4488 28.34646,-24.80315 95.66929,0"
id="path3809"
inkscape:connector-curvature="0"
sodipodi:nodetypes="ccc" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 134.64567,166.53541 24.80315,-14.17323"
id="path3811"
inkscape:connector-curvature="0" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3813"
width="53.14962"
height="74.409447"
x="425.19687"
y="113.3858" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="364.96066"
y="74.409424"
id="text3815"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3817"
x="364.96066"
y="74.409424">Command Tables</tspan><tspan
sodipodi:role="line"
x="364.96066"
y="89.409424"
id="tspan3821">with Physical Region</tspan><tspan
sodipodi:role="line"
x="364.96066"
y="104.40942"
id="tspan3823">Descriptor Tables</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3813-0"
width="53.14962"
height="74.409447"
x="364.96063"
y="155.90549" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 340.15748,162.9921 24.80315,-3.5433"
id="path3845"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="506.6929"
y="74.409424"
id="text3847"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3849"
x="506.6929"
y="74.409424">Physical Regions,</tspan><tspan
sodipodi:role="line"
x="506.6929"
y="89.409424"
id="tspan3851">i.e. DMA transfer</tspan><tspan
sodipodi:role="line"
x="506.6929"
y="104.40942"
id="tspan3998">data frames</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3853"
width="56.692913"
height="28.346457"
x="506.6929"
y="113.3858" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3855"
width="56.692913"
height="28.346457"
x="506.6929"
y="148.81888" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3857"
width="56.692913"
height="28.346457"
x="506.6929"
y="184.25195" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 478.34648,148.81888 28.34643,-31.88977"
id="path3859"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 478.34648,166.53541 28.34643,-14.17323"
id="path3861"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<rect
style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
id="rect3857-7"
width="56.692913"
height="28.346457"
x="506.6929"
y="219.68501" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 478.34648,173.62203 28.34643,14.17322"
id="path3881"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 418.11024,194.88187 88.58267,28.34645"
id="path3883"
inkscape:connector-curvature="0"
sodipodi:nodetypes="cc" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="432.28348"
y="127.55904"
id="text3885"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3887"
x="432.28348"
y="127.55904">FIS</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 425.19688,131.10234 53.1496,0"
id="path3893"
inkscape:connector-curvature="0" />
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 364.96064,173.62203 c 7.08661,0 53.1496,0 53.1496,0"
id="path3895"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="372.04724"
y="170.07872"
id="text3885-9"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3887-0"
x="372.04724"
y="170.07872">FIS</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 364.96064,184.25195 53.1496,0"
id="path3939"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="372.04724"
y="198.42517"
id="text3941"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3943"
x="372.04724"
y="198.42517">PRD 0</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 364.96064,201.96849 53.1496,0"
id="path3945"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="381.06836"
y="216.95439"
id="text3947"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3949"
x="381.06836"
y="216.95439">...</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 425.19689,141.73227 53.1496,0"
id="path3939-3"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="432.28348"
y="155.90549"
id="text3941-6"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3943-6"
x="432.28348"
y="155.90549">PRD 0</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 425.19689,159.44881 53.1496,0"
id="path3945-5"
inkscape:connector-curvature="0" />
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="441.3046"
y="174.43471"
id="text3947-4"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3949-7"
x="441.3046"
y="174.43471">...</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="159.44882"
y="74.409424"
id="text3984"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3986"
x="159.44882"
y="74.409424">RFIS Area</tspan></text>
<text
xml:space="preserve"
style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:LMRoman12;-inkscape-font-specification:LMRoman12"
x="53.149605"
y="74.409424"
id="text3988"
sodipodi:linespacing="125%"><tspan
sodipodi:role="line"
id="tspan3990"
x="53.149605"
y="74.409424">Controller</tspan><tspan
sodipodi:role="line"
x="53.149605"
y="89.409424"
id="tspan3992">Memory</tspan></text>
</g>
</svg>