summaryrefslogtreecommitdiff
path: root/docs/src
diff options
context:
space:
mode:
Diffstat (limited to 'docs/src')
-rw-r--r--docs/src/images/type_hierarchy.dot18
-rw-r--r--docs/src/images/type_hierarchy.pngbin34477 -> 45913 bytes
-rw-r--r--docs/src/images/type_hierarchy.svg272
3 files changed, 172 insertions, 118 deletions
diff --git a/docs/src/images/type_hierarchy.dot b/docs/src/images/type_hierarchy.dot
index d3bf6eb4..b98cc269 100644
--- a/docs/src/images/type_hierarchy.dot
+++ b/docs/src/images/type_hierarchy.dot
@@ -10,7 +10,10 @@ digraph TypeHierarchy {
"Chisel Internal"
}
{ node [fillcolor="#e5f5e0"]
- Bool UInt SInt FixedPoint
+ Bool UInt SInt
+ FixedPoint Interval
+ Analog
+ Clock
Reset
AsyncReset
Record
@@ -27,8 +30,9 @@ digraph TypeHierarchy {
color=transparent
Element
Bits Num
- Reset
- Bool UInt SInt FixedPoint
+ Reset Clock Analog
+ UInt SInt FixedPoint Interval
+ Bool
color=transparent
Aggregate
VecLike
@@ -37,10 +41,12 @@ digraph TypeHierarchy {
Vec
{Aggregate Element} -> Data
- {Bits Reset} -> Element
- {FixedPoint SInt UInt} -> {Bits Num}
+ {Bits Reset Clock Analog} -> Element
+ {UInt SInt FixedPoint Interval} -> {Bits Num}
Bool -> {UInt Reset}
- Ellipsis -> Bundle -> Record -> Aggregate
+ Ellipsis -> Bundle
+ Ellipsis -> Record -> Aggregate
+ Bundle -> Record
Vec -> {Aggregate VecLike}
AsyncReset -> {Element Reset}
}
diff --git a/docs/src/images/type_hierarchy.png b/docs/src/images/type_hierarchy.png
index f3947975..9c4f74f1 100644
--- a/docs/src/images/type_hierarchy.png
+++ b/docs/src/images/type_hierarchy.png
Binary files differ
diff --git a/docs/src/images/type_hierarchy.svg b/docs/src/images/type_hierarchy.svg
index c120daba..faf23a1e 100644
--- a/docs/src/images/type_hierarchy.svg
+++ b/docs/src/images/type_hierarchy.svg
@@ -1,261 +1,309 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
-<!-- Generated by graphviz version 2.41.20190111.1241 (20190111.1241)
+<!-- Generated by graphviz version 2.44.1 (20200629.0846)
-->
<!-- Title: TypeHierarchy Pages: 1 -->
-<svg width="574pt" height="387pt"
- viewBox="0.00 0.00 574.00 387.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<svg width="674pt" height="387pt"
+ viewBox="0.00 0.00 674.00 387.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 383)">
<title>TypeHierarchy</title>
<g id="clust5" class="cluster">
<title>cluster_data_hierarchy</title>
-<polygon fill="transparent" stroke="transparent" points="8,-31 8,-371 438,-371 438,-31 8,-31"/>
+<polygon fill="transparent" stroke="transparent" points="8,-31 8,-371 536,-371 536,-31 8,-31"/>
</g>
<g id="clust13" class="cluster">
<title>cluster_legend</title>
-<polygon fill="transparent" stroke="black" points="446,-8 446,-227 558,-227 558,-8 446,-8"/>
-<text text-anchor="middle" x="502" y="-15.8" font-family="Times,serif" font-size="14.00">Legend</text>
+<polygon fill="transparent" stroke="black" points="544,-8 544,-227 658,-227 658,-8 544,-8"/>
+<text text-anchor="middle" x="601" y="-15.8" font-family="Times,serif" font-size="14.00">Legend</text>
</g>
<!-- Data -->
<g id="node1" class="node">
<title>Data</title>
-<polygon fill="#f7fbff" stroke="black" points="172,-363 118,-363 118,-327 172,-327 172,-363"/>
-<text text-anchor="middle" x="145" y="-341.3" font-family="Times,serif" font-size="14.00">Data</text>
+<polygon fill="#f7fbff" stroke="black" points="370,-363 316,-363 316,-327 370,-327 370,-363"/>
+<text text-anchor="middle" x="343" y="-341.3" font-family="Times,serif" font-size="14.00">Data</text>
</g>
<!-- Element -->
<g id="node2" class="node">
<title>Element</title>
-<polygon fill="#f7fbff" stroke="black" points="262,-291 200,-291 200,-255 262,-255 262,-291"/>
-<text text-anchor="middle" x="231" y="-269.3" font-family="Times,serif" font-size="14.00">Element</text>
+<polygon fill="#f7fbff" stroke="black" points="256,-291 194,-291 194,-255 256,-255 256,-291"/>
+<text text-anchor="middle" x="225" y="-269.3" font-family="Times,serif" font-size="14.00">Element</text>
</g>
<!-- Element&#45;&gt;Data -->
<g id="edge1" class="edge">
<title>Element&#45;&gt;Data</title>
-<path fill="none" stroke="black" d="M209.74,-291.3C198.91,-300.12 185.58,-310.97 173.84,-320.53"/>
-<polygon fill="black" stroke="black" points="171.56,-317.87 166.01,-326.9 175.98,-323.3 171.56,-317.87"/>
+<path fill="none" stroke="black" d="M253.87,-291.12C269.76,-300.55 289.63,-312.34 306.58,-322.39"/>
+<polygon fill="black" stroke="black" points="305.26,-325.68 315.65,-327.77 308.83,-319.66 305.26,-325.68"/>
</g>
<!-- Bits -->
<g id="node3" class="node">
<title>Bits</title>
-<polygon fill="#f7fbff" stroke="black" points="380,-219 326,-219 326,-183 380,-183 380,-219"/>
-<text text-anchor="middle" x="353" y="-197.3" font-family="Times,serif" font-size="14.00">Bits</text>
+<polygon fill="#f7fbff" stroke="black" points="72,-219 18,-219 18,-183 72,-183 72,-219"/>
+<text text-anchor="middle" x="45" y="-197.3" font-family="Times,serif" font-size="14.00">Bits</text>
</g>
<!-- Bits&#45;&gt;Element -->
<g id="edge3" class="edge">
<title>Bits&#45;&gt;Element</title>
-<path fill="none" stroke="black" d="M329.26,-219.1C325.23,-221.83 321.04,-224.56 317,-227 302.46,-235.81 286.02,-244.66 271.44,-252.16"/>
-<polygon fill="black" stroke="black" points="269.49,-249.22 262.16,-256.88 272.66,-255.46 269.49,-249.22"/>
+<path fill="none" stroke="black" d="M67.6,-219.23C71.91,-222.06 76.49,-224.79 81,-227 114.15,-243.21 154.43,-255.21 183.94,-262.72"/>
+<polygon fill="black" stroke="black" points="183.36,-266.18 193.91,-265.19 185.04,-259.39 183.36,-266.18"/>
</g>
<!-- Num -->
<g id="node4" class="node">
<title>Num</title>
-<polygon fill="#f7fbff" stroke="black" points="308,-219 254,-219 254,-183 308,-183 308,-219"/>
-<text text-anchor="middle" x="281" y="-197.3" font-family="Times,serif" font-size="14.00">Num</text>
+<polygon fill="#f7fbff" stroke="black" points="290,-219 236,-219 236,-183 290,-183 290,-219"/>
+<text text-anchor="middle" x="263" y="-197.3" font-family="Times,serif" font-size="14.00">Num</text>
</g>
<!-- Aggregate -->
<g id="node5" class="node">
<title>Aggregate</title>
-<polygon fill="#f7fbff" stroke="black" points="96.5,-291 23.5,-291 23.5,-255 96.5,-255 96.5,-291"/>
-<text text-anchor="middle" x="60" y="-269.3" font-family="Times,serif" font-size="14.00">Aggregate</text>
+<polygon fill="#f7fbff" stroke="black" points="495.5,-291 422.5,-291 422.5,-255 495.5,-255 495.5,-291"/>
+<text text-anchor="middle" x="459" y="-269.3" font-family="Times,serif" font-size="14.00">Aggregate</text>
</g>
<!-- Aggregate&#45;&gt;Data -->
<g id="edge2" class="edge">
<title>Aggregate&#45;&gt;Data</title>
-<path fill="none" stroke="black" d="M81.01,-291.3C91.72,-300.12 104.89,-310.97 116.5,-320.53"/>
-<polygon fill="black" stroke="black" points="114.29,-323.24 124.23,-326.9 118.74,-317.84 114.29,-323.24"/>
+<path fill="none" stroke="black" d="M430.62,-291.12C415.12,-300.48 395.75,-312.17 379.17,-322.17"/>
+<polygon fill="black" stroke="black" points="377.04,-319.37 370.29,-327.53 380.66,-325.36 377.04,-319.37"/>
</g>
<!-- VecLike -->
<g id="node6" class="node">
<title>VecLike</title>
-<polygon fill="#f7fbff" stroke="black" points="177.5,-291 114.5,-291 114.5,-255 177.5,-255 177.5,-291"/>
-<text text-anchor="middle" x="146" y="-269.3" font-family="Times,serif" font-size="14.00">VecLike</text>
+<polygon fill="#f7fbff" stroke="black" points="404,-291 342,-291 342,-255 404,-255 404,-291"/>
+<text text-anchor="middle" x="373" y="-269.3" font-family="Times,serif" font-size="14.00">VecLike</text>
</g>
<!-- Chisel Internal -->
<g id="node7" class="node">
<title>Chisel Internal</title>
-<polygon fill="#f7fbff" stroke="black" points="550.5,-219 453.5,-219 453.5,-183 550.5,-183 550.5,-219"/>
-<text text-anchor="middle" x="502" y="-197.3" font-family="Times,serif" font-size="14.00">Chisel Internal</text>
+<polygon fill="#f7fbff" stroke="black" points="649.5,-219 552.5,-219 552.5,-183 649.5,-183 649.5,-219"/>
+<text text-anchor="middle" x="601" y="-197.3" font-family="Times,serif" font-size="14.00">Chisel Internal</text>
</g>
<!-- Bool -->
<g id="node8" class="node">
<title>Bool</title>
-<polygon fill="#e5f5e0" stroke="black" points="286,-75 232,-75 232,-39 286,-39 286,-75"/>
-<text text-anchor="middle" x="259" y="-53.3" font-family="Times,serif" font-size="14.00">Bool</text>
+<polygon fill="#e5f5e0" stroke="black" points="262,-75 208,-75 208,-39 262,-39 262,-75"/>
+<text text-anchor="middle" x="235" y="-53.3" font-family="Times,serif" font-size="14.00">Bool</text>
</g>
<!-- UInt -->
<g id="node9" class="node">
<title>UInt</title>
-<polygon fill="#e5f5e0" stroke="black" points="430,-147 376,-147 376,-111 430,-111 430,-147"/>
-<text text-anchor="middle" x="403" y="-125.3" font-family="Times,serif" font-size="14.00">UInt</text>
+<polygon fill="#e5f5e0" stroke="black" points="164,-147 110,-147 110,-111 164,-111 164,-147"/>
+<text text-anchor="middle" x="137" y="-125.3" font-family="Times,serif" font-size="14.00">UInt</text>
</g>
<!-- Bool&#45;&gt;UInt -->
-<g id="edge11" class="edge">
+<g id="edge15" class="edge">
<title>Bool&#45;&gt;UInt</title>
-<path fill="none" stroke="black" d="M286.09,-71.17C308.77,-82.19 341.36,-98.03 366.37,-110.19"/>
-<polygon fill="black" stroke="black" points="365.02,-113.43 375.55,-114.65 368.08,-107.13 365.02,-113.43"/>
+<path fill="none" stroke="black" d="M211.03,-75.12C198.45,-84.11 182.87,-95.24 169.25,-104.97"/>
+<polygon fill="black" stroke="black" points="167.17,-102.15 161.07,-110.81 171.24,-107.85 167.17,-102.15"/>
</g>
<!-- Reset -->
-<g id="node12" class="node">
+<g id="node15" class="node">
<title>Reset</title>
-<polygon fill="#e5f5e0" stroke="black" points="216,-219 162,-219 162,-183 216,-183 216,-219"/>
-<text text-anchor="middle" x="189" y="-197.3" font-family="Times,serif" font-size="14.00">Reset</text>
+<polygon fill="#e5f5e0" stroke="black" points="362,-219 308,-219 308,-183 362,-183 362,-219"/>
+<text text-anchor="middle" x="335" y="-197.3" font-family="Times,serif" font-size="14.00">Reset</text>
</g>
<!-- Bool&#45;&gt;Reset -->
-<g id="edge12" class="edge">
+<g id="edge16" class="edge">
<title>Bool&#45;&gt;Reset</title>
-<path fill="none" stroke="black" d="M231.86,-58.21C195.38,-60.13 131.69,-69.64 102,-111 92.67,-124 94.16,-133.05 102,-147 107.81,-157.34 131.42,-171.4 152.58,-182.44"/>
-<polygon fill="black" stroke="black" points="151.25,-185.69 161.75,-187.12 154.43,-179.45 151.25,-185.69"/>
+<path fill="none" stroke="black" d="M262.28,-67.06C282.45,-75.26 308.8,-89.39 323,-111 334.94,-129.17 337.43,-153.94 337.23,-172.74"/>
+<polygon fill="black" stroke="black" points="333.73,-172.63 336.86,-182.75 340.72,-172.89 333.73,-172.63"/>
</g>
<!-- UInt&#45;&gt;Bits -->
-<g id="edge5" class="edge">
+<g id="edge7" class="edge">
<title>UInt&#45;&gt;Bits</title>
-<path fill="none" stroke="black" d="M390.64,-147.3C384.77,-155.53 377.63,-165.52 371.16,-174.58"/>
-<polygon fill="black" stroke="black" points="368.18,-172.72 365.22,-182.9 373.88,-176.79 368.18,-172.72"/>
+<path fill="none" stroke="black" d="M114.26,-147.3C102.56,-156.2 88.14,-167.18 75.49,-176.8"/>
+<polygon fill="black" stroke="black" points="73.32,-174.06 67.48,-182.9 77.56,-179.63 73.32,-174.06"/>
</g>
<!-- UInt&#45;&gt;Num -->
-<g id="edge6" class="edge">
+<g id="edge8" class="edge">
<title>UInt&#45;&gt;Num</title>
-<path fill="none" stroke="black" d="M375.92,-145.54C358.55,-155.5 335.79,-168.56 316.91,-179.39"/>
-<polygon fill="black" stroke="black" points="314.93,-176.5 308,-184.51 318.42,-182.57 314.93,-176.5"/>
+<path fill="none" stroke="black" d="M164.03,-145.02C182.34,-155.19 206.75,-168.75 226.74,-179.86"/>
+<polygon fill="black" stroke="black" points="225.14,-182.97 235.58,-184.77 228.54,-176.85 225.14,-182.97"/>
</g>
<!-- SInt -->
<g id="node10" class="node">
<title>SInt</title>
-<polygon fill="#e5f5e0" stroke="black" points="358,-147 304,-147 304,-111 358,-111 358,-147"/>
-<text text-anchor="middle" x="331" y="-125.3" font-family="Times,serif" font-size="14.00">SInt</text>
+<polygon fill="#e5f5e0" stroke="black" points="236,-147 182,-147 182,-111 236,-111 236,-147"/>
+<text text-anchor="middle" x="209" y="-125.3" font-family="Times,serif" font-size="14.00">SInt</text>
</g>
<!-- SInt&#45;&gt;Bits -->
-<g id="edge7" class="edge">
+<g id="edge9" class="edge">
<title>SInt&#45;&gt;Bits</title>
-<path fill="none" stroke="black" d="M336.44,-147.3C338.89,-155.1 341.84,-164.49 344.57,-173.17"/>
-<polygon fill="black" stroke="black" points="341.29,-174.41 347.62,-182.9 347.96,-172.31 341.29,-174.41"/>
+<path fill="none" stroke="black" d="M181.96,-143.01C178.95,-144.39 175.92,-145.74 173,-147 135.36,-163.23 122.96,-165.38 81.37,-182.99"/>
+<polygon fill="black" stroke="black" points="79.85,-179.83 72.04,-186.99 82.61,-186.27 79.85,-179.83"/>
</g>
<!-- SInt&#45;&gt;Num -->
-<g id="edge8" class="edge">
+<g id="edge10" class="edge">
<title>SInt&#45;&gt;Num</title>
-<path fill="none" stroke="black" d="M318.64,-147.3C312.77,-155.53 305.63,-165.52 299.16,-174.58"/>
-<polygon fill="black" stroke="black" points="296.18,-172.72 293.22,-182.9 301.88,-176.79 296.18,-172.72"/>
+<path fill="none" stroke="black" d="M222.35,-147.3C228.76,-155.61 236.56,-165.72 243.61,-174.86"/>
+<polygon fill="black" stroke="black" points="240.93,-177.12 249.81,-182.9 246.47,-172.84 240.93,-177.12"/>
</g>
<!-- FixedPoint -->
<g id="node11" class="node">
<title>FixedPoint</title>
-<polygon fill="#e5f5e0" stroke="black" points="286,-147 210,-147 210,-111 286,-111 286,-147"/>
-<text text-anchor="middle" x="248" y="-125.3" font-family="Times,serif" font-size="14.00">FixedPoint</text>
+<polygon fill="#e5f5e0" stroke="black" points="92,-147 16,-147 16,-111 92,-111 92,-147"/>
+<text text-anchor="middle" x="54" y="-125.3" font-family="Times,serif" font-size="14.00">FixedPoint</text>
</g>
<!-- FixedPoint&#45;&gt;Bits -->
-<g id="edge9" class="edge">
+<g id="edge11" class="edge">
<title>FixedPoint&#45;&gt;Bits</title>
-<path fill="none" stroke="black" d="M273.69,-147.12C287.29,-156.19 304.17,-167.45 318.86,-177.24"/>
-<polygon fill="black" stroke="black" points="316.95,-180.18 327.22,-182.81 320.84,-174.35 316.95,-180.18"/>
+<path fill="none" stroke="black" d="M51.78,-147.3C50.78,-155.02 49.59,-164.29 48.49,-172.89"/>
+<polygon fill="black" stroke="black" points="45,-172.53 47.2,-182.9 51.95,-173.42 45,-172.53"/>
</g>
<!-- FixedPoint&#45;&gt;Num -->
-<g id="edge10" class="edge">
+<g id="edge12" class="edge">
<title>FixedPoint&#45;&gt;Num</title>
-<path fill="none" stroke="black" d="M256.16,-147.3C259.91,-155.27 264.45,-164.9 268.62,-173.74"/>
-<polygon fill="black" stroke="black" points="265.51,-175.34 272.94,-182.9 271.84,-172.36 265.51,-175.34"/>
+<path fill="none" stroke="black" d="M92.14,-144.04C95.13,-145.07 98.11,-146.07 101,-147 153.49,-163.97 170.68,-162.7 226.06,-182.95"/>
+<polygon fill="black" stroke="black" points="225.09,-186.32 235.68,-186.54 227.54,-179.76 225.09,-186.32"/>
</g>
-<!-- Reset&#45;&gt;Element -->
+<!-- Interval -->
+<g id="node12" class="node">
+<title>Interval</title>
+<polygon fill="#e5f5e0" stroke="black" points="313.5,-147 254.5,-147 254.5,-111 313.5,-111 313.5,-147"/>
+<text text-anchor="middle" x="284" y="-125.3" font-family="Times,serif" font-size="14.00">Interval</text>
+</g>
+<!-- Interval&#45;&gt;Bits -->
+<g id="edge13" class="edge">
+<title>Interval&#45;&gt;Bits</title>
+<path fill="none" stroke="black" d="M254.42,-143.6C251.27,-144.84 248.09,-146 245,-147 176.93,-169.07 153.55,-159.77 81.74,-183.17"/>
+<polygon fill="black" stroke="black" points="80.62,-179.85 72.25,-186.35 82.85,-186.49 80.62,-179.85"/>
+</g>
+<!-- Interval&#45;&gt;Num -->
+<g id="edge14" class="edge">
+<title>Interval&#45;&gt;Num</title>
+<path fill="none" stroke="black" d="M278.81,-147.3C276.47,-155.1 273.65,-164.49 271.05,-173.17"/>
+<polygon fill="black" stroke="black" points="267.65,-172.31 268.13,-182.9 274.36,-174.32 267.65,-172.31"/>
+</g>
+<!-- Analog -->
+<g id="node13" class="node">
+<title>Analog</title>
+<polygon fill="#e5f5e0" stroke="black" points="218,-219 162,-219 162,-183 218,-183 218,-219"/>
+<text text-anchor="middle" x="190" y="-197.3" font-family="Times,serif" font-size="14.00">Analog</text>
+</g>
+<!-- Analog&#45;&gt;Element -->
<g id="edge4" class="edge">
+<title>Analog&#45;&gt;Element</title>
+<path fill="none" stroke="black" d="M198.65,-219.3C202.64,-227.27 207.45,-236.9 211.87,-245.74"/>
+<polygon fill="black" stroke="black" points="208.85,-247.52 216.45,-254.9 215.11,-244.39 208.85,-247.52"/>
+</g>
+<!-- Clock -->
+<g id="node14" class="node">
+<title>Clock</title>
+<polygon fill="#e5f5e0" stroke="black" points="144,-219 90,-219 90,-183 144,-183 144,-219"/>
+<text text-anchor="middle" x="117" y="-197.3" font-family="Times,serif" font-size="14.00">Clock</text>
+</g>
+<!-- Clock&#45;&gt;Element -->
+<g id="edge5" class="edge">
+<title>Clock&#45;&gt;Element</title>
+<path fill="none" stroke="black" d="M141.29,-219.11C145.19,-221.78 149.19,-224.49 153,-227 164.27,-234.43 176.68,-242.29 187.98,-249.34"/>
+<polygon fill="black" stroke="black" points="186.42,-252.49 196.76,-254.79 190.11,-246.54 186.42,-252.49"/>
+</g>
+<!-- Reset&#45;&gt;Element -->
+<g id="edge6" class="edge">
<title>Reset&#45;&gt;Element</title>
-<path fill="none" stroke="black" d="M199.38,-219.3C204.26,-227.44 210.19,-237.31 215.58,-246.3"/>
-<polygon fill="black" stroke="black" points="212.59,-248.12 220.74,-254.9 218.59,-244.52 212.59,-248.12"/>
+<path fill="none" stroke="black" d="M310.74,-219.15C306.84,-221.81 302.83,-224.51 299,-227 287.35,-234.58 274.46,-242.55 262.75,-249.65"/>
+<polygon fill="black" stroke="black" points="260.83,-246.72 254.07,-254.88 264.44,-252.71 260.83,-246.72"/>
</g>
<!-- AsyncReset -->
-<g id="node13" class="node">
+<g id="node16" class="node">
<title>AsyncReset</title>
-<polygon fill="#e5f5e0" stroke="black" points="191.5,-147 110.5,-147 110.5,-111 191.5,-111 191.5,-147"/>
-<text text-anchor="middle" x="151" y="-125.3" font-family="Times,serif" font-size="14.00">AsyncReset</text>
+<polygon fill="#e5f5e0" stroke="black" points="433.5,-147 352.5,-147 352.5,-111 433.5,-111 433.5,-147"/>
+<text text-anchor="middle" x="393" y="-125.3" font-family="Times,serif" font-size="14.00">AsyncReset</text>
</g>
<!-- AsyncReset&#45;&gt;Element -->
-<g id="edge18" class="edge">
+<g id="edge23" class="edge">
<title>AsyncReset&#45;&gt;Element</title>
-<path fill="none" stroke="black" d="M187.11,-147C201.42,-155.68 216.46,-167.68 225,-183 235.4,-201.66 236.33,-226.05 234.98,-244.58"/>
-<polygon fill="black" stroke="black" points="231.48,-244.42 233.98,-254.72 238.45,-245.11 231.48,-244.42"/>
+<path fill="none" stroke="black" d="M393.97,-147.07C394.21,-168.49 391.31,-205.09 371,-227 344.24,-255.88 299.43,-266.4 266.49,-270.14"/>
+<polygon fill="black" stroke="black" points="265.87,-266.68 256.25,-271.13 266.55,-273.65 265.87,-266.68"/>
</g>
<!-- AsyncReset&#45;&gt;Reset -->
-<g id="edge19" class="edge">
+<g id="edge24" class="edge">
<title>AsyncReset&#45;&gt;Reset</title>
-<path fill="none" stroke="black" d="M160.39,-147.3C164.76,-155.36 170.06,-165.11 174.9,-174.02"/>
-<polygon fill="black" stroke="black" points="171.87,-175.78 179.71,-182.9 178.02,-172.44 171.87,-175.78"/>
+<path fill="none" stroke="black" d="M378.66,-147.3C371.71,-155.7 363.23,-165.93 355.6,-175.14"/>
+<polygon fill="black" stroke="black" points="352.86,-172.96 349.17,-182.9 358.25,-177.43 352.86,-172.96"/>
</g>
<!-- Record -->
-<g id="node14" class="node">
+<g id="node17" class="node">
<title>Record</title>
-<polygon fill="#e5f5e0" stroke="black" points="72,-219 16,-219 16,-183 72,-183 72,-219"/>
-<text text-anchor="middle" x="44" y="-197.3" font-family="Times,serif" font-size="14.00">Record</text>
+<polygon fill="#e5f5e0" stroke="black" points="528,-219 472,-219 472,-183 528,-183 528,-219"/>
+<text text-anchor="middle" x="500" y="-197.3" font-family="Times,serif" font-size="14.00">Record</text>
</g>
<!-- Record&#45;&gt;Aggregate -->
-<g id="edge15" class="edge">
+<g id="edge19" class="edge">
<title>Record&#45;&gt;Aggregate</title>
-<path fill="none" stroke="black" d="M47.96,-219.3C49.72,-227.02 51.84,-236.29 53.8,-244.89"/>
-<polygon fill="black" stroke="black" points="50.45,-245.93 56.09,-254.9 57.27,-244.37 50.45,-245.93"/>
+<path fill="none" stroke="black" d="M489.87,-219.3C485.15,-227.36 479.44,-237.11 474.22,-246.02"/>
+<polygon fill="black" stroke="black" points="471.05,-244.5 469.02,-254.9 477.09,-248.04 471.05,-244.5"/>
</g>
<!-- Bundle -->
-<g id="node15" class="node">
+<g id="node18" class="node">
<title>Bundle</title>
-<polygon fill="#e5f5e0" stroke="black" points="72,-147 16,-147 16,-111 72,-111 72,-147"/>
-<text text-anchor="middle" x="44" y="-125.3" font-family="Times,serif" font-size="14.00">Bundle</text>
+<polygon fill="#e5f5e0" stroke="black" points="528,-147 472,-147 472,-111 528,-111 528,-147"/>
+<text text-anchor="middle" x="500" y="-125.3" font-family="Times,serif" font-size="14.00">Bundle</text>
</g>
<!-- Bundle&#45;&gt;Record -->
-<g id="edge14" class="edge">
+<g id="edge20" class="edge">
<title>Bundle&#45;&gt;Record</title>
-<path fill="none" stroke="black" d="M44,-147.3C44,-155.02 44,-164.29 44,-172.89"/>
-<polygon fill="black" stroke="black" points="40.5,-172.9 44,-182.9 47.5,-172.9 40.5,-172.9"/>
+<path fill="none" stroke="black" d="M500,-147.3C500,-155.02 500,-164.29 500,-172.89"/>
+<polygon fill="black" stroke="black" points="496.5,-172.9 500,-182.9 503.5,-172.9 496.5,-172.9"/>
</g>
<!-- Vec -->
-<g id="node16" class="node">
+<g id="node19" class="node">
<title>Vec</title>
-<polygon fill="#e5f5e0" stroke="black" points="144,-219 90,-219 90,-183 144,-183 144,-219"/>
-<text text-anchor="middle" x="117" y="-197.3" font-family="Times,serif" font-size="14.00">Vec</text>
+<polygon fill="#e5f5e0" stroke="black" points="454,-219 400,-219 400,-183 454,-183 454,-219"/>
+<text text-anchor="middle" x="427" y="-197.3" font-family="Times,serif" font-size="14.00">Vec</text>
</g>
<!-- Vec&#45;&gt;Aggregate -->
-<g id="edge16" class="edge">
+<g id="edge21" class="edge">
<title>Vec&#45;&gt;Aggregate</title>
-<path fill="none" stroke="black" d="M102.91,-219.3C96.08,-227.7 87.74,-237.93 80.24,-247.14"/>
-<polygon fill="black" stroke="black" points="77.53,-244.93 73.93,-254.9 82.96,-249.35 77.53,-244.93"/>
+<path fill="none" stroke="black" d="M434.91,-219.3C438.55,-227.27 442.95,-236.9 446.99,-245.74"/>
+<polygon fill="black" stroke="black" points="443.84,-247.26 451.18,-254.9 450.21,-244.35 443.84,-247.26"/>
</g>
<!-- Vec&#45;&gt;VecLike -->
-<g id="edge17" class="edge">
+<g id="edge22" class="edge">
<title>Vec&#45;&gt;VecLike</title>
-<path fill="none" stroke="black" d="M124.17,-219.3C127.43,-227.19 131.37,-236.7 135,-245.45"/>
-<polygon fill="black" stroke="black" points="131.85,-247 138.91,-254.9 138.32,-244.32 131.85,-247"/>
+<path fill="none" stroke="black" d="M413.65,-219.3C407.24,-227.61 399.44,-237.72 392.39,-246.86"/>
+<polygon fill="black" stroke="black" points="389.53,-244.84 386.19,-254.9 395.07,-249.12 389.53,-244.84"/>
</g>
<!-- Chisel Types -->
-<g id="node17" class="node">
+<g id="node20" class="node">
<title>Chisel Types</title>
-<polygon fill="#e5f5e0" stroke="black" points="546,-147 458,-147 458,-111 546,-111 546,-147"/>
-<text text-anchor="middle" x="502" y="-125.3" font-family="Times,serif" font-size="14.00">Chisel Types</text>
+<polygon fill="#e5f5e0" stroke="black" points="645,-147 557,-147 557,-111 645,-111 645,-147"/>
+<text text-anchor="middle" x="601" y="-125.3" font-family="Times,serif" font-size="14.00">Chisel Types</text>
</g>
<!-- Chisel Types&#45;&gt;Chisel Internal -->
-<g id="edge21" class="edge">
+<g id="edge26" class="edge">
<title>Chisel Types&#45;&gt;Chisel Internal</title>
-<path fill="none" stroke="black" d="M502,-147.3C502,-155.02 502,-164.29 502,-172.89"/>
-<polygon fill="black" stroke="black" points="498.5,-172.9 502,-182.9 505.5,-172.9 498.5,-172.9"/>
+<path fill="none" stroke="black" d="M601,-147.3C601,-155.02 601,-164.29 601,-172.89"/>
+<polygon fill="black" stroke="black" points="597.5,-172.9 601,-182.9 604.5,-172.9 597.5,-172.9"/>
</g>
<!-- User Types -->
-<g id="node18" class="node">
+<g id="node21" class="node">
<title>User Types</title>
-<polygon fill="#fcbba1" stroke="black" points="541.5,-75 462.5,-75 462.5,-39 541.5,-39 541.5,-75"/>
-<text text-anchor="middle" x="502" y="-53.3" font-family="Times,serif" font-size="14.00">User Types</text>
+<polygon fill="#fcbba1" stroke="black" points="640.5,-75 561.5,-75 561.5,-39 640.5,-39 640.5,-75"/>
+<text text-anchor="middle" x="601" y="-53.3" font-family="Times,serif" font-size="14.00">User Types</text>
</g>
<!-- User Types&#45;&gt;Chisel Types -->
-<g id="edge20" class="edge">
+<g id="edge25" class="edge">
<title>User Types&#45;&gt;Chisel Types</title>
-<path fill="none" stroke="black" d="M502,-75.3C502,-83.02 502,-92.29 502,-100.89"/>
-<polygon fill="black" stroke="black" points="498.5,-100.9 502,-110.9 505.5,-100.9 498.5,-100.9"/>
+<path fill="none" stroke="black" d="M601,-75.3C601,-83.02 601,-92.29 601,-100.89"/>
+<polygon fill="black" stroke="black" points="597.5,-100.9 601,-110.9 604.5,-100.9 597.5,-100.9"/>
</g>
<!-- Ellipsis -->
-<g id="node19" class="node">
+<g id="node22" class="node">
<title>Ellipsis</title>
-<polygon fill="#fcbba1" stroke="black" points="71,-75 17,-75 17,-39 71,-39 71,-75"/>
-<text text-anchor="middle" x="44" y="-53.3" font-family="Times,serif" font-size="14.00">...</text>
+<polygon fill="#fcbba1" stroke="black" points="503,-75 449,-75 449,-39 503,-39 503,-75"/>
+<text text-anchor="middle" x="476" y="-53.3" font-family="Times,serif" font-size="14.00">...</text>
+</g>
+<!-- Ellipsis&#45;&gt;Record -->
+<g id="edge18" class="edge">
+<title>Ellipsis&#45;&gt;Record</title>
+<path fill="none" stroke="black" d="M469.08,-75.09C462.72,-93.28 455.36,-122.72 463,-147 466.1,-156.85 471.75,-166.47 477.72,-174.75"/>
+<polygon fill="black" stroke="black" points="475.09,-177.06 483.96,-182.85 480.63,-172.79 475.09,-177.06"/>
</g>
<!-- Ellipsis&#45;&gt;Bundle -->
-<g id="edge13" class="edge">
+<g id="edge17" class="edge">
<title>Ellipsis&#45;&gt;Bundle</title>
-<path fill="none" stroke="black" d="M44,-75.3C44,-83.02 44,-92.29 44,-100.89"/>
-<polygon fill="black" stroke="black" points="40.5,-100.9 44,-110.9 47.5,-100.9 40.5,-100.9"/>
+<path fill="none" stroke="black" d="M481.93,-75.3C484.61,-83.1 487.83,-92.49 490.8,-101.17"/>
+<polygon fill="black" stroke="black" points="487.58,-102.57 494.14,-110.9 494.2,-100.3 487.58,-102.57"/>
</g>
</g>
</svg>