mirror of
https://github.com/MPSU/APS.git
synced 2025-09-15 09:10:10 +00:00
Завершение экспорта drawio.png -> svg
This commit is contained in:
Binary file not shown.
Before Width: | Height: | Size: 30 KiB |
4
.pic/Introduction/Implementation steps/fig_01.drawio.svg
Normal file
4
.pic/Introduction/Implementation steps/fig_01.drawio.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 46 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
@@ -16,7 +16,7 @@
|
||||
|
||||
Допустим, мы хотим реализовать следующую цифровую схему:
|
||||
|
||||

|
||||

|
||||
|
||||
Её можно описать следующим **SystemVerilog**-кодом:
|
||||
|
||||
|
@@ -31,7 +31,7 @@ _Рисунок 4. Структурная схема блока аппаратн
|
||||
В какой-то момент, инженеры поняли, что проще описать цифровую схему в текстовом представлении, нежели в графическом.
|
||||
Как можно описать цифровую схему текстом? Рассмотрим цифровую схему полусумматора:
|
||||
|
||||

|
||||

|
||||
|
||||
_Рисунок 5. Цифровая схема полусумматора._
|
||||
|
||||
|
@@ -217,7 +217,7 @@ _Рисунок 5. Схема четырехбитного сумматора._
|
||||
|
||||
Для того, чтобы описать четырехбитный сумматор, необходимо подключить четыре однобитных подобно тому, как было описано в [`документе`](../../Basic%20Verilog%20structures/Modules.md#иерархия-модулей), который вы изучали перед лабораторной работой.
|
||||
|
||||

|
||||

|
||||
|
||||
_Рисунок 6. Схема четырехбитного сумматора, сгенерированная САПР Vivado._
|
||||
|
||||
|
@@ -50,7 +50,7 @@
|
||||
|
||||
Так же возможна реализация, в которой вход `write_data` и выход `read_data` объединены в единый вход/выход `data`. В этом случае операции чтения и записи разделены во времени и используют для этого один единый порт ввода-вывода (`inout`, двунаправленный порт) `data`.
|
||||
|
||||

|
||||

|
||||
|
||||
_Рисунок 1. Примеры блоков ПЗУ и ОЗУ._
|
||||
|
||||
|
@@ -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). На карте приведено шесть периферийных устройств, вам необходимо взять только два из них. Какие именно — сообщит преподаватель.
|
||||
|
||||

|
||||
|
||||
|
@@ -224,7 +224,7 @@ module rw_instr_mem(
|
||||
|
||||
В основе работы модуля лежит конечный автомат со следующим графом перехода между состояниями:
|
||||
|
||||

|
||||

|
||||
|
||||
_Рисунок 3. Граф перехода между состояниями программатора._
|
||||
|
||||
@@ -473,7 +473,7 @@ endmodule
|
||||
|
||||
### Интеграция программатора в riscv_unit
|
||||
|
||||

|
||||

|
||||
|
||||
В первую очередь, необходимо заменить память инструкций и добавить новый модуль. После чего подключить программатор к памяти инструкций и мультиплексировать выход интерфейса памяти данных программатора с интерфейсом памяти данных LSU. Сигнал сброса процессора необходимо заменить на выход `core_reset_o`.
|
||||
|
||||
|
Reference in New Issue
Block a user