alu timing

This commit is contained in:
2026-03-20 12:35:39 +03:00
parent e0a0e8694e
commit c1fd998631
18 changed files with 117 additions and 183 deletions

View File

@ -14,15 +14,16 @@ img.data-style - стили, накладываемые на сам img
table.data-alt - генерируемая подпись "Таблица <number> - <alt>"
table.data-gen - генерация таблицы в формате "1,2;3,4;", где ',' разделяет колонки, ';' разделяет строки
$<action>,<param>,<param2>$
$C,<num>$ - установить colspan клетки
$R,<num>$ - установить rowspan клетки
$c,<color>$ - установить цвет клетки
$<action> <param> <param2>$
$C <num>$ - установить colspan клетки
$R <num>$ - установить rowspan клетки
$c <color>$ - установить цвет клетки
color:
r - lightred
g - lightgreen
b - lightblue
B - black
G - lightgray
$$ - экранирование $
$, - экранирование ,

View File

@ -1,6 +1,6 @@
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.1">
<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36" version="29.6.4">
<diagram name="Страница-1" id="eliyyOJoX__2iovGvcSQ">
<mxGraphModel dx="947" dy="642" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<mxGraphModel dx="607" dy="663" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
<root>
<mxCell id="0" />
<mxCell id="1" parent="0" />
@ -13,7 +13,7 @@
<mxCell id="Fl2Ycn9fAyJuy_VV4NVQ-3" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="Y9, Y2&lt;div&gt;Y8,SKO&lt;/div&gt;" vertex="1">
<mxGeometry height="50" width="51" x="400" y="330" as="geometry" />
</mxCell>
<mxCell id="Fl2Ycn9fAyJuy_VV4NVQ-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RB = CS4&lt;div&gt;TCF = CS3&lt;/div&gt;" vertex="1">
<mxCell id="Fl2Ycn9fAyJuy_VV4NVQ-4" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="RB[RA] = 1&lt;div&gt;TCF = RB[RA]&lt;/div&gt;" vertex="1">
<mxGeometry height="50" width="80" x="321" y="330" as="geometry" />
</mxCell>
<mxCell id="Fl2Ycn9fAyJuy_VV4NVQ-5" parent="1" style="rounded=1;whiteSpace=wrap;html=1;absoluteArcSize=1;arcSize=14;strokeWidth=2;" value="Y1&lt;div&gt;Y2&lt;/div&gt;" vertex="1">
@ -83,7 +83,7 @@
<mxGeometry height="82" width="170" x="311" y="234" as="geometry" />
</mxCell>
<mxCell id="HlUilCScWvAPAjIw05E1-56" parent="1" style="rounded=0;whiteSpace=wrap;html=1;fillColor=none;strokeWidth=3;strokeColor=#990099;dashed=1;dashPattern=8 8;" value="" vertex="1">
<mxGeometry height="82" width="170" x="310" y="321" as="geometry" />
<mxGeometry height="82" width="170" x="311" y="316" as="geometry" />
</mxCell>
<mxCell id="HlUilCScWvAPAjIw05E1-57" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="P1" vertex="1">
<mxGeometry height="30" width="60" x="481" y="260" as="geometry" />

Binary file not shown.

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 177 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 126 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 203 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

View File

@ -1,109 +0,0 @@
<?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.40.1 (20161225.0304)
--><!-- Title: G Pages: 1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="396pt" height="188pt" viewBox="0.00 0.00 396.00 188.00">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 184)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-184 392,-184 392,4 -4,4"/>
<!-- Y2 -->
<g id="node1" class="node">
<title>Y2</title>
<ellipse fill="none" stroke="#000000" cx="99" cy="-90" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y2</text>
</g>
<!-- Y1 -->
<g id="node2" class="node">
<title>Y1</title>
<ellipse fill="none" stroke="#000000" cx="27" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="27" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y1</text>
</g>
<!-- Y2&#45;&gt;Y1 -->
<g id="edge1" class="edge">
<title>Y2-&gt;Y1</title>
<path fill="none" stroke="#000000" d="M83.7307,-74.7307C73.803,-64.803 60.6847,-51.6847 49.5637,-40.5637"/>
<polygon fill="#000000" stroke="#000000" points="51.7933,-37.8436 42.2473,-33.2473 46.8436,-42.7933 51.7933,-37.8436"/>
</g>
<!-- Y6 -->
<g id="node3" class="node">
<title>Y6</title>
<ellipse fill="none" stroke="#000000" cx="99" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="99" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y6</text>
</g>
<!-- Y2&#45;&gt;Y6 -->
<g id="edge2" class="edge">
<title>Y2-&gt;Y6</title>
<path fill="none" stroke="#000000" d="M99,-71.8314C99,-64.131 99,-54.9743 99,-46.4166"/>
<polygon fill="#000000" stroke="#000000" points="102.5001,-46.4132 99,-36.4133 95.5001,-46.4133 102.5001,-46.4132"/>
</g>
<!-- Y8 -->
<g id="node4" class="node">
<title>Y8</title>
<ellipse fill="none" stroke="#000000" cx="171" cy="-18" rx="27" ry="18"/>
<text text-anchor="middle" x="171" y="-13.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y8</text>
</g>
<!-- Y2&#45;&gt;Y8 -->
<g id="edge3" class="edge">
<title>Y2-&gt;Y8</title>
<path fill="none" stroke="#000000" d="M114.2693,-74.7307C124.197,-64.803 137.3153,-51.6847 148.4363,-40.5637"/>
<polygon fill="#000000" stroke="#000000" points="151.1564,-42.7933 155.7527,-33.2473 146.2067,-37.8436 151.1564,-42.7933"/>
</g>
<!-- Y3 -->
<g id="node5" class="node">
<title>Y3</title>
<ellipse fill="none" stroke="#000000" cx="361" cy="-162" rx="27" ry="18"/>
<text text-anchor="middle" x="361" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y3</text>
</g>
<!-- Y5 -->
<g id="node6" class="node">
<title>Y5</title>
<ellipse fill="none" stroke="#000000" cx="361" cy="-90" rx="27" ry="18"/>
<text text-anchor="middle" x="361" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y5</text>
</g>
<!-- Y3&#45;&gt;Y5 -->
<g id="edge4" class="edge">
<title>Y3-&gt;Y5</title>
<path fill="none" stroke="#000000" d="M361,-143.8314C361,-136.131 361,-126.9743 361,-118.4166"/>
<polygon fill="#000000" stroke="#000000" points="364.5001,-118.4132 361,-108.4133 357.5001,-118.4133 364.5001,-118.4132"/>
</g>
<!-- Y9 -->
<g id="node7" class="node">
<title>Y9</title>
<ellipse fill="none" stroke="#000000" cx="217" cy="-90" rx="27" ry="18"/>
<text text-anchor="middle" x="217" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y9</text>
</g>
<!-- Y9&#45;&gt;Y8 -->
<g id="edge5" class="edge">
<title>Y9-&gt;Y8</title>
<path fill="none" stroke="#000000" d="M206.3311,-73.3008C200.6414,-64.3952 193.5223,-53.2524 187.1684,-43.307"/>
<polygon fill="#000000" stroke="#000000" points="189.9445,-41.1513 181.6111,-34.6087 184.0456,-44.92 189.9445,-41.1513"/>
</g>
<!-- SKO -->
<g id="node8" class="node">
<title>SKO</title>
<ellipse fill="none" stroke="#000000" cx="217" cy="-162" rx="30.1958" ry="18"/>
<text text-anchor="middle" x="217" y="-157.8" font-family="Times,serif" font-size="14.00" fill="#000000">SKO</text>
</g>
<!-- SKO&#45;&gt;Y8 -->
<g id="edge7" class="edge">
<title>SKO-&gt;Y8</title>
<path fill="none" stroke="#000000" d="M203.0653,-145.6349C195.2185,-135.473 186.0134,-121.7629 181,-108 173.792,-88.2124 171.3893,-64.4903 170.7367,-46.3693"/>
<polygon fill="#000000" stroke="#000000" points="174.2317,-46.0852 170.5302,-36.158 167.2332,-46.2267 174.2317,-46.0852"/>
</g>
<!-- SKO&#45;&gt;Y9 -->
<g id="edge8" class="edge">
<title>SKO-&gt;Y9</title>
<path fill="none" stroke="#000000" d="M217,-143.8314C217,-136.131 217,-126.9743 217,-118.4166"/>
<polygon fill="#000000" stroke="#000000" points="220.5001,-118.4132 217,-108.4133 213.5001,-118.4133 220.5001,-118.4132"/>
</g>
<!-- Y7 -->
<g id="node9" class="node">
<title>Y7</title>
<ellipse fill="none" stroke="#000000" cx="289" cy="-90" rx="27" ry="18"/>
<text text-anchor="middle" x="289" y="-85.8" font-family="Times,serif" font-size="14.00" fill="#000000">Y7</text>
</g>
<!-- SKO&#45;&gt;Y7 -->
<g id="edge6" class="edge">
<title>SKO-&gt;Y7</title>
<path fill="none" stroke="#000000" d="M232.6229,-146.3771C242.5698,-136.4302 255.6112,-123.3888 266.6453,-112.3547"/>
<polygon fill="#000000" stroke="#000000" points="269.3047,-114.645 273.901,-105.099 264.355,-109.6953 269.3047,-114.645"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 223 KiB

After

Width:  |  Height:  |  Size: 229 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 247 KiB

After

Width:  |  Height:  |  Size: 247 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 277 KiB

After

Width:  |  Height:  |  Size: 276 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 98 KiB

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 137 KiB

After

Width:  |  Height:  |  Size: 307 KiB

View File

@ -20,8 +20,9 @@
Кафедра №12 «Компьютерные системы и технологии»
</div>
<header class="center">
Курсовой проект<br>
"Проектирование процессора"
Пояснительная записка<br>
к курсовому проекту<br>
на тему "Проектирование процессора"
</header>
<div class="col">
<div class="row x-end">
@ -80,36 +81,36 @@
</div>
<div class="row">
<table data-tag="bo-mul-test-1" data-alt="Пример умножения 1" data-gen="
,RR$C,4$,RB$C,4$,;;
,0,1,1,1,$C,4$,RA;
b0=1,0,1,1,1,$C,4$,RB;;
$R,2$+,0,0,0,0,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR=0;
0,1,1,1,$C,4$,RA;;
b1=1,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,1$c,g$,RR+=RA;
$R,2$+,0,0,1,1,1,0$c,g$,1$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
b2=1,1,0,1,0,1,0$c,g$,1$c,g$,1$c,g$,RR+=RA;
$R,2$+,0,1,0,1,0,1,0$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
,1,1,0,0,0,1,0$c,g$,1$c,g$,RR+=RA;
,0,1,1,0,0,0,1,0$c,g$,R>>1;;
Зн=0,0$c,b$,0,1,1,0,0,0,1,Зн>>R;
,RR$C 4$,RB$C 4$,;;
,0,1,1,1,$C 4$,RA;
b0=1,0,1,1,1,$C 4$,RB;;
$R 2$+,0,0,0,0,0$c g$,1$c g$,1$c g$,1$c g$,RR=0;
0,1,1,1,$C 4$,RA;;
b1=1,0,1,1,1,0$c g$,1$c g$,1$c g$,1$c g$,RR+=RA;
$R 2$+,0,0,1,1,1,0$c g$,1$c g$,1$c g$,R>>1;
0,1,1,1,$C 4$,RA;;
b2=1,1,0,1,0,1,0$c g$,1$c g$,1$c g$,RR+=RA;
$R 2$+,0,1,0,1,0,1,0$c g$,1$c g$,R>>1;
0,1,1,1,$C 4$,RA;;
,1,1,0,0,0,1,0$c g$,1$c g$,RR+=RA;
,0,1,1,0,0,0,1,0$c g$,R>>1;;
Зн=0,0$c b$,0,1,1,0,0,0,1,Зн>>R;
" class="center" style="flex: 1"></table>
<table data-tag="bo-mul-test-2" data-alt="Пример умножения 2" data-gen="
,RR$C,4$,RB$C,4$,;;
,0,1,1,1,$C,4$,RA;
b0=1,1,1,0,1,$C,4$,RB;;
$R,2$+,0,0,0,0,1$c,g$,1$c,g$,0$c,g$,1$c,g$,RR=0;
0,1,1,1,$C,4$,RA;;
b1=0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,1$c,g$,RR+=RA;
$R,2$,0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,R>>1;
$C,10$пропуск такта суммирования;;
b2=1,0,0,1,1,1,1$c,g$,1$c,g$,0$c,g$,R;
$R,2$+,0,0,0,1,1,1,1$c,g$,1$c,g$,R>>1;
0,1,1,1,$C,4$,RA;;
,1,0,0,0,1,1,1$c,g$,1$c,g$,RR+=RA;
,0,1,0,0,0,1,1,1$c,g$,R>>1;;
Зн=1,1$c,b$,0,1,0,0,0,1,1,Зн>>R;
,RR$C 4$,RB$C 4$,;;
,0,1,1,1,$C 4$,RA;
b0=1,1,1,0,1,$C 4$,RB;;
$R 2$+,0,0,0,0,1$c g$,1$c g$,0$c g$,1$c g$,RR=0;
0,1,1,1,$C 4$,RA;;
b1=0,0,1,1,1,1$c g$,1$c g$,0$c g$,1$c g$,RR+=RA;
$R 2$,0,0,1,1,1,1$c g$,1$c g$,0$c g$,R>>1;
$C 10$пропуск такта суммирования;;
b2=1,0,0,1,1,1,1$c g$,1$c g$,0$c g$,R;
$R 2$+,0,0,0,1,1,1,1$c g$,1$c g$,R>>1;
0,1,1,1,$C 4$,RA;;
,1,0,0,0,1,1,1$c g$,1$c g$,RR+=RA;
,0,1,0,0,0,1,1,1$c g$,R>>1;;
Зн=1,1$c b$,0,1,0,0,0,1,1,Зн>>R;
" class="center" style="flex: 1"></table>
</div>
</section>
@ -513,32 +514,31 @@
<p>В таблице <span data-ref="muu-cs2-table"></span> отражены сигналы Yi и Yct, подающиеся на выход MUU в каждом
состоянии. Часть функций являются подмножествами других функций, поэтому они минимизироватся не будут.</p>
<table data-tag="muu-cs2-table" data-alt="Таблица истинности CS2" data-gen="
$C,5$,,RA,,RB$C,2$,,RR$C,3$,,CS1,TCF,,CS4,,;
$C 5$,,RA,,RB$C 2$,,RR$C 3$,,CS1,TCF,,CS4,,;
COP,Q1,Q0,F1,FC,,Y1,,Y2,Y3,,Y4,Y5,Y6,,Y7,Y8,,Y9,Yct,SKO,наборы;;
x,0,0,x,x,,0,,0,0,,0,0,0,,0,0,,0,0,0,0-3\, 16-19;
0,0,1,x,x,,1,,1,x,,x,x,1,,x,x,,0,0,0,4-7;
0,1,0,0,0,,0,,0,1,,0,1,0,,0,x,,x,1,0,8;
0,1,0,1,0,,0,,0,0,,1,x,0,,x,x,,x,0,0,10;
0,1,0,x,1,,x,,0,1,,0,1,0,,1,x,,x,x,1,9\, 11;
0,1,1,x,x,,0,,0,1,,0,1,0,,0,x,,x,1,0,12-15;;
0,0,1,x,x,,1,,1,x,,x,x,1,,x,0,,0,0,0,4-7;
0,1,0,0,0,,0,,0,1,,0,1,0,,0,0,,x,1,0,8;
0,1,0,1,0,,0,,0,0,,1,x,0,,x,0,,x,0,0,10;
0,1,0,x,1,,x,,0,1,,0,1,0,,1,0,,x,x,1,9\, 11;
0,1,1,x,x,,0,,0,1,,0,1,0,,0,0,,x,1,0,12-15;;
1,0,1,x,x,,1,,1,x,,x,x,x,,x,x,,0,x,0,20-23;
1,1,0,x,x,,x,,1,x,,x,x,x,,x,1,,1,x,1,24-27;
" class="center"></table>
<div class="row">
<div class="tex col" style="flex: 1">
$Y_2 \supset Y_1,Y_6,Y_8$
$Y_2 \supset Y_1,Y_6$
$Y_3 \supset Y_5$
$Y_9 \supset Y_8$
$SKO \supset Y_7,Y_8,Y_9$
$SKO \supset Y_7,Y_9$
</div>
<div class="tex col" style="flex: 2">
<img src="img/muu-cs2.svg" alt="Подмножества функций CS2">
</div>
<div class="tex col y-end" style="flex: 1">
$Y_1, Y_6, Y_8 := Y_2$
<div class="tex col" style="flex: 1">
$Y_1, Y_6 := Y_2$
$Y_5 := Y_3$
$Y_7, Y_9 := SKO$
</div>
<div class="tex col" style="flex: 1">
Нужно минимизировать $Y_2, Y_3, Y_4, Y_8, Y_{ct}, SKO$
</div>
</div>
<div class="row">
<div class="tex center" style="flex: 1">
@ -558,16 +558,19 @@
<img src="img/muu-cs2-y4-mdnf.png" alt="Минимизация Y4">
</div>
<div class="tex center" style="flex: 1">
$МКНФ: Y_{ct} = (Q_1) \cdot (Q_0 + \overline{F_1})$
<img src="img/muu-cs2-yct-mcnf.png" alt="Минимизация Yct">
$МДНФ: Y_8 = COP \cdot Q_1$
<img src="img/muu-cs2-y8-mdnf.png" alt="Минимизация Y8">
</div>
</div>
<div class="row">
<div class="tex center" style="flex: 1">
$МКНФ: Y_{ct} = (Q_1) \cdot (Q_0 + \overline{F_1})$
<img src="img/muu-cs2-yct-mcnf.png" alt="Минимизация Yct">
</div>
<div class="tex center" style="flex: 1">
$МКНФ: SKO = (Q_1) \cdot (\overline{Q_0}) \cdot (COP + FC)$
<img src="img/muu-cs2-sko-mcnf.png" alt="Минимизация SKO">
</div>
<div style="flex: 1"></div>
</div>
</section>
<section class="col">
@ -586,29 +589,67 @@
<h3>Пример УСТАНОВКА БИТА</h3>
<img data-style="width: 80%" src="img/muu-set-test.png" alt="Функциональное моделирование МУУ УСТАНОВКА БИТА">
</section>
<section class="col">
<h2>Временные параметры АЛУ</h2>
<p>Получен отчет статического анализа времени предварительной установки с помощью программы "Timing Analyzer",
который представлен на рисунке <span data-ref="alu-timing-analyzer"></span>. По полученным данным можно судить о
минимальном периоде работы генератора
АЛУ, вычисленном программой на рисунке <span data-ref="alu-timing-error"></span>.</p>
<img src="img/alu-timing-analyzer.png" data-tag="alu-timing-analyzer" alt="Отчет о временных параметров АЛУ">
<img src="img/alu-timing-error.png" data-tag="alu-timing-error" alt="Сообщение о состязании">
</section>
<section class="col">
<h2>Критический путь АЛУ</h2>
<p>Используя результат работы "Timing Analyzer" - период 23.4ns как отправную точку, в режиме временного
моделирования был определен минимальный период (25.6ns), не вызывающий состязаний. На рисунке <span
data-ref="alu-timing"></span> представлена временная диаграмма с путем сигнала, на рисунке <span
data-ref="alu-timing-inner"></span> представлено внутреннее устройство схем, участвующих в критическом пути
сигнала.</p>
<img src="img/alu-timing.png" alt="Временная диаграмма критического пути АЛУ" data-tag="alu-timing">
<p>Критический путь равен:<br>4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 4.7(tуст BO_RR_Q1) = 25.6ns.</p>
<img src="img/alu-timing-inner.png" alt="Схемы, участвующие в критическом пути АЛУ" data-tag="alu-timing-inner">
</section>
<section class="col">
<h2>Характеристики быстродействия АЛУ</h2>
<p>В таблице <span data-ref="alu-pp"></span> приведены параметры быстродействия АЛУ.</p>
<table class="center" data-alt="Характеристики быстродействия АЛУ" data-tag="alu-pp" data-gen="
Параметр$c G$,Временное моделирование$c G$;
Минимальный период работы генератора\, нс,25.6;
Максимальная частота генератора\, МГц,39.0;
Максимальное число тактов операции умножения,8;
Максимальное число тактов операции проверки бита,2;
Максимальное время выполнения операции умножения\, нс,204.8;
Максимальное время выполнения операции проверки бита\, нс,51.2;
Количество операций умножения в секунду\, млн,4.9;
Количество операций проверки бита в секунду\, млн,19.5;
"></table>
<p>Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке <span data-ref="alu-usage"></span>. На рисунке <span data-ref="alu-crystal"></span> представлена схема размещения элементов на кристалле ПЛИС. </p>
<div class="row y-end">
<img src="img/alu-usage.png" data-tag="alu-usage" alt="Отчет о количестве элементов">
<img data-style="width: 60%" src="img/alu-crystal.png" data-tag="alu-crystal" alt="Схема размещения на кристалле">
</div>
</section>
<section class="col">
<h2>Моделирование АЛУ на стенде</h2>
<p>Схема управления АЛУ на стенде представлена в таблице <span data-ref="muu-controls"></span> и на рисунке <span
data-ref="muu-stand"></span>.</p>
<table data-style="width: 60%" data-tag="muu-controls" data-alt="Назначение регистров и индикаторов стенда" data-gen="
регистры$C,10$;;
1$c,b$,A[3:0]$C,4$,3$c,b$,COP,SNO,___,Page;
2$c,b$,B[3:0]$C,4$,$C,5$;;
индикаторы$C,10$;
страница 0$C,10$;;
A$c,b$,RA[3:0]$C,4$,B$c,b$,SM[3:0]$C,4$;
C$c,b$,RR[3:0]$C,4$,D$c,b$,RB[3:0]$C,4$;
E$c,b$,F1,CF,RR.SLI,Yct,F$c,b$,P[1:0]$C,2$,Ct[1:0]$C,2$;;
страница 1$C,10$;;
A$c,b$,Y[1:4]$C,4$,B$c,b$,Y[5:8]$C,4$;
C$c,b$,Y9,RR[2:1]$C,2$,SKO,D$c,b$,RB[3:0]$C,4$;
E$c,b$,F1,CF,RR.SLI,Yct,F$c,b$,P[1:0]$C,2$,Ct[1:0]$C,2$;;
<table data-style="width: 60%" data-tag="muu-controls" data-alt="Назначение регистров и индикаторов стенда"
data-gen="
регистры$C 10$;;
1$c b$,A[3:0]$C 4$,3$c b$,COP,SNO,___,Page;
2$c b$,B[3:0]$C 4$,$C 5$;;
индикаторы$C 10$;
страница 0$C 10$;;
A$c b$,RA[3:0]$C 4$,B$c b$,SM[3:0]$C 4$;
C$c b$,RR[3:0]$C 4$,D$c b$,RB[3:0]$C 4$;
E$c b$,F1,CF,RR.SLI,Yct,F$c b$,P[1:0]$C 2$,Ct[1:0]$C 2$;;
страница 1$C 10$;;
A$c b$,Y[1:4]$C 4$,B$c b$,Y[5:8]$C 4$;
C$c b$,Y9,RR[2:1]$C 2$,SKO,D$c b$,RB[3:0]$C 4$;
E$c b$,F1,CF,RR.SLI,Yct,F$c b$,P[1:0]$C 2$,Ct[1:0]$C 2$;;
" class="center"></table>
<img src="img/muu-stand.png" alt="Схема подключения АЛУ к стенду" data-tag="muu-stand">
</section>
<section class="col">
<h2>Временные параметры АЛУ</h2>
</section>
<script src="index.js" type="module"></script>
</body>

View File

@ -167,7 +167,7 @@ function genTables() {
case '$':
const args_end = gen.indexOf('$', i + 1)
const args = gen.slice(i + 1, args_end).split(',')
const args = gen.slice(i + 1, args_end).split(' ')
switch (args[0]) {
case 'C':
@ -184,6 +184,7 @@ function genTables() {
'g': 'lightgreen',
'b': 'lightblue',
'B': 'black',
'G': 'lightgray',
}[args[1]] ?? 'white'
break
}

View File

@ -28,7 +28,7 @@
"name": "Y7"
},
{
"str": "0xxxxxx1",
"str": "000000x1",
"name": "Y8"
},
{