summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJack Koenig2015-10-08 14:38:09 -0700
committerJack Koenig2015-10-08 14:38:09 -0700
commit39fc03fe80cde740b1ca0aa1f74428fa2730ae03 (patch)
tree5e1e55a03a0b594d717a828c66b26eff21450b6f
parentf83c25a43c1f10eaa8b5d99a35209091110dc5dd (diff)
parenta1561f4751361e4de7afd9a071dbec86d309455b (diff)
Merge pull request #17 from ucb-bar/typehierdia
Type hierarchy diagram -- looks good
-rw-r--r--README.md6
-rw-r--r--doc/images/type_hierarchy.pngbin0 -> 16698 bytes
-rw-r--r--doc/images/type_hierarchy.svg689
3 files changed, 695 insertions, 0 deletions
diff --git a/README.md b/README.md
index c6d5f2b1..12423672 100644
--- a/README.md
+++ b/README.md
@@ -29,6 +29,12 @@ like:
- Optionally, Verilog to C++ (for simulation and testing).
*TODO: Verilator support*
+### Data Types Overview
+These are the base data types for defining circuit wires (abstract types which
+may not be instantiated are greyed out):
+
+![Image](doc/images/type_hierarchy.png?raw=true)
+
### Chisel Tutorial
*TODO: quick howto for running chisel-tutorial*
diff --git a/doc/images/type_hierarchy.png b/doc/images/type_hierarchy.png
new file mode 100644
index 00000000..c808fa9d
--- /dev/null
+++ b/doc/images/type_hierarchy.png
Binary files differ
diff --git a/doc/images/type_hierarchy.svg b/doc/images/type_hierarchy.svg
new file mode 100644
index 00000000..d150cf74
--- /dev/null
+++ b/doc/images/type_hierarchy.svg
@@ -0,0 +1,689 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:osb="http://www.openswatchbook.org/uri/2009/osb"
+ 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="105.3mm"
+ height="95.299995mm"
+ viewBox="0 0 373.11022 337.67715"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="type_hierarchy.svg"
+ inkscape:export-filename="/home/ducky/git/chisel3/doc/images/type_hierarchy.png"
+ inkscape:export-xdpi="90"
+ inkscape:export-ydpi="90">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Gradient"
+ osb:paint="gradient">
+ <stop
+ style="stop-color:#e0e0e0;stop-opacity:1"
+ offset="0"
+ id="stop4275" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="1"
+ id="stop4277" />
+ </linearGradient>
+ <linearGradient
+ id="AbstractType"
+ osb:paint="solid">
+ <stop
+ style="stop-color:#a0a0a0;stop-opacity:1;"
+ offset="0"
+ id="stop7998" />
+ </linearGradient>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ id="path4528"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)"
+ inkscape:connector-curvature="0" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(106.2992,-212.59839)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-1"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4967096,0,0,0.99341894,-17.483362,-135.38956)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-1-4"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4967095,0,0,0.99341895,159.68199,-135.38954)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433077,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5-1"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(70.866124,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5-1-4"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(141.73226,4.3895239e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5-1-4-2"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(248.03148,3.0966827e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5-1-4-6"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(194.88187,-70.866113)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Gradient"
+ id="linearGradient4154-5-1-4-3"
+ x1="70.866142"
+ y1="981.49603"
+ x2="70.866142"
+ y2="946.06299"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(141.73226,70.866206)" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-2"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-4"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-0"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-1"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-2-0"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-4-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-1"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-9"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient7988"
+ x1="70.334641"
+ y1="822.04718"
+ x2="177.69685"
+ y2="822.04718"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8000"
+ x1="176.63387"
+ y1="751.18109"
+ x2="248.563"
+ y2="751.18109"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8018"
+ x1="247.5"
+ y1="822.04718"
+ x2="354.86221"
+ y2="822.04718"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8036"
+ x1="34.901588"
+ y1="892.91339"
+ x2="106.83072"
+ y2="892.91339"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient8042"
+ x1="265.21652"
+ y1="892.91339"
+ x2="337.14566"
+ y2="892.91339"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-35.433076,2.8354915e-5)" />
+ <marker
+ inkscape:stockid="Arrow2Mend"
+ orient="auto"
+ refY="0"
+ refX="0"
+ id="Arrow2Mend-4-9-3-2-6"
+ style="overflow:visible"
+ inkscape:isstock="true">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4528-3-7-3-4-6"
+ style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
+ d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+ transform="scale(-0.6,-0.6)" />
+ </marker>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient5787"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="958.04987"
+ x2="184.80798"
+ y2="958.04987"
+ gradientTransform="translate(-11.229986,737.74357)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient5797"
+ gradientUnits="userSpaceOnUse"
+ x1="141.87891"
+ y1="959.86719"
+ x2="238.51282"
+ y2="959.86719"
+ gradientTransform="translate(-101.61319,-137.81993)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient5807"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="218.948"
+ y2="957.76147"
+ gradientTransform="translate(84.487714,-135.71422)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient5817"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="206.02991"
+ y2="957.76147"
+ gradientTransform="translate(-139.36821,-64.848082)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#AbstractType"
+ id="linearGradient5833"
+ gradientUnits="userSpaceOnUse"
+ x1="143.57263"
+ y1="957.76147"
+ x2="176.00061"
+ y2="957.76147"
+ gradientTransform="translate(107.92521,-65.136473)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="2.8792942"
+ inkscape:cx="208.14795"
+ inkscape:cy="131.02553"
+ inkscape:document-units="mm"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="1278"
+ inkscape:window-height="1550"
+ inkscape:window-x="1200"
+ inkscape:window-y="185"
+ inkscape:window-maximized="0"
+ inkscape:snap-bbox="true"
+ inkscape:snap-bbox-midpoints="true"
+ inkscape:snap-smooth-nodes="true"
+ inkscape:object-nodes="true"
+ fit-margin-top="2.5"
+ fit-margin-left="2.5"
+ fit-margin-right="2.5"
+ fit-margin-bottom="2.5">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3336"
+ originx="9.3897524"
+ originy="9.3897072" />
+ </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></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(9.3897534,-724.07477)">
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.06299996;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4)"
+ d="m 194.88187,768.89764 70.86615,35.43308"
+ id="path4495-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9)"
+ d="m 265.74802,839.76381 0,35.43307"
+ id="path4495-2-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-2)"
+ d="M 283.46456,910.62995 318.89762,946.063"
+ id="path4495-2-7-2-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-0)"
+ d="m 212.58819,980.69257 0,35.43303"
+ id="path4495-2-7-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3)"
+ d="M 248.03148,910.62993 212.59841,946.063"
+ id="path4495-2-7-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-2-6)"
+ d="m 35.433056,910.62993 0,35.43307"
+ id="path4495-2-7-2-2-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-2-0)"
+ d="m 106.2992,839.76379 35.84614,35.83889"
+ id="path4495-2-7-2-2-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend-4-9-3-1)"
+ d="M 70.866126,839.76379 35.014098,875.2002"
+ id="path4495-2-7-2-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow2Mend)"
+ d="M 159.4488,768.89764 88.582662,804.33072"
+ id="path4495"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <rect
+ style="fill:url(#linearGradient4154);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient8000);stroke-width:1.063;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338"
+ width="70.866142"
+ height="35.433071"
+ x="141.73228"
+ y="733.46454" />
+ <rect
+ style="fill:url(#linearGradient4154-1);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient7988);stroke-width:1.29617918;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-1"
+ width="106.06603"
+ height="35.199883"
+ x="35.549652"
+ y="804.44727" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient5797);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="40.119232"
+ y="826.93158"
+ id="text5789"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="40.119232"
+ y="826.93158"
+ id="tspan5791"
+ style="fill:url(#linearGradient5797)"><tspan
+ x="40.119232"
+ y="826.93158"
+ style="fill:url(#linearGradient5797);fill-opacity:1"
+ id="tspan5793">Aggregate</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-1-4);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient8018);stroke-width:1.29617906;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-1-7"
+ width="106.06603"
+ height="35.199886"
+ x="212.71501"
+ y="804.44727" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient5807);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="226.22014"
+ y="829.03729"
+ id="text5799"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="226.22014"
+ y="829.03729"
+ id="tspan5801"
+ style="fill:url(#linearGradient5807)"><tspan
+ x="226.22014"
+ y="829.03729"
+ style="fill:url(#linearGradient5807);fill-opacity:1"
+ id="tspan5803">Element</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient8036);stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6"
+ width="70.866142"
+ height="35.433071"
+ x="1.036276e-05"
+ y="875.19684" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient5817);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="2.3642118"
+ y="899.90344"
+ id="text5809"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="2.3642118"
+ y="899.90344"
+ id="tspan5811"
+ style="fill:url(#linearGradient5817)"><tspan
+ x="2.3642118"
+ y="899.90344"
+ style="fill:url(#linearGradient5817);fill-opacity:1"
+ id="tspan5813">Bundle</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5-1);fill-opacity:1.0;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9"
+ width="70.866142"
+ height="35.433071"
+ x="106.29921"
+ y="875.19684" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="125.64188"
+ y="899.61505"
+ id="text5819"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="125.64188"
+ y="899.61505"
+ id="tspan5821"><tspan
+ x="125.64188"
+ y="899.61505"
+ id="tspan5823">Vec</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5-1-4);fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2"
+ width="70.866142"
+ height="35.433071"
+ x="177.16533"
+ y="946.06299" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="192.74977"
+ y="970.4812"
+ id="text5835"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="192.74977"
+ y="970.4812"
+ id="tspan5837"><tspan
+ x="192.74977"
+ y="970.4812"
+ id="tspan5839">UInt</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5-1-4-2);fill-opacity:1.0;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-9"
+ width="70.866142"
+ height="35.433071"
+ x="283.46457"
+ y="946.06299" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="300.16138"
+ y="970.6048"
+ id="text5841"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="300.16138"
+ y="970.6048"
+ id="tspan5843"><tspan
+ x="300.16138"
+ y="970.6048"
+ id="tspan5845">SInt</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5-1-4-6);fill-opacity:1.0;fill-rule:evenodd;stroke:url(#linearGradient8042);stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-2"
+ width="70.866142"
+ height="35.433071"
+ x="230.31494"
+ y="875.19684" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient5833);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="249.65764"
+ y="899.61505"
+ id="text5825"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="249.65764"
+ y="899.61505"
+ id="tspan5827"
+ style="fill:url(#linearGradient5833)"><tspan
+ x="249.65764"
+ y="899.61505"
+ style="fill:url(#linearGradient5833);fill-opacity:1"
+ id="tspan5829">Bits</tspan></tspan></text>
+ <rect
+ style="fill:url(#linearGradient4154-5-1-4-3);fill-opacity:1.0;fill-rule:evenodd;stroke:#000000;stroke-width:1.0629921;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect3338-6-9-2-4"
+ width="70.866142"
+ height="35.433071"
+ x="177.16533"
+ y="1016.9291" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="192.06311"
+ y="1041.6357"
+ id="text5847"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ x="192.06311"
+ y="1041.6357"
+ id="tspan5849"><tspan
+ x="192.06311"
+ y="1041.6357"
+ id="tspan5851">Bool</tspan></tspan></text>
+ <circle
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.0629921;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4498"
+ cx="26.574787"
+ cy="963.77954"
+ r="2.2145669" />
+ <circle
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.0629921;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4498-2"
+ cx="35.433056"
+ cy="963.77954"
+ r="2.2145669" />
+ <circle
+ r="2.2145669"
+ cy="963.77954"
+ cx="44.291325"
+ id="circle4515"
+ style="fill:#000000;fill-opacity:1;stroke:none;stroke-width:1.0629921;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <text
+ xml:space="preserve"
+ style="font-style:normal;font-weight:normal;font-size:18.75px;line-height:125%;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:url(#linearGradient5787);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ x="154.70746"
+ y="757.88275"
+ id="text5781"
+ sodipodi:linespacing="125%"><tspan
+ sodipodi:role="line"
+ id="tspan5783"
+ style="fill:url(#linearGradient5787)"
+ x="154.70746"
+ y="757.88275">Data</tspan></text>
+ </g>
+</svg>