diff --git a/.github/SUMMARY.md b/.github/SUMMARY.md index afc2054..1f44e87 100644 --- a/.github/SUMMARY.md +++ b/.github/SUMMARY.md @@ -1,5 +1,6 @@ # Summary +[Порядок выполнения лабораторных работ для групп](index.md) [Что такое Язык Описания Аппаратуры](Introduction/What%20is%20HDL.md) [Как работает ПЛИС](Introduction/How%20FPGA%20works.md) diff --git a/.github/index.md b/.github/index.md new file mode 100644 index 0000000..7e8e430 --- /dev/null +++ b/.github/index.md @@ -0,0 +1,49 @@ +# Курс лабораторных работ + +## Полезное + +- [Студенческий сервер](../Other/Students%20server.md) +- [Создание базового проекта с прошивкой ПЛИС в Vivado](../Vivado%20Basics/Vivado%20trainer.md) +- [Базовые конструкции Verilog](../Basic%20Verilog%20structures/) +- [Список типичных ошибок в Vivado и SystemVerilog](../Other/FAQ.md) +- [Тестовое окружение](../Basic%20Verilog%20structures/Testbench.md) + +## Порядок выполнения лабораторных работ для групп + +### ИБ, ИКТ, КТ, РТ + +1. Сумматор ([01. Adder](01.%20Adder)) +2. АЛУ ([02. Arithmetic-logic unit](02.%20Arithmetic-logic%20unit)) +3. Регистровый файл и внешняя память ([03. Register file and memory](03.%20Register%20file%20and%20memory)) +4. Простейшее программируемое устройство ([04. Primitive programmable device](04.%20Primitive%20programmable%20device)) + +### ПИН, ПМ + +1. Сумматор ([01. Adder](01.%20Adder)) +2. АЛУ ([02. Arithmetic-logic unit](02.%20Arithmetic-logic%20unit)) +3. Регистровый файл и внешняя память ([03. Register file and memory](03.%20Register%20file%20and%20memory)) +4. Простейшее программируемое устройство ([04. Primitive programmable device](04.%20Primitive%20programmable%20device)) +5. Основной дешифратор ([05. Main decoder](05.%20Main%20decoder)) +6. + 1. Тракт данных ([06. Datapath](06.%20Datapath)) + 2. Интеграция блока загрузки и сохранения ([09. LSU Integration](09.%20LSU%20Integration)) + 3. Интеграция подсистемы прерываний ([11. Interrupt Integration](11.%20Interrupt%20integration)) +7. Периферийные устройства ([12. Peripheral units](12.%20Peripheral%20units)) +8. Программирование ([13. Programming](13.%20Programming)) + +### ИВТ + +1. АЛУ ([02. Arithmetic-logic unit](02.%20Arithmetic-logic%20unit)) +2. + 1. Память ([03. Register file and memory](03.%20Register%20file%20and%20memory)), + 2. Простейшее программируемое устройство ([04. Primitive programmable device](04.%20Primitive%20programmable%20device)) +3. Основной дешифратор ([05. Main decoder](05.%20Main%20decoder)) +4. Тракт данных ([06. Datapath](06.%20Datapath)) +5. + 1. Модуль загрузки и сохранения ([08. Load-store unit](08.%20Load-store%20unit)) + 2. Интеграция блока загрузки и сохранения ([09. LSU Integration](09.%20LSU%20Integration)) +6. + 1. Контроллер прерываний ([10. Interrupt subsystem](10.%20Interrupt%20subsystem)) + 2. Интеграция подсистемы прерываний ([11. Interrupt Integration](11.%20Interrupt%20integration)) +7. Периферийные устройства ([12. Peripheral units](12.%20Peripheral%20units)) +8. Программирование ([13. Programming](13.%20Programming)) diff --git a/.github/prepare.sh b/.github/prepare.sh index 76fd1f4..746122f 100644 --- a/.github/prepare.sh +++ b/.github/prepare.sh @@ -2,4 +2,4 @@ mkdir src cp .github/book.toml ./ -cp -R .github/SUMMARY.md .pic/ Basic\ Verilog\ structures/ Introduction/ Labs/ Vivado\ Basics/ src/ \ No newline at end of file +cp -R .github/SUMMARY.md .github/index.md .pic/ Basic\ Verilog\ structures/ Introduction/ Labs/ Vivado\ Basics/ src/ \ No newline at end of file diff --git a/.github/workflows/mdbook.yml b/.github/workflows/mdbook.yml index 36abf88..a2a8855 100644 --- a/.github/workflows/mdbook.yml +++ b/.github/workflows/mdbook.yml @@ -36,14 +36,14 @@ jobs: run: | chmod +x .github/prepare.sh .github/prepare.sh - curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf -y | sh - rustup update - cargo install --version ${MDBOOK_VERSION} mdbook + mkdir bin + curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.34/mdbook-v0.4.34-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=bin + bin/mdbook build - name: Setup Pages id: pages uses: actions/configure-pages@v3 - name: Build with mdBook - run: mdbook build + run: bin/mdbook build - name: Upload artifact uses: actions/upload-pages-artifact@v2 with: