diff --git a/6/схемотехника/course_project/README.txt b/6/схемотехника/course_project/README.txt index fd09e70..5ce0ce5 100644 --- a/6/схемотехника/course_project/README.txt +++ b/6/схемотехника/course_project/README.txt @@ -14,15 +14,16 @@ img.data-style - стили, накладываемые на сам img table.data-alt - генерируемая подпись "Таблица - " table.data-gen - генерация таблицы в формате "1,2;3,4;", где ',' разделяет колонки, ';' разделяет строки - $,,$ - $C,$ - установить colspan клетки - $R,$ - установить rowspan клетки - $c,$ - установить цвет клетки + $ $ + $C $ - установить colspan клетки + $R $ - установить rowspan клетки + $c $ - установить цвет клетки color: r - lightred g - lightgreen b - lightblue B - black + G - lightgray $$ - экранирование $ $, - экранирование , diff --git a/6/схемотехника/course_project/drawio/muu-set.drawio b/6/схемотехника/course_project/drawio/muu-set.drawio index 26450b8..9a54630 100644 --- a/6/схемотехника/course_project/drawio/muu-set.drawio +++ b/6/схемотехника/course_project/drawio/muu-set.drawio @@ -1,6 +1,6 @@ - + - + @@ -13,7 +13,7 @@ - + @@ -83,7 +83,7 @@ - + diff --git a/6/схемотехника/course_project/img/alu-crystal.png b/6/схемотехника/course_project/img/alu-crystal.png new file mode 100644 index 0000000..4aef8ca Binary files /dev/null and b/6/схемотехника/course_project/img/alu-crystal.png differ diff --git a/6/схемотехника/course_project/img/alu-timing-analyzer.png b/6/схемотехника/course_project/img/alu-timing-analyzer.png new file mode 100644 index 0000000..5d24d9a Binary files /dev/null and b/6/схемотехника/course_project/img/alu-timing-analyzer.png differ diff --git a/6/схемотехника/course_project/img/alu-timing-error.png b/6/схемотехника/course_project/img/alu-timing-error.png new file mode 100644 index 0000000..e7e6c5a Binary files /dev/null and b/6/схемотехника/course_project/img/alu-timing-error.png differ diff --git a/6/схемотехника/course_project/img/alu-timing-inner.png b/6/схемотехника/course_project/img/alu-timing-inner.png new file mode 100644 index 0000000..e97ef2b Binary files /dev/null and b/6/схемотехника/course_project/img/alu-timing-inner.png differ diff --git a/6/схемотехника/course_project/img/alu-timing.png b/6/схемотехника/course_project/img/alu-timing.png new file mode 100644 index 0000000..8b0e87d Binary files /dev/null and b/6/схемотехника/course_project/img/alu-timing.png differ diff --git a/6/схемотехника/course_project/img/alu-usage.png b/6/схемотехника/course_project/img/alu-usage.png new file mode 100644 index 0000000..b0fdcd0 Binary files /dev/null and b/6/схемотехника/course_project/img/alu-usage.png differ diff --git a/6/схемотехника/course_project/img/muu-cs2-y8-mdnf.png b/6/схемотехника/course_project/img/muu-cs2-y8-mdnf.png new file mode 100644 index 0000000..4e85ebc Binary files /dev/null and b/6/схемотехника/course_project/img/muu-cs2-y8-mdnf.png differ diff --git a/6/схемотехника/course_project/img/muu-cs2.svg b/6/схемотехника/course_project/img/muu-cs2.svg deleted file mode 100644 index e8a929a..0000000 --- a/6/схемотехника/course_project/img/muu-cs2.svg +++ /dev/null @@ -1,109 +0,0 @@ - - -G - - - -Y2 - -Y2 - - - -Y1 - -Y1 - - - -Y2->Y1 - - - - - -Y6 - -Y6 - - - -Y2->Y6 - - - - - -Y8 - -Y8 - - - -Y2->Y8 - - - - - -Y3 - -Y3 - - - -Y5 - -Y5 - - - -Y3->Y5 - - - - - -Y9 - -Y9 - - - -Y9->Y8 - - - - - -SKO - -SKO - - - -SKO->Y8 - - - - - -SKO->Y9 - - - - - -Y7 - -Y7 - - - -SKO->Y7 - - - - - \ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-logic.png b/6/схемотехника/course_project/img/muu-logic.png index 4370284..94d5bb9 100644 Binary files a/6/схемотехника/course_project/img/muu-logic.png and b/6/схемотехника/course_project/img/muu-logic.png differ diff --git a/6/схемотехника/course_project/img/muu-mul-test-1.png b/6/схемотехника/course_project/img/muu-mul-test-1.png index 0387e34..ea4e7d4 100644 Binary files a/6/схемотехника/course_project/img/muu-mul-test-1.png and b/6/схемотехника/course_project/img/muu-mul-test-1.png differ diff --git a/6/схемотехника/course_project/img/muu-mul-test-2.png b/6/схемотехника/course_project/img/muu-mul-test-2.png index 0ce6134..9c68a14 100644 Binary files a/6/схемотехника/course_project/img/muu-mul-test-2.png and b/6/схемотехника/course_project/img/muu-mul-test-2.png differ diff --git a/6/схемотехника/course_project/img/muu-set.drawio.svg b/6/схемотехника/course_project/img/muu-set.drawio.svg index 2fc1b01..5cee309 100644 --- a/6/схемотехника/course_project/img/muu-set.drawio.svg +++ b/6/схемотехника/course_project/img/muu-set.drawio.svg @@ -1,4 +1,4 @@ -
начало
конец
Y9, Y2
Y8,SKO
RB = CS4
TCF = CS3
Y1
Y2
RA = A
RB = B
A[3:0]
B[3:0]
R[3:0]
1
A
B
C
D
E
F
P1
P2
\ No newline at end of file +
начало
конец
Y9, Y2
Y8,SKO
RB[RA] = 1
TCF = RB[RA]
Y1
Y2
RA = A
RB = B
A[3:0]
B[3:0]
R[3:0]
1
A
B
C
D
E
F
P1
P2
\ No newline at end of file diff --git a/6/схемотехника/course_project/img/muu-stand.png b/6/схемотехника/course_project/img/muu-stand.png index f2b3f6c..e5be39e 100644 Binary files a/6/схемотехника/course_project/img/muu-stand.png and b/6/схемотехника/course_project/img/muu-stand.png differ diff --git a/6/схемотехника/course_project/index.html b/6/схемотехника/course_project/index.html index 59216d6..30efc3a 100644 --- a/6/схемотехника/course_project/index.html +++ b/6/схемотехника/course_project/index.html @@ -20,8 +20,9 @@ Кафедра №12 «Компьютерные системы и технологии»
- Курсовой проект
- "Проектирование процессора" + Пояснительная записка
+ к курсовому проекту
+ на тему "Проектирование процессора"
@@ -80,36 +81,36 @@
@@ -513,32 +514,31 @@

В таблице отражены сигналы Yi и Yct, подающиеся на выход MUU в каждом состоянии. Часть функций являются подмножествами других функций, поэтому они минимизироватся не будут.

- $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$
-
- Подмножества функций CS2 -
-
- $Y_1, Y_6, Y_8 := Y_2$ +
+ $Y_1, Y_6 := Y_2$ $Y_5 := Y_3$ $Y_7, Y_9 := SKO$
+
+ Нужно минимизировать $Y_2, Y_3, Y_4, Y_8, Y_{ct}, SKO$ +
@@ -558,16 +558,19 @@ Минимизация Y4
- $МКНФ: Y_{ct} = (Q_1) \cdot (Q_0 + \overline{F_1})$ - Минимизация Yct + $МДНФ: Y_8 = COP \cdot Q_1$ + Минимизация Y8
+
+ $МКНФ: Y_{ct} = (Q_1) \cdot (Q_0 + \overline{F_1})$ + Минимизация Yct +
$МКНФ: SKO = (Q_1) \cdot (\overline{Q_0}) \cdot (COP + FC)$ Минимизация SKO
-
@@ -586,29 +589,67 @@

Пример УСТАНОВКА БИТА

Функциональное моделирование МУУ УСТАНОВКА БИТА
+
+

Временные параметры АЛУ

+

Получен отчет статического анализа времени предварительной установки с помощью программы "Timing Analyzer", + который представлен на рисунке . По полученным данным можно судить о + минимальном периоде работы генератора + АЛУ, вычисленном программой на рисунке .

+ Отчет о временных параметров АЛУ + Сообщение о состязании +
+
+

Критический путь АЛУ

+

Используя результат работы "Timing Analyzer" - период 23.4ns как отправную точку, в режиме временного + моделирования был определен минимальный период (25.6ns), не вызывающий состязаний. На рисунке представлена временная диаграмма с путем сигнала, на рисунке представлено внутреннее устройство схем, участвующих в критическом пути + сигнала.

+ Временная диаграмма критического пути АЛУ +

Критический путь равен:
4(MUU_Q0) + 4.4(MUU_Y4) + 12.5(BO_RR_D1) + 4.7(tуст BO_RR_Q1) = 25.6ns.

+ Схемы, участвующие в критическом пути АЛУ +
+
+

Характеристики быстродействия АЛУ

+

В таблице приведены параметры быстродействия АЛУ.

+
+

Для подключения АЛУ к стэнду задействовано количество элементов, приведенное на рисунке . На рисунке представлена схема размещения элементов на кристалле ПЛИС. 

+
+ Отчет о количестве элементов + Схема размещения на кристалле +
+

Моделирование АЛУ на стенде

Схема управления АЛУ на стенде представлена в таблице и на рисунке .

-
Схема подключения АЛУ к стенду
-
-

Временные параметры АЛУ

-
diff --git a/6/схемотехника/course_project/index.js b/6/схемотехника/course_project/index.js index e2f6d48..5d8fe7f 100644 --- a/6/схемотехника/course_project/index.js +++ b/6/схемотехника/course_project/index.js @@ -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 } diff --git a/6/схемотехника/course_project/subsets.json b/6/схемотехника/course_project/subsets.json index 8f568b9..c43042b 100644 --- a/6/схемотехника/course_project/subsets.json +++ b/6/схемотехника/course_project/subsets.json @@ -28,7 +28,7 @@ "name": "Y7" }, { - "str": "0xxxxxx1", + "str": "000000x1", "name": "Y8" }, {