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">& 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">& 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">& 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">& 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 &</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>