mirror of
https://github.com/MPSU/APS.git
synced 2025-11-20 15:00:39 +00:00
Update README.md
This commit is contained in:
committed by
GitHub
parent
d07dfd89fb
commit
64fb21050d
73
README.md
73
README.md
@@ -39,6 +39,27 @@
|
|||||||
|
|
||||||
В ходе выполнения лабораторных работ вы наверняка столкнетесь как с ошибками связанными с работой Vivado, так и с ошибками описания на языке SystemVerilog. В первую очередь, рекомендуется ознакомиться с текстом ошибки. В случае ошибок, связанных с языком SystemVerilog, чаще всего там содержится вся необходимая информация по её устранению. В случае, если текст непонятен, рекомендуется ознакомиться со [списком типичных ошибок](Other/FAQ.md).
|
В ходе выполнения лабораторных работ вы наверняка столкнетесь как с ошибками связанными с работой Vivado, так и с ошибками описания на языке SystemVerilog. В первую очередь, рекомендуется ознакомиться с текстом ошибки. В случае ошибок, связанных с языком SystemVerilog, чаще всего там содержится вся необходимая информация по её устранению. В случае, если текст непонятен, рекомендуется ознакомиться со [списком типичных ошибок](Other/FAQ.md).
|
||||||
|
|
||||||
|
Рассмотрим структуру папки Labs:
|
||||||
|
|
||||||
|
```
|
||||||
|
01. Adder/
|
||||||
|
02. Arithmetic-logic unit/
|
||||||
|
...
|
||||||
|
16. Coremark/
|
||||||
|
Made-up modules/
|
||||||
|
Readme.md
|
||||||
|
```
|
||||||
|
|
||||||
|
Здесь находятся методические материалы ко всем 16 лабораторным работам, разложенные по соответствующим им папкам.
|
||||||
|
|
||||||
|
Практически в каждой такой папке находится файл формата `lab_xx.tb_xxx.sv` — это файл с верификационным окружением для данной лабораторной работы. Такой файл необходимо добавлять в _Simulation Sources_ проекта (подробней в разделе _Vivado Basics_).
|
||||||
|
|
||||||
|
Кроме того, в папке лабораторной работы могут находиться `xxx_pkg.sv` и `xxx.mem` файлы, содержащие соответственно параметры и данные, которыми необходимо проинициализировать память устройства. Такие файлы будет необходимо добавлять в _Design Sources_ проекта.
|
||||||
|
|
||||||
|
Ещё в большинстве папок будет находиться папка `board files`. Такая папка содержит модуль верхнего уровня (если требуется), описание способов взаимодействия с ним, а также файлы ограничений (_constraints_) под отладочную плату _Nexys A7_.
|
||||||
|
|
||||||
|
Помимо прочего, в папке `Made-up modules/` находятся готовые модули для некоторых лабораторных работ. В случае, если по какой-то причине вы не смогли выполнить лабораторную работу, вы можете продолжить работу над курсом, использовав готовый модуль из этой папки.
|
||||||
|
|
||||||
## Мотивация
|
## Мотивация
|
||||||
|
|
||||||
Целью курса "Архитектуры процессорных систем" является изучение устройства и способов организации процессоров, и систем под их управлением.
|
Целью курса "Архитектуры процессорных систем" является изучение устройства и способов организации процессоров, и систем под их управлением.
|
||||||
@@ -126,58 +147,6 @@
|
|||||||
|
|
||||||
Жёлтым + зелёным выделена область Computer Science, покрываемая дисциплиной у групп ИВТ, ПИН, ПМ.
|
Жёлтым + зелёным выделена область Computer Science, покрываемая дисциплиной у групп ИВТ, ПИН, ПМ.
|
||||||
|
|
||||||
## Как пользоваться репозиторием
|
|
||||||
|
|
||||||
В корне репозитория находятся следующие элементы (символом ‘/’ на конце обозначены папки):
|
|
||||||
|
|
||||||
- `.github/`
|
|
||||||
- `.pic/`
|
|
||||||
- Basic Verilog structures/
|
|
||||||
- Introduction/
|
|
||||||
- Labs/
|
|
||||||
- `Lectures/`
|
|
||||||
- Other/
|
|
||||||
- Vivado Basics/
|
|
||||||
- `.gitmodules`
|
|
||||||
- `ERRATA`
|
|
||||||
- `LICENSE`
|
|
||||||
- `README.md`
|
|
||||||
|
|
||||||
Серым цветом обозначены элементы, которые не потребуются в ходе выполнения лабораторных работ.
|
|
||||||
|
|
||||||
В папках Introduction, Basic Verilog structures и Vivado Basics описаны разделы 1, 3 и 4 данной книги. Папка Other, среди прочего, содержит информацию, формирующую раздел 5 данной книги.
|
|
||||||
|
|
||||||
Рассмотрим структуру папки Labs:
|
|
||||||
|
|
||||||
01. Adder/
|
|
||||||
02. Arithmetic-logic unit/
|
|
||||||
03. Register file and memory/
|
|
||||||
04. Primitive programmable device/
|
|
||||||
05. Main decoder/
|
|
||||||
06. Main memory/
|
|
||||||
07. Datapath/
|
|
||||||
08. Load-store unit/
|
|
||||||
09. LSU Integration/
|
|
||||||
10. Interrupt subsystem/
|
|
||||||
11. Interrupt integration/
|
|
||||||
12. Daisy chain/
|
|
||||||
13. Peripheral units/
|
|
||||||
14. Programming/
|
|
||||||
15. Programming device/
|
|
||||||
16. Coremark/
|
|
||||||
Made-up modules/
|
|
||||||
Readme.md
|
|
||||||
|
|
||||||
Здесь находятся методические материалы ко всем 16 лабораторным работам, разложенные по соответствующим им папкам.
|
|
||||||
|
|
||||||
Практически в каждой такой папке находится файл формата _lab_xx.tb_xxx.sv_ — это файл с верификационным окружением для данной лабораторной работы. Такой файл необходимо добавлять в _Simulation Sources_ проекта (подробней в разделе _Vivado Basics_).
|
|
||||||
|
|
||||||
Кроме того, в папке лабораторной работы могут находиться _xxx_pkg.sv_ и _xxx.mem_ файлы, содержащие соответственно параметры и данные, которыми необходимо проинициализировать память устройства. Такие файлы будет необходимо добавлять в _Design Sources_ проекта.
|
|
||||||
|
|
||||||
Ещё в большинстве папок будет находиться папка _board files_. Такая папка содержит модуль верхнего уровня (если требуется), описание способов взаимодействия с ним, а также файлы ограничений (_constraints_) под отладочную плату _Nexys A7_.
|
|
||||||
|
|
||||||
Помимо прочего, в папке `Made-up modules/` находятся готовые модули для некоторых лабораторных работ. В случае, если по какой-то причине вы не смогли выполнить лабораторную работу, вы можете продолжить работу над курсом, использовав готовый модуль из этой папки.
|
|
||||||
|
|
||||||
## История курса и разработчики
|
## История курса и разработчики
|
||||||
|
|
||||||
Дисциплины связанные с организацией вычислительной техники читаются в МИЭТ с самого его основания. Текущий курс эволюционировал из "Микропроцессорных средств и систем" (МПСиС), читаемый факультету МПиТК (Микроприборов и технической кибернетики) сначала [Савченко Юрием Васильевичем](https://miet.ru/person/10551), а после – [Переверзевым Алексеем Леонидовичем](https://miet.ru/person/49309). С 2014 по 2022 годы дисциплина проводилась и значительно модернизировалась [Поповым Михаилом Геннадиевичем](https://www.bsc.es/popov-mikhail) совместно с коллективом сотрудников и студентов Института МПСУ. С 2022 года группам ИБ, ИКТ, КТ и РТ курс читает [Силантьев Александр Михайлович](https://miet.ru/person/64030), а группам ИВТ, ПИН, ПМ – [Орлов Александр Николаевич](https://miet.ru/person/53686), разработка методических материалов перешла в руки [Солодовникова Андрея Павловича](https://miet.ru/person/141139).
|
Дисциплины связанные с организацией вычислительной техники читаются в МИЭТ с самого его основания. Текущий курс эволюционировал из "Микропроцессорных средств и систем" (МПСиС), читаемый факультету МПиТК (Микроприборов и технической кибернетики) сначала [Савченко Юрием Васильевичем](https://miet.ru/person/10551), а после – [Переверзевым Алексеем Леонидовичем](https://miet.ru/person/49309). С 2014 по 2022 годы дисциплина проводилась и значительно модернизировалась [Поповым Михаилом Геннадиевичем](https://www.bsc.es/popov-mikhail) совместно с коллективом сотрудников и студентов Института МПСУ. С 2022 года группам ИБ, ИКТ, КТ и РТ курс читает [Силантьев Александр Михайлович](https://miet.ru/person/64030), а группам ИВТ, ПИН, ПМ – [Орлов Александр Николаевич](https://miet.ru/person/53686), разработка методических материалов перешла в руки [Солодовникова Андрея Павловича](https://miet.ru/person/141139).
|
||||||
|
|||||||
Reference in New Issue
Block a user