Главная страница курса «One Student One Chip» v26.07
- Время занятий: будет определено позже
- Если вы обнаружили ошибки в лабораторных руководствах или материалах либо у вас есть вопросы или предложения по экспериментам, пожалуйста, свяжитесь с Yu Zihao по электронной почте (yuzihao#ict.ac.cn).
- Поскольку всё больше студентов отправляют в качестве предложений по исправлению неверные ответы, сгенерированные ИИ, если в течение одной недели на письмо не поступил ответ, по умолчанию считается, что предложение не было принято.
Учебные ресурсы
- Столбец
Timeпоказывает примерное время выполнения в часах.- Материалы с оценочным временем выполнения
2обычно не содержат заданий по программированию, а состоят из 2 часов видеолекций, предназначенных для дополнения соответствующих знаний. - Поскольку уровень подготовки студентов различается, эти оценки рассчитаны на учащихся «среднего уровня». Этот «средний уровень» не означает «набирать более 80% на курсах по программированию», а означает «иметь правильное отношение к обучению, самостоятельно написать хотя бы одну программу объёмом более 500 строк кода и понимать отладку».
- Если вы абсолютный новичок, рассчитывайте потратить на обучение в 2–3 раза больше указанного времени. Не расстраивайтесь — как говорится, «кто-то учится раньше, кто-то позже». Другие студенты продвигаются быстрее в основном потому, что уже вложили усилия, чтобы преодолеть начальный этап.
- Материалы с оценочным временем выполнения
- Нажимайте на значки, чтобы перейти к соответствующим ресурсам
- Полные конспекты лекций доступны через панель навигации в правом верхнем углу
- Материалы курса созданы с помощью reveal.js и могут быть экспортированы в PDF — см. это руководство
- Конспекты этапа S всё ещё coming soon™. 🕊
C = язык C ( программы / эмуляторы / системное ПО ) | R = набор инструкций RISC-V | P = проектирование процессора | T = инструменты
| Этап | Номер | Задание | Время | Конспект курса | Слайды | Видео | C | R | P | T |
|---|---|---|---|---|---|---|---|---|---|---|
| Этап F | F1 | Как правильно задавать вопросы | 2 | 📚 | 📰 | 🎬 | ||||
| F2 | Установка и использование Logisim | 2 | 📚 | - | - | |||||
| F3 | Основы цифровых логических схем | 20 | 📚 | 📰Ч.1 📰Ч.2 | 🎬Ч.1 🎬Ч.2 | |||||
| F4 | Модель конечного автомата компьютерных систем | 5 | 📚 | 📰 | 🎬 | |||||
| F5 | Простой процессор с поддержкой суммирования последовательности | 5 | 📚 | 📰 | 🎬 | |||||
| F6 | Простой базовый ввод-вывод | 5 | 📚 | - | - | |||||
| Подготовка к tapeout этапа F | ||||||||||
| Этап E | E1 | Язык описания аппаратуры | 20 | 📚 | - | - | ||||
| E2 | Программирование на языке C | 20 | 📚 | - | - | |||||
| E3 | Установка Linux и основы использования системы | 10 | 📚 | 📰 | 🎬 | |||||
| E4 | Симуляция и верификация процессора | 5 | 📚 | - | - | |||||
| E5 | Полнофункциональный мини-процессор RISC-V | 5 | 📚 | - | - | |||||
| E6 | Простая среда выполнения | 5 | 📚 | - | - | |||||
| E7 | Простая шина и SoC | 5 | 📚 | - | - | |||||
| E8 | Синтез и физическое проектирование | 5 | 📚 | - | - | |||||
| Подача заявки на защиту предварительного обучения | ||||||||||
| Этап D | D1 | От C к бинарному коду | 10 | 📚 | 📰 | 🎬 | ||||
| Выполнение C-программы | 📰 | 🎬 | ||||||||
| D2 | Простой инструмент отладки, SDB | 20 | 📚 | 📰 | 🎬 | |||||
| D3 | Архитектура набора инструкций RISC-V | 5 | 📚 | 📰 | 🎬 | |||||
| D4 | Машинно-уровневое представление программы | 4 | 📚 | 📰Ч.1 📰Ч.2 | 🎬Ч.1 🎬Ч.2 | |||||
| D5 | Среда выполнения Abstract Machine | 5 | 📚 | 📰 | 🎬 | |||||
| D6 | От RTL-кода до GDS | 20 | 📚 | 📰 | 🎬 | |||||
| Логический синтез | 📰 | 🎬 | ||||||||
| Семантика RTL-синтеза Verilog | 📰 | 🎬 | ||||||||
| Библиотека standard cells | 📰 | 🎬 | ||||||||
| Физическое проектирование | 📰 | 🎬 | ||||||||
| D7 | Инструменты и инфраструктура | 5 | 📚 | 📰 | 🎬 | |||||
| D8 | Добавьте в NPC поддержку RV32E | 5 | 📚 | 📰 | 🎬 | |||||
| Подготовка к tapeout этапа D | ||||||||||
| Этап C | C1 | ELF-файлы и компоновка | 2 | 📚 | 📰 | 🎬 | ||||
| C2 | Устройства и ввод-вывод | 10 | 📚 | 📰 | 🎬 | |||||
| C3 | Советы по отладке | 2 | 📚 | 📰 | 🎬 | |||||
| C4 | Шина | 10 | 📚 | 📰 | 🎬 | |||||
| C5 | Компьютерная система SoC | 30 | 📚 | 📰Ч.1 📰Ч.2 | 🎬Ч.1 🎬Ч.2 | |||||
| Подготовка к tapeout этапа C | ||||||||||
| Этап B | B1 | Обработка исключений и простые операционные системы | 15 | 📚 | 📰 | 🎬 | ||||
| B2 | Анализ и оптимизация временных характеристик | 5 | 📚 | - | - | |||||
| B3 | Оптимизация производительности и простой кэш | 20 | 📚 | 📰 | 🎬 | |||||
| B4 | Конвейерный процессор | 20 | 📚 | 📰 | 🎬 | |||||
| Подготовка к tapeout этапа B | ||||||||||
| Этап A | Умножитель и делитель | 0 | ||||||||
| Системные вызовы и приложения | 0 | |||||||||
| Управление виртуальной памятью | 0 | |||||||||
| Уровни привилегий и xv6 | 0 | |||||||||
| Загрузка Linux и Debian | 0 | |||||||||
| Продвинутый кэш | 0 | |||||||||
| Продвинутое предсказание ветвлений | 0 | |||||||||
| Подготовка к tapeout этапа A | ||||||||||
| Этап S | Продолжение следует... | 0 | ||||||||
Полоса загрузки страницы зависла?
Если при переходе на новую страницу индикатор загрузки завис более чем на 3 секунды, вероятно, мы только что опубликовали новую версию страницы.
Поскольку мы всё ещё часто обновляем и исправляем документацию, в ближайшее время такие зависания при переходах могут встречаться чаще.
В таком случае просто выполните refresh, и можно продолжать обучение!
Другие ресурсы
- The RISC-V Reader: An Open Architecture Atlas — David Patterson и Andrew Wathelet
- Computer Systems: Based on the RISC-V + Linux Platform — под редакцией Yuan Chunfeng, Yu Zihao и Chen Lu
- Digital Design and Computer Architecture - Spring 2023, Onur Mutlu@ETH Zurich
- Шаблон для вопросов
История мероприятий
- 2025/07/21 - Летний воркшоп «One Student One Chip» 2025
- 2024/07/14 - Летний воркшоп «One Student One Chip» 2024
- 2023/08/25 - Форум экосистемы технологий открытых чипов (ранее — технологический форум «One Student One Chip»)
- 2023/07/02 - 6-я стартовая встреча «One Student One Chip»
- 2022/11/20 - Открытые чипы и гибкое проектирование с точки зрения программной инженерии (Yungang Bao)
- 2022/08/28 - Первый технический форум «One Student One Chip» и пятая стартовая встреча
- 2022/03/12 - Возможности аппаратно-программной кооперации при проектировании чипов (Yue Jin, Bohan Hu, Zeyu Gao)
