Skip to content

Instantly share code, notes, and snippets.

@alanvgreen
Created October 5, 2020 19:52
Show Gist options
  • Save alanvgreen/60e1c8a744a0d5e74f5791cd5452acd5 to your computer and use it in GitHub Desktop.
Save alanvgreen/60e1c8a744a0d5e74f5791cd5452acd5 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1101px" height="787px" viewBox="-0.5 -0.5 1101 787" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2020-10-05T19:50:50.357Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36&quot; etag=&quot;LS_OzwEOx5UGEdNEa3y6&quot; version=&quot;13.7.7&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;A4ByM5wqgNlpBKBDZyHO&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 80 148 L 183.63 148" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 188.88 148 L 181.88 151.5 L 183.63 148 L 181.88 144.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 148px; margin-left: 135px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Input Clock <br />Freq</div></div></div></foreignObject><text x="135" y="151" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Input Clock...</text></switch></g><rect x="0" y="108" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 148px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock Source</div></div></div></foreignObject><text x="40" y="152" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock Source</text></switch></g><path d="M 230 168 L 230 231.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230 236.88 L 226.5 229.88 L 230 231.63 L 233.5 229.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 203px; margin-left: 230px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Phase Detector<br />Freq</div></div></div></foreignObject><text x="230" y="206" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Phase Detector...</text></switch></g><rect x="190" y="128" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 148px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Input Divider</div></div></div></foreignObject><text x="230" y="152" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Input Divider</text></switch></g><path d="M 420 278 L 488.63 278" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 493.88 278 L 486.88 281.5 L 488.63 278 L 486.88 274.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="190" y="238" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 278px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Phase Detector</div></div></div></foreignObject><text x="230" y="282" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Phase Detector</text></switch></g><path d="M 540 318 L 540 368 L 540 771.63" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 540 776.88 L 536.5 769.88 L 540 771.63 L 543.5 769.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 378px; margin-left: 532px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">VCO Freq</div></div></div></foreignObject><text x="532" y="381" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">VCO Freq</text></switch></g><path d="M 540 408 L 603.63 408" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 608.88 408 L 601.88 411.5 L 603.63 408 L 601.88 404.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="495" y="238" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 278px; margin-left: 496px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">VCO</div></div></div></foreignObject><text x="535" y="282" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">VCO</text></switch></g><path d="M 230 388 L 230 324.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230 319.12 L 233.5 326.12 L 230 324.37 L 226.5 326.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 353px; margin-left: 230px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Phase Detector<br />Freq</div></div></div></foreignObject><text x="230" y="356" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Phase Detector...</text></switch></g><rect x="190" y="388" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 408px; margin-left: 191px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Feedback Divider</div></div></div></foreignObject><text x="230" y="412" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Feedback Divi...</text></switch></g><path d="M 690 408 L 1003.63 408" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1008.88 408 L 1001.88 411.5 L 1003.63 408 L 1001.88 404.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 408px; margin-left: 850px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Clock 0 Out <br />Freq</div></div></div></foreignObject><text x="850" y="411" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Clock 0 Out...</text></switch></g><path d="M 540 553 L 575 553 L 575 552.6 L 602.83 552.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 608.08 552.56 L 601.09 556.07 L 602.83 552.57 L 601.08 549.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="610" y="388" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 408px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 0  Divider</div></div></div></foreignObject><text x="650" y="412" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 0  Divi...</text></switch></g><rect x="1010" y="368" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 408px; margin-left: 1011px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 0 Sink</div></div></div></foreignObject><text x="1050" y="412" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 0 Sink</text></switch></g><path d="M 730 408 L 730 498 L 230 498 L 230 434.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 230 429.12 L 233.5 436.12 L 230 434.37 L 226.5 436.12 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><rect x="340" y="258" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 278px; margin-left: 341px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">VCO Multiplier</div></div></div></foreignObject><text x="380" y="282" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">VCO Multiplier</text></switch></g><path d="M 270 278 L 333.63 278" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 338.88 278 L 331.88 281.5 L 333.63 278 L 331.88 274.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 690 548 L 1003.63 548" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1008.88 548 L 1001.88 551.5 L 1003.63 548 L 1001.88 544.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 548px; margin-left: 850px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Clock 1 Out <br />Freq</div></div></div></foreignObject><text x="850" y="551" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Clock 1 Out...</text></switch></g><rect x="610" y="528" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 548px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 1  Divider</div></div></div></foreignObject><text x="650" y="552" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 1  Divi...</text></switch></g><rect x="1010" y="508" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 548px; margin-left: 1011px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 1 Sink</div></div></div></foreignObject><text x="1050" y="552" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 1 Sink</text></switch></g><path d="M 540 643 L 575 643 L 575 642.6 L 602.83 642.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 608.08 642.56 L 601.09 646.07 L 602.83 642.57 L 601.08 639.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 690 638 L 1003.63 638" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1008.88 638 L 1001.88 641.5 L 1003.63 638 L 1001.88 634.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 638px; margin-left: 850px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Clock 2 Out <br />Freq</div></div></div></foreignObject><text x="850" y="641" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Clock 2 Out...</text></switch></g><rect x="610" y="618" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 638px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 2  Divider</div></div></div></foreignObject><text x="650" y="642" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 2  Divi...</text></switch></g><rect x="1010" y="598" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 638px; margin-left: 1011px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 2 Sink</div></div></div></foreignObject><text x="1050" y="642" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 2 Sink</text></switch></g><path d="M 540 733 L 575 733 L 575 732.6 L 602.83 732.57" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 608.08 732.56 L 601.09 736.07 L 602.83 732.57 L 601.08 729.07 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 690 728 L 1003.63 728" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke"/><path d="M 1008.88 728 L 1001.88 731.5 L 1003.63 728 L 1001.88 724.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1px; height: 1px; padding-top: 728px; margin-left: 850px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; background-color: #ffffff; white-space: nowrap; ">Clock 3 Out <br />Freq</div></div></div></foreignObject><text x="850" y="731" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Clock 3 Out...</text></switch></g><rect x="610" y="708" width="80" height="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 728px; margin-left: 611px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 3<br />Divider</div></div></div></foreignObject><text x="650" y="732" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 3...</text></switch></g><rect x="1010" y="688" width="80" height="80" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 728px; margin-left: 1011px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Clock 3 Sink</div></div></div></foreignObject><text x="1050" y="732" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Clock 3 Sink</text></switch></g><rect x="600" y="108" width="240" height="190" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 238px; height: 1px; padding-top: 115px; margin-left: 602px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Parameters to Solver:<br /><ul><li>Allowed values of</li><ul><li>Input Divider</li><li>Feedback Divider</li><li>VCO Multiplier</li><li>Clock n Divider</li></ul><li>Allowed range of</li><ul><li>Phase Detector Freq</li><li>VCO Freq</li><li>Input Clock Freq</li><li>Clock n Output Freq</li></ul></ul></div></div></div></foreignObject><text x="602" y="127" fill="#000000" font-family="Helvetica" font-size="12px">Parameters to Solver:...</text></switch></g><rect x="860" y="108" width="240" height="190" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 238px; height: 1px; padding-top: 115px; margin-left: 862px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Inputs:<br /><ul><li>Input Clock Freq</li><li>Clock n Output Freq range</li></ul><div><br /></div><div>Outputs:</div><div><ul><li>Input Divider</li><li>Feedback Divider</li><li>VCO Multiplier</li><li>Clock n Divider</li></ul></div></div></div></div></foreignObject><text x="862" y="127" fill="#000000" font-family="Helvetica" font-size="12px">Inputs:...</text></switch></g><rect x="50" y="578" width="240" height="190" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 238px; height: 1px; padding-top: 585px; margin-left: 52px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">TODO:<br /><ul><li>Output clock phase angle</li><li>How to choose which output clock to use for feedback?</li><li>Some PLLs can't choose</li><li>Most, but not all PLLs have enough outputs that one can be dedicated to feedback</li></ul><br /></div></div></div></foreignObject><text x="52" y="597" fill="#000000" font-family="Helvetica" font-size="12px">TODO:...</text></switch></g><rect x="5" y="8" width="1060" height="20" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 1058px; height: 1px; padding-top: 18px; margin-left: 6px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 30px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Generalized PLL Model</div></div></div></foreignObject><text x="535" y="27" fill="#000000" font-family="Helvetica" font-size="30px" text-anchor="middle">Generalized PLL Model</text></switch></g></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://desk.draw.io/support/solutions/articles/16000042487" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment