Created
October 5, 2020 19:52
-
-
Save alanvgreen/60e1c8a744a0d5e74f5791cd5452acd5 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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="<mxfile host="app.diagrams.net" modified="2020-10-05T19:50:50.357Z" agent="5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/85.0.4183.121 Safari/537.36" etag="LS_OzwEOx5UGEdNEa3y6" version="13.7.7" type="device"><diagram id="A4ByM5wqgNlpBKBDZyHO" name="Page-1">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</diagram></mxfile>" 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