alu timing
@ -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
|
||||
|
||||
$$ - экранирование $
|
||||
$, - экранирование ,
|
||||
|
||||
@ -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<div>Y8,SKO</div>" 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<div>TCF = CS3</div>" 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<div>TCF = RB[RA]</div>" 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<div>Y2</div>" 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" />
|
||||
|
||||
BIN
6/схемотехника/course_project/img/alu-crystal.png
Normal file
|
After Width: | Height: | Size: 216 KiB |
BIN
6/схемотехника/course_project/img/alu-timing-analyzer.png
Normal file
|
After Width: | Height: | Size: 177 KiB |
BIN
6/схемотехника/course_project/img/alu-timing-error.png
Normal file
|
After Width: | Height: | Size: 126 KiB |
BIN
6/схемотехника/course_project/img/alu-timing-inner.png
Normal file
|
After Width: | Height: | Size: 203 KiB |
BIN
6/схемотехника/course_project/img/alu-timing.png
Normal file
|
After Width: | Height: | Size: 180 KiB |
BIN
6/схемотехника/course_project/img/alu-usage.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
6/схемотехника/course_project/img/muu-cs2-y8-mdnf.png
Normal file
|
After Width: | Height: | Size: 70 KiB |
@ -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->Y1 -->
|
||||
<g id="edge1" class="edge">
|
||||
<title>Y2->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->Y6 -->
|
||||
<g id="edge2" class="edge">
|
||||
<title>Y2->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->Y8 -->
|
||||
<g id="edge3" class="edge">
|
||||
<title>Y2->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->Y5 -->
|
||||
<g id="edge4" class="edge">
|
||||
<title>Y3->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->Y8 -->
|
||||
<g id="edge5" class="edge">
|
||||
<title>Y9->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->Y8 -->
|
||||
<g id="edge7" class="edge">
|
||||
<title>SKO->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->Y9 -->
|
||||
<g id="edge8" class="edge">
|
||||
<title>SKO->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->Y7 -->
|
||||
<g id="edge6" class="edge">
|
||||
<title>SKO->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 |
|
Before Width: | Height: | Size: 223 KiB After Width: | Height: | Size: 229 KiB |
|
Before Width: | Height: | Size: 247 KiB After Width: | Height: | Size: 247 KiB |
|
Before Width: | Height: | Size: 277 KiB After Width: | Height: | Size: 276 KiB |
|
Before Width: | Height: | Size: 98 KiB After Width: | Height: | Size: 96 KiB |
|
Before Width: | Height: | Size: 137 KiB After Width: | Height: | Size: 307 KiB |
@ -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>
|
||||
|
||||
@ -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
|
||||
}
|
||||
|
||||
@ -28,7 +28,7 @@
|
||||
"name": "Y7"
|
||||
},
|
||||
{
|
||||
"str": "0xxxxxx1",
|
||||
"str": "000000x1",
|
||||
"name": "Y8"
|
||||
},
|
||||
{
|
||||
|
||||