Import treepram files into caravel_user_project
diff --git a/docs/source/_static/treepram.svg b/docs/source/_static/treepram.svg
new file mode 100644
index 0000000..af7f83f
--- /dev/null
+++ b/docs/source/_static/treepram.svg
@@ -0,0 +1,948 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   width="400.125mm"
+   height="244.125mm"
+   viewBox="0 0 400.125 244.125"
+   version="1.1"
+   id="svg5"
+   inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20)"
+   sodipodi:docname="treepram.svg"
+   inkscape:export-filename="/home/htamas/docs/treepram.png"
+   inkscape:export-xdpi="95"
+   inkscape:export-ydpi="95"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:svg="http://www.w3.org/2000/svg">
+  <sodipodi:namedview
+     id="namedview7"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageshadow="2"
+     inkscape:pageopacity="0.0"
+     inkscape:pagecheckerboard="0"
+     inkscape:document-units="mm"
+     showgrid="false"
+     inkscape:zoom="0.88475476"
+     inkscape:cx="756.14174"
+     inkscape:cy="461.14474"
+     inkscape:window-width="1920"
+     inkscape:window-height="1215"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="layer1"
+     inkscape:snap-global="false"
+     lock-margins="true"
+     fit-margin-top="10"
+     fit-margin-left="10"
+     fit-margin-right="10"
+     fit-margin-bottom="10" />
+  <defs
+     id="defs2" />
+  <g
+     inkscape:label="Réteg 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-2,-2)">
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 84,48 h 36"
+       id="path23359"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84,29 H 216"
+       id="path23474"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:#800000;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 84,18 H 332"
+       id="path23702"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 36,60 V 72"
+       id="path24315"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60,94 H 76"
+       id="path24640"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60,134 H 76"
+       id="path24817"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60,174 H 76"
+       id="path24819"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 60,214 H 76"
+       id="path24821"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 132,94 h 28"
+       id="path24942"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 132,134 h 28"
+       id="path25201"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 132,174 h 28"
+       id="path25203"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 132,214 h 28"
+       id="path25205"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 154,86 h 6"
+       id="path25330"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 150,126 h 10"
+       id="path25450"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 146,166 h 14"
+       id="path25452"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 142,206 h 18"
+       id="path25454"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 142,60 V 206"
+       id="path26361"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 146,60 V 166"
+       id="path26590"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 150,60 v 66"
+       id="path26592"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 154,60 V 86"
+       id="path26594"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,86 h 8"
+       id="path27092"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,126 h 8"
+       id="path27269"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,166 h 8"
+       id="path27271"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,206 h 8"
+       id="path27273"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 256,86 h 6"
+       id="path27410"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 256,126 h 6"
+       id="path28696"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 256,166 h 6"
+       id="path28698"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 256,206 h 6"
+       id="path28700"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 262,48 V 206"
+       id="path28841"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,106 h 64"
+       id="path29998"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,146 h 64"
+       id="path30137"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,186 h 64"
+       id="path30139"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 216,226 h 64"
+       id="path30141"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 303,60 V 166"
+       id="path31013"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,106 11.5,20"
+       id="path31813"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 291.5,126 303,166"
+       id="path31952"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 303,166 11.5,-40"
+       id="path31954"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 314.5,126 326,106"
+       id="path31974"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,186 11.5,20"
+       id="path31976"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 314.5,206 326,186"
+       id="path31978"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,146 11.5,-20"
+       id="path33022"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,226 11.5,-20"
+       id="path33100"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 291.5,206 303,166"
+       id="path33368"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 303,166 11.5,40"
+       id="path33446"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 314.5,126 326,146"
+       id="path33600"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 314.5,206 326,226"
+       id="path33716"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 322,48 h 10"
+       id="path34891"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 48,1.9999996 V 12"
+       id="path35354"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 362,1.9999996 V 12"
+       id="path35531"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g5686"
+       transform="translate(-3.0040817,-3.2799101)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect191"
+         width="71.75"
+         height="47.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="51.007526"
+         y="41.891293"
+         id="text1904"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="51.007526"
+           y="41.891293"
+           id="tspan1906">wishbone mux</tspan></text>
+    </g>
+    <g
+       id="g5696"
+       transform="matrix(1,0,0,0.9646539,-3.0040817,52.159968)"
+       style="stroke-width:1.01816">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.254539;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect5688"
+         width="47.745461"
+         height="169.75462"
+         x="15.131351"
+         y="20.694265" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.269387"
+         x="39.004082"
+         y="103.66988"
+         id="text5694"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.269387"
+           x="39.004082"
+           y="103.66988"
+           id="tspan5692">program</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.269387"
+           x="39.004082"
+           y="112.48933"
+           id="tspan5970">mux</tspan></text>
+    </g>
+    <g
+       id="g6142"
+       transform="translate(56.996002,51.428669)">
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0"
+         id="rect6134"
+         width="63.75"
+         height="163.75"
+         x="15.128998"
+         y="20.696331" />
+      <g
+         id="g6745">
+        <rect
+           style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect6144"
+           width="55.75"
+           height="35.75"
+           x="19.128998"
+           y="24.696331" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+           x="46.998829"
+           y="39.951336"
+           id="text6140"><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="39.951336"
+             id="tspan6138">instruction</tspan><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="48.770786"
+             id="tspan6557">memory</tspan></text>
+      </g>
+      <g
+         id="g20585"
+         transform="translate(7.039051e-7,40)">
+        <rect
+           style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect20577"
+           width="55.75"
+           height="35.75"
+           x="19.128998"
+           y="24.696331" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+           x="46.998829"
+           y="39.951336"
+           id="text20583"><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="39.951336"
+             id="tspan20579">instruction</tspan><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="48.770786"
+             id="tspan20581">memory</tspan></text>
+      </g>
+      <g
+         id="g20595"
+         transform="translate(7.0390507e-7,80)">
+        <rect
+           style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect20587"
+           width="55.75"
+           height="35.75"
+           x="19.128998"
+           y="24.696331" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+           x="46.998829"
+           y="39.951336"
+           id="text20593"><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="39.951336"
+             id="tspan20589">instruction</tspan><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="48.770786"
+             id="tspan20591">memory</tspan></text>
+      </g>
+      <g
+         id="g20605"
+         transform="translate(7.0390507e-7,120)">
+        <rect
+           style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+           id="rect20597"
+           width="55.75"
+           height="35.75"
+           x="19.128998"
+           y="24.696331" />
+        <text
+           xml:space="preserve"
+           style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+           x="46.998829"
+           y="39.951336"
+           id="text20603"><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="39.951336"
+             id="tspan20599">instruction</tspan><tspan
+             sodipodi:role="line"
+             style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+             x="46.998829"
+             y="48.770786"
+             id="tspan20601">memory</tspan></text>
+      </g>
+    </g>
+    <g
+       id="g7004"
+       transform="translate(144.99592,60.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect6996"
+         width="55.75"
+         height="35.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="42.926567"
+         y="31.378216"
+         id="text7002"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="31.378216"
+           id="tspan7178">CPU core</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="40.197666"
+           id="tspan11122">&amp; ALU</tspan></text>
+    </g>
+    <g
+       id="g7527"
+       transform="translate(208.99592,60.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect7517"
+         width="31.75"
+         height="19.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="30.971354"
+         y="27.787941"
+         id="text7525"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="30.971354"
+           y="27.787941"
+           id="tspan7704">PRNG</tspan></text>
+    </g>
+    <g
+       id="g13866"
+       transform="translate(208.99592,100.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect13860"
+         width="31.75"
+         height="19.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="30.971354"
+         y="27.787941"
+         id="text13864"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="30.971354"
+           y="27.787941"
+           id="tspan13862">PRNG</tspan></text>
+    </g>
+    <g
+       id="g13874"
+       transform="translate(208.99592,140.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect13868"
+         width="31.75"
+         height="19.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="30.971354"
+         y="27.787941"
+         id="text13872"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="30.971354"
+           y="27.787941"
+           id="tspan13870">PRNG</tspan></text>
+    </g>
+    <g
+       id="g13942"
+       transform="translate(104.99592,-3.2799101)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect13934"
+         width="55.75"
+         height="23.75"
+         x="15.129082"
+         y="39.404911" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="42.917953"
+         y="53.190216"
+         id="text13940"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.917953"
+           y="53.190216"
+           id="tspan13938">debug mux</tspan></text>
+    </g>
+    <g
+       id="g17011"
+       transform="translate(200.99592,-15.279911)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect17005"
+         width="55.75"
+         height="23.75"
+         x="15.129082"
+         y="39.404911" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="43.112602"
+         y="53.172993"
+         id="text17009"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="43.112602"
+           y="53.172993"
+           id="tspan17007">entropy pool</tspan></text>
+    </g>
+    <g
+       id="g17383"
+       transform="translate(258.99592,51.428669)">
+      <rect
+         style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.5;stroke-miterlimit:4;stroke-dasharray:3, 3;stroke-dashoffset:0"
+         id="rect17351"
+         width="117.75"
+         height="163.75"
+         x="15.129081"
+         y="20.696331" />
+    </g>
+    <g
+       id="g20775"
+       transform="translate(144.99592,100.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect20767"
+         width="55.75"
+         height="35.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="42.926567"
+         y="31.378216"
+         id="text20773"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="31.378216"
+           id="tspan20769">CPU core</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="40.197666"
+           id="tspan20771">&amp; ALU</tspan></text>
+    </g>
+    <g
+       id="g20785"
+       transform="translate(144.99592,140.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect20777"
+         width="55.75"
+         height="35.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="42.926567"
+         y="31.378216"
+         id="text20783"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="31.378216"
+           id="tspan20779">CPU core</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="40.197666"
+           id="tspan20781">&amp; ALU</tspan></text>
+    </g>
+    <g
+       id="g20795"
+       transform="translate(144.99592,180.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect20787"
+         width="55.75"
+         height="35.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="42.926567"
+         y="31.378216"
+         id="text20793"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="31.378216"
+           id="tspan20789">CPU core</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="42.926567"
+           y="40.197666"
+           id="tspan20791">&amp; ALU</tspan></text>
+    </g>
+    <g
+       id="g20803"
+       transform="translate(208.99592,180.72009)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.25;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect20797"
+         width="31.75"
+         height="19.75"
+         x="15.129082"
+         y="15.40491" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="30.971354"
+         y="27.787941"
+         id="text20801"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="30.971354"
+           y="27.787941"
+           id="tspan20799">PRNG</tspan></text>
+    </g>
+    <g
+       id="g22074"
+       transform="translate(266.32935,8.9153285)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.249999;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect22068"
+         width="37.75"
+         height="23.75"
+         x="17.795649"
+         y="27.209671" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="36.477722"
+         y="41.732227"
+         id="text22072"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="36.477722"
+           y="41.732227"
+           id="tspan22070">io filter</tspan></text>
+    </g>
+    <g
+       id="g22468"
+       transform="translate(326.53772,-3.2799101)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect22462"
+         width="59.75"
+         height="47.75"
+         x="5.5872808"
+         y="15.404911" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="35.367538"
+         y="32.370766"
+         id="text22466"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="35.367538"
+           y="32.370766"
+           id="tspan22893">io pads &amp;</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="35.367538"
+           y="41.190216"
+           id="tspan22897">logic probes</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="35.367538"
+           y="50.009666"
+           id="tspan22899">handling</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 326,106 h 6"
+       id="path1831"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 326,146 h 6"
+       id="path1835"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 326,186 h 6"
+       id="path1839"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 326,226 h 6"
+       id="path1843"
+       sodipodi:nodetypes="cc" />
+    <g
+       id="g17361"
+       transform="translate(312.99601,51.42867)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect17353"
+         width="55.75"
+         height="35.75"
+         x="19.128998"
+         y="24.696331" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="46.807629"
+         y="40.054688"
+         id="text17359"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="40.054688"
+           id="tspan17355">data</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="48.874138"
+           id="tspan17357">memory</tspan></text>
+    </g>
+    <g
+       id="g21945"
+       transform="translate(312.99601,91.428669)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect21937"
+         width="55.75"
+         height="35.75"
+         x="19.128998"
+         y="24.696331" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="46.807629"
+         y="40.054688"
+         id="text21943"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="40.054688"
+           id="tspan21939">data</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="48.874138"
+           id="tspan21941">memory</tspan></text>
+    </g>
+    <g
+       id="g21955"
+       transform="translate(312.99601,131.42867)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect21947"
+         width="55.75"
+         height="35.75"
+         x="19.128998"
+         y="24.696331" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="46.807629"
+         y="40.054688"
+         id="text21953"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="40.054688"
+           id="tspan21949">data</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="48.874138"
+           id="tspan21951">memory</tspan></text>
+    </g>
+    <g
+       id="g21965"
+       transform="translate(312.99601,171.42867)">
+      <rect
+         style="fill:#ffffc4;fill-opacity:1;stroke:#000000;stroke-width:0.250001;stroke-miterlimit:4;stroke-dasharray:none"
+         id="rect21957"
+         width="55.75"
+         height="35.75"
+         x="19.128998"
+         y="24.696331" />
+      <text
+         xml:space="preserve"
+         style="font-style:normal;font-weight:normal;font-size:7.05556px;line-height:1.25;font-family:sans-serif;text-align:center;letter-spacing:0px;word-spacing:0px;text-anchor:middle;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
+         x="46.807629"
+         y="40.054688"
+         id="text21963"><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="40.054688"
+           id="tspan21959">data</tspan><tspan
+           sodipodi:role="line"
+           style="font-size:7.05556px;text-align:center;text-anchor:middle;stroke-width:0.264583"
+           x="46.807629"
+           y="48.874138"
+           id="tspan21961">memory</tspan></text>
+    </g>
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,106 h 46"
+       id="path1133"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,146 h 46"
+       id="path1253"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,186 h 46"
+       id="path1255"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 280,226 h 46"
+       id="path1257"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 291.5,126 h 23"
+       id="path1259"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="m 291.5,206 h 23"
+       id="path1531"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 216,101 H 332"
+       id="path1711"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 216,141 H 332"
+       id="path2490"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 216,181 H 332"
+       id="path2492"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#800000;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+       d="M 216,221 H 332"
+       id="path2494"
+       sodipodi:nodetypes="cc" />
+  </g>
+</svg>