WIP: APS cumulative update (#98)

* WIP: APS cumulative update

* Update How FPGA works.md

* Перенос раздела "Последовательностная логика" в отдельный док

* Исправление картинки

* Исправление оформления индексов

* Переработка раздела Vivado Basics

* Добавление картинки в руководство по созданию проекта

* Исправление ссылок в анализе rtl

* Обновление изображения в sequential logic

* Исправление ссылок в bug hunting

* Исправление ссылок

* Рефактор руководства по прошивке ПЛИС

* Mass update

* Update fig_10

* Restore fig_02
This commit is contained in:
Andrei Solodovnikov
2024-09-02 10:20:08 +03:00
committed by GitHub
parent 78bb01ef95
commit a28002e681
195 changed files with 3640 additions and 2664 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

Binary file not shown.

View File

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

View File

Before

Width:  |  Height:  |  Size: 32 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

View File

@@ -0,0 +1,49 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg 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:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" width="790.19269" height="342.78104" id="svg2" version="1.1" inkscape:version="0.48.2 r9819" sodipodi:docname="Turnstile state machine labeled push coin.svg">
<defs id="defs4">
<marker inkscape:stockid="Arrow1Mend" orient="auto" refY="0" refX="0" id="Arrow1Mend" style="overflow:visible">
<path id="path3777" d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(-0.4,0,0,-0.4,-4,0)" inkscape:connector-curvature="0"/>
</marker>
<marker inkscape:stockid="Arrow1Mstart" orient="auto" refY="0" refX="0" id="Arrow1Mstart" style="overflow:visible">
<path id="path3774" d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.4,0,0,0.4,4,0)" inkscape:connector-curvature="0"/>
</marker>
<marker inkscape:stockid="Arrow1Lstart" orient="auto" refY="0" refX="0" id="Arrow1Lstart" style="overflow:visible">
<path id="path3768" d="M 0,0 5,-5 -12.5,0 5,5 0,0 z" style="fill-rule:evenodd;stroke:#000000;stroke-width:1pt;marker-start:none" transform="matrix(0.8,0,0,0.8,10,0)" inkscape:connector-curvature="0"/>
</marker>
<marker inkscape:stockid="Arrow2Lend" orient="auto" refY="0" refX="0" id="Arrow2Lend" style="overflow:visible">
<path id="path3789" style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round" 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="matrix(-1.1,0,0,-1.1,-1.1,0)" inkscape:connector-curvature="0"/>
</marker>
</defs>
<sodipodi:namedview id="base" pagecolor="#ffffff" bordercolor="#666666" borderopacity="1.0" inkscape:pageopacity="0.0" inkscape:pageshadow="2" inkscape:zoom="0.98994949" inkscape:cx="407.23871" inkscape:cy="92.811303" inkscape:document-units="px" inkscape:current-layer="layer1" showgrid="false" showguides="true" inkscape:guide-bbox="true" inkscape:snap-global="false" inkscape:window-width="1280" inkscape:window-height="960" inkscape:window-x="-4" inkscape:window-y="-4" inkscape:window-maximized="1" fit-margin-top="50" fit-margin-left="50" fit-margin-right="50" fit-margin-bottom="50"/>
<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/>
</cc:Work>
</rdf:RDF>
</metadata>
<g inkscape:label="Layer 1" inkscape:groupmode="layer" id="layer1" transform="translate(18.219247,-406.9476)" style="display:inline">
<path sodipodi:type="arc" style="fill:#f4e3d7;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" id="path2985" sodipodi:cx="122.73354" sodipodi:cy="523.5473" sodipodi:rx="56.063465" sodipodi:ry="56.063465" d="m 178.79701,523.5473 a 56.063465,56.063465 0 1 1 -112.126932,0 56.063465,56.063465 0 1 1 112.126932,0 z" transform="translate(74.285714,54.285714)"/>
<path d="m 178.79701,523.5473 a 56.063465,56.063465 0 1 1 -112.126932,0 56.063465,56.063465 0 1 1 112.126932,0 z" sodipodi:ry="56.063465" sodipodi:rx="56.063465" sodipodi:cy="523.5473" sodipodi:cx="122.73354" id="path3755" style="fill:#f4e3d7;stroke:#000000;stroke-width:5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" sodipodi:type="arc" transform="translate(434.91017,55.29589)"/>
<path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" d="m 232.87966,528.84064 c 74.01307,-92.20088 218.96809,-95.49941 288.90363,-10e-6" id="path3759" inkscape:connector-curvature="0" sodipodi:nodetypes="cc"/>
<path sodipodi:nodetypes="cc" inkscape:connector-curvature="0" id="path3763" d="m 234.89997,627.83558 c 74.01307,92.20088 218.96809,95.49942 288.90362,10e-6" style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart);marker-end:none"/>
<path sodipodi:type="arc" style="fill:none;stroke:#000000;stroke-width:1.56134677;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart)" id="path5329" sodipodi:cx="551.03821" sodipodi:cy="236.664" sodipodi:rx="36.870567" sodipodi:ry="36.870567" d="M 587.90878,236.664 A 36.870567,36.870567 0 1 1 556.96756,200.27332" sodipodi:start="0" sodipodi:end="4.8739057" sodipodi:open="true" transform="matrix(-1.4505952,-1.2600085,1.2600085,-1.4505952,1150.7633,1615.5954)"/>
<path transform="matrix(1.4694921,1.2379179,-1.2379179,1.4694921,-412.64958,-449.02864)" sodipodi:open="true" sodipodi:end="4.8739057" sodipodi:start="0" d="M 587.90878,236.664 A 36.870567,36.870567 0 1 1 556.96756,200.27332" sodipodi:ry="36.870567" sodipodi:rx="36.870567" sodipodi:cy="236.664" sodipodi:cx="551.03821" id="path5519" style="fill:none;stroke:#000000;stroke-width:1.56134677;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-start:url(#Arrow1Mstart)" sodipodi:type="arc"/>
<path style="fill:none;stroke:#000000;stroke-width:3;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow1Mend)" d="m 196.42361,700.80006 0,-60" id="path3016" inkscape:connector-curvature="0"/>
<path sodipodi:type="arc" style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" id="path3020" sodipodi:cx="210.35715" sodipodi:cy="284.20959" sodipodi:rx="12.5" sodipodi:ry="12.5" d="m 222.85715,284.20959 a 12.5,12.5 0 1 1 -1.9e-4,-0.0677" transform="translate(-13.219247,406.9476)" sodipodi:start="0" sodipodi:end="6.2777708" sodipodi:open="true"/>
</g>
<g inkscape:groupmode="layer" id="layer2" inkscape:label="Labels" style="display:inline">
<switch style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="149.99998" y="586.64795" id="text5521-yue" sodipodi:linespacing="125%" systemLanguage="yue"><tspan sodipodi:role="line" id="tspan5523-yue" x="149.99998" y="586.64795"> 鎖咗</tspan></text><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="149.99998" y="586.64795" id="text5521" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan5523" x="149.99998" y="586.64795">Locked</tspan></text></switch>
<switch style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="537.14282" y="568.07648" id="text5525-yue" sodipodi:linespacing="125%" systemLanguage="yue"><tspan sodipodi:role="line" id="tspan5527-yue" x="537.14282" y="568.07648"></tspan></text><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="537.14282" y="568.07648" id="text5525" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan5527" x="537.14282" y="568.07648">Un-</tspan></text></switch>
<switch style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="514.28571" y="596.64795" id="text5539-yue" sodipodi:linespacing="125%" systemLanguage="yue"><tspan sodipodi:role="line" x="514.28571" y="596.64795" id="tspan5549-yue"> 過得</tspan></text><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:30px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="514.28571" y="596.64795" id="text5539" sodipodi:linespacing="125%"><tspan sodipodi:role="line" x="514.28571" y="596.64795" id="tspan5549">locked</tspan></text></switch>
<switch style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="204.28574" y="495.21936" id="text5559-yue" sodipodi:linespacing="125%" systemLanguage="yue"><tspan sodipodi:role="line" id="tspan5561-yue" x="204.28574" y="495.21936">銀仔</tspan></text><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="204.28574" y="495.21936" id="text5559" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan5561" x="204.28574" y="495.21936">Coin</tspan></text></switch>
<switch style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" sodipodi:linespacing="125%" id="text5563-yue" y="675.2193" x="617.14288" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" xml:space="preserve" systemLanguage="yue"><tspan y="675.2193" x="617.14288" id="tspan5565-yue" sodipodi:role="line">銀仔</tspan></text><text transform="translate(18.219247,-406.9476)" sodipodi:linespacing="125%" id="text5563" y="675.2193" x="617.14288" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" xml:space="preserve"><tspan y="675.2193" x="617.14288" id="tspan5565" sodipodi:role="line">Coin</tspan></text></switch>
<switch style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="77.14286" y="498.07645" id="text5567-yue" sodipodi:linespacing="125%" systemLanguage="yue"><tspan sodipodi:role="line" id="tspan5569-yue" x="77.14286" y="498.07645" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial;-inkscape-font-specification:Arial"></tspan></text><text transform="translate(18.219247,-406.9476)" xml:space="preserve" style="font-size:32px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" x="77.14286" y="498.07645" id="text5567" sodipodi:linespacing="125%"><tspan sodipodi:role="line" id="tspan5569" x="77.14286" y="498.07645" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Arial;-inkscape-font-specification:Arial">Push</tspan></text></switch>
<switch style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial"><text transform="translate(18.219247,-406.9476)" sodipodi:linespacing="125%" id="text5571-yue" y="674.50507" x="505.71432" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" xml:space="preserve" systemLanguage="yue"><tspan y="674.50507" x="505.71432" id="tspan5573-yue" sodipodi:role="line"></tspan></text><text transform="translate(18.219247,-406.9476)" sodipodi:linespacing="125%" id="text5571" y="674.50507" x="505.71432" style="font-size:28px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Arial;-inkscape-font-specification:Arial" xml:space="preserve"><tspan y="674.50507" x="505.71432" id="tspan5573" sodipodi:role="line">Push</tspan></text></switch>
</g>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB