From af6ef850741da8006a9953a99cde09be111153b1 Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Sat, 3 Feb 2024 00:48:13 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=B2=D0=B5=D1=80=D1=88=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D1=8D=D0=BA=D1=81=D0=BF=D0=BE=D1=80=D1=82?= =?UTF-8?q?=D0=B0=20drawio.png=20->=20svg?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Implementation steps/fig_01.drawio.png | Bin 30364 -> 0 bytes .../Implementation steps/fig_01.drawio.svg | 4 ++++ .../{fig_06.drawio.png => fig_06.png} | Bin Introduction/Implementation steps.md | 2 +- Introduction/What is HDL.md | 2 +- Labs/01. Adder/README.md | 2 +- Labs/03. Register file and memory/README.md | 2 +- Labs/12. Peripheral units/README.md | 2 +- Labs/14. Programming device/README.md | 4 ++-- 9 files changed, 11 insertions(+), 7 deletions(-) delete mode 100644 .pic/Introduction/Implementation steps/fig_01.drawio.png create mode 100644 .pic/Introduction/Implementation steps/fig_01.drawio.svg rename .pic/Labs/lab_01_adder/{fig_06.drawio.png => fig_06.png} (100%) diff --git a/.pic/Introduction/Implementation steps/fig_01.drawio.png b/.pic/Introduction/Implementation steps/fig_01.drawio.png deleted file mode 100644 index c71b0e570e5cb67089f15a333025f5e69725c3a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30364 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 + + +
a
b
c
d
sel
res
Mux
0
1
\ No newline at end of file diff --git a/.pic/Labs/lab_01_adder/fig_06.drawio.png b/.pic/Labs/lab_01_adder/fig_06.png similarity index 100% rename from .pic/Labs/lab_01_adder/fig_06.drawio.png rename to .pic/Labs/lab_01_adder/fig_06.png diff --git a/Introduction/Implementation steps.md b/Introduction/Implementation steps.md index e886cda..0f6cb66 100644 --- a/Introduction/Implementation steps.md +++ b/Introduction/Implementation steps.md @@ -16,7 +16,7 @@ Допустим, мы хотим реализовать следующую цифровую схему: -![../.pic/Introduction/Implementation%20steps/fig_01.drawio.png](../.pic/Introduction/Implementation%20steps/fig_01.drawio.png) +![../.pic/Introduction/Implementation%20steps/fig_01.drawio.svg](../.pic/Introduction/Implementation%20steps/fig_01.drawio.svg) Её можно описать следующим **SystemVerilog**-кодом: diff --git a/Introduction/What is HDL.md b/Introduction/What is HDL.md index d1fb40f..dd2fd1d 100644 --- a/Introduction/What is HDL.md +++ b/Introduction/What is HDL.md @@ -31,7 +31,7 @@ _Рисунок 4. Структурная схема блока аппаратн В какой-то момент, инженеры поняли, что проще описать цифровую схему в текстовом представлении, нежели в графическом. Как можно описать цифровую схему текстом? Рассмотрим цифровую схему полусумматора: -![Схема полусумматора](../.pic/Labs/lab_01_adder/fig_01.drawio.png) +![Схема полусумматора](../.pic/Labs/lab_01_adder/fig_01.drawio.svg) _Рисунок 5. Цифровая схема полусумматора._ diff --git a/Labs/01. Adder/README.md b/Labs/01. Adder/README.md index 11f399f..d190c8f 100644 --- a/Labs/01. Adder/README.md +++ b/Labs/01. Adder/README.md @@ -217,7 +217,7 @@ _Рисунок 5. Схема четырехбитного сумматора._ Для того, чтобы описать четырехбитный сумматор, необходимо подключить четыре однобитных подобно тому, как было описано в [`документе`](../../Basic%20Verilog%20structures/Modules.md#иерархия-модулей), который вы изучали перед лабораторной работой. -![../../.pic/Labs/lab_01_adder/fig_06.drawio.png](../../.pic/Labs/lab_01_adder/fig_06.drawio.png) +![../../.pic/Labs/lab_01_adder/fig_06.png](../../.pic/Labs/lab_01_adder/fig_06.png) _Рисунок 6. Схема четырехбитного сумматора, сгенерированная САПР Vivado._ diff --git a/Labs/03. Register file and memory/README.md b/Labs/03. Register file and memory/README.md index ca0c7a9..c4922e1 100644 --- a/Labs/03. Register file and memory/README.md +++ b/Labs/03. Register file and memory/README.md @@ -50,7 +50,7 @@ Так же возможна реализация, в которой вход `write_data` и выход `read_data` объединены в единый вход/выход `data`. В этом случае операции чтения и записи разделены во времени и используют для этого один единый порт ввода-вывода (`inout`, двунаправленный порт) `data`. -![../../.pic/Labs/lab_03_memory/fig_01.drawio.png](../../.pic/Labs/lab_03_memory/fig_01.drawio.svg) +![../../.pic/Labs/lab_03_memory/fig_01.drawio.svg](../../.pic/Labs/lab_03_memory/fig_01.drawio.svg) _Рисунок 1. Примеры блоков ПЗУ и ОЗУ._ diff --git a/Labs/12. Peripheral units/README.md b/Labs/12. Peripheral units/README.md index de56541..81d7f06 100644 --- a/Labs/12. Peripheral units/README.md +++ b/Labs/12. Peripheral units/README.md @@ -127,7 +127,7 @@ sys_clk_rst_gen divider(.ex_clk_i(clk_i),.ex_areset_n_i(resetn_i),.div_i(5),.sys ## Задание -В рамках данной лабораторной работы необходимо реализовать модули-контроллеры двух периферийных устройств, реализующих управление в соответствии с приведенной ниже картой памяти и встроить их в процессорную систему, используя [_рис. 1_](../../.pic/Labs/lab_12_periph/fig_01.drawio.png). На карте приведено шесть периферийных устройств, вам необходимо взять только два из них. Какие именно — сообщит преподаватель. +В рамках данной лабораторной работы необходимо реализовать модули-контроллеры двух периферийных устройств, реализующих управление в соответствии с приведенной ниже картой памяти и встроить их в процессорную систему, используя [_рис. 1_](../../.pic/Labs/lab_12_periph/fig_01.drawio.svg). На карте приведено шесть периферийных устройств, вам необходимо взять только два из них. Какие именно — сообщит преподаватель. ![Карта памяти](../../.pic/Labs/lab_12_periph/fig_02.png) diff --git a/Labs/14. Programming device/README.md b/Labs/14. Programming device/README.md index 8b7abf4..8614e6f 100644 --- a/Labs/14. Programming device/README.md +++ b/Labs/14. Programming device/README.md @@ -224,7 +224,7 @@ module rw_instr_mem( В основе работы модуля лежит конечный автомат со следующим графом перехода между состояниями: -![../../.pic/Labs/lab_14_programming_device/fig_03.drawio.png](../../.pic/Labs/lab_14_programming_device/fig_03.drawio.png) +![../../.pic/Labs/lab_14_programming_device/fig_03.drawio.svg](../../.pic/Labs/lab_14_programming_device/fig_03.drawio.svg) _Рисунок 3. Граф перехода между состояниями программатора._ @@ -473,7 +473,7 @@ endmodule ### Интеграция программатора в riscv_unit -![../../.pic/Labs/lab_14_programming_device/fig_04.drawio.png](../../.pic/Labs/lab_14_programming_device/fig_04.drawio.png) +![../../.pic/Labs/lab_14_programming_device/fig_04.drawio.svg](../../.pic/Labs/lab_14_programming_device/fig_04.drawio.svg) В первую очередь, необходимо заменить память инструкций и добавить новый модуль. После чего подключить программатор к памяти инструкций и мультиплексировать выход интерфейса памяти данных программатора с интерфейсом памяти данных LSU. Сигнал сброса процессора необходимо заменить на выход `core_reset_o`.