|
12 | 12 | 2. Изучить информацию о конечных автоматах и способах их реализации ([#практика](#практика))
|
13 | 13 | 3. Описать перезаписываемую память инструкций ([#память инструкций](#перезаписываемая-память-инструкций))
|
14 | 14 | 4. Описать и проверить модуль программатора ([#программатор](#программатор))
|
15 |
| -5. Интегрировать программатор в процессорную систему и проверить её ([#интеграция](#интеграция-программатора-в-riscv_unit)) |
| 15 | +5. Интегрировать программатор в процессорную систему и проверить её ([#интеграция](#интеграция-программатора-в-processor_system)) |
16 | 16 | 6. Проверить работу системы в ПЛИС с помощью предоставленного скрипта, инициализирующего память системы ([#проверка](#%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D1%80-%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D1%8B))
|
17 | 17 |
|
18 | 18 | ## Теория
|
@@ -517,11 +517,11 @@ _Листинг 5. Готовая часть программатора._
|
517 | 517 |
|
518 | 518 | > Так как вышесказанное по сути является полным описанием работы программатора на русском языке, то фактически **задача сводится к переводу** текста описания программатора **с русского на SystemVerilog**.
|
519 | 519 |
|
520 |
| -### Интеграция программатора в riscv_unit |
| 520 | +### Интеграция программатора в processor_system |
521 | 521 |
|
522 | 522 | 
|
523 | 523 |
|
524 |
| -_Рисунок 4. Интеграция программатора в `riscv_unit`._ |
| 524 | +_Рисунок 4. Интеграция программатора в `processor_system`._ |
525 | 525 |
|
526 | 526 | В первую очередь, необходимо заменить память инструкций и добавить новый модуль. После чего подключить программатор к памяти инструкций и мультиплексировать выход интерфейса памяти данных программатора с интерфейсом памяти данных LSU. Сигнал сброса процессора необходимо заменить на выход `core_reset_o`.
|
527 | 527 |
|
@@ -580,7 +580,7 @@ _Листинг 6. Пример использования скрипта для
|
580 | 580 | 2. Добавьте в модуль `processor_system` экземпляр модуля-программатора.
|
581 | 581 | 1. Интерфейс памяти инструкций подключается к порту записи модуля `rw_instr_mem`.
|
582 | 582 | 2. Интерфейс памяти данных мультиплексируется с интерфейсом памяти данных модуля `LSU`.
|
583 |
| - 3. Замените сигнал сброса модуля `riscv_core` сигналом `core_reset_o`. |
| 583 | + 3. Замените сигнал сброса модуля `processor_core` сигналом `core_reset_o`. |
584 | 584 | 4. В случае если у вас есть периферийное устройство `uart_tx` его выход `tx_o` необходимо мультиплексировать с выходом `tx_o` программатора аналогично тому, как был мультиплексирован интерфейс памяти данных.
|
585 | 585 | 6. Проверьте процессорную систему после интеграции программатора с помощью верификационного окружения, представленного в файле [`lab_15.tb_processor_system.sv`](lab_15.tb_processor_system.sv).
|
586 | 586 | 1. Данный тестбенч необходимо обновить под свой вариант. Найдите строки со вспомогательным вызовом `program_region`, первыми аргументами которого являются "YOUR_INSTR_MEM_FILE" и "YOUR_DATA_MEM_FILE". Обновите эти строки под имена файлов, которыми вы инициализировали свои память инструкций и данных в ЛР№13. Если память данных вы не инициализировали, можете удалить/закомментировать соответствующий вызов. При необходимости вы можете добавить столько вызовов, сколько вам потребуется.
|
|
0 commit comments