July 3rd, 2016

Семинары по введению во всё:от верилога и цифровой логики до микроархитектуры встроенных процессоров

Господа! Мы с Тимуром Палташевым из AMD в Саннивейл, Калифорния, а также с несколькими соратниками из России, Украины и Казахстана (Гульфарида Тулемисова, Almaty Management University) решили спланировать несколько семинаров разных форматов, которые покрывают темы на стыке хардвера и софтвера: цифровая логика, Verilog, правила RTL (Register Transfer Level), введение в микроахитектуру (строение конвейера) процессоров, низкоуровневое программирование на ассемблере, использование микроконтроллеров, особенности чипов для интернета вещей, введение в RTOS-ы, лабы на ПЛИС-ах / FPGA, а также (для части аудитории, которая интересуется производством чипов) физические аспекты проектирования и производства на фабрике (для последнего мы решили привлечь материалы от преподавателя курса в Университете Калифорнии Санта Круз, отделение в Silicon Valley).

Цель этого поста - обсудить кому что нравится на основе детального плана первого из таких семинаров, который будет в Казахстане. Идея данного семинара в том, чтобы пригласить преподавателей казахстанских вузов и сделать для них обзор, чтобы помочь им сориентироваться, в каких местах можно повысить качество их программ в программировании встроенных систем, электронике, а также затронуть связанные области типа интернета вещей и роботики.

Веб-страница объявления о семинаре - http://www.almau.edu.kz/9891

elizabeth_panchul_160702_085714-2

Про большую часть материалов, на которых все строится, я на Хабре уже писал:

1. Русский перевод учебника Дэвида Харриса и Сары Харрис «Цифровая схемотехника и архитектура компьютера», пост про который получил на Хабре 140 тысяч просмотров и который используют преподаватели во многих вузах, в том числе в МФТИ и МВТУ.

2. Курс по микроконтроллерам Microchip PIC32MZ, созданный профессором Александром Дином из университета Северной Каролины, в кооперации с Imagination Technologies, Microchip Technology и Digilent (отделением National Instruments), над ревью которого работали и российские вузы, в том числе МИЭТ в Зеленограде и СГАУ в Самаре.

3. MIPSfpga — это пакет, который содержит процессорное ядро в исходниках на Verilog, которое можно менять, добавлять новые инструкции, строить многопроцессорные системы, менять одновременно софтвер и хардвер и т.д. См. также пост Как делать парсинг текста голым хардвером, без процессора и без софтвера про один из блоков MIPSfpga.

Кроме этого, уже после Казахстана, мы планируем привлечь для подготовки семинаров в России и в Украине преподавателя из UC Santa Cruz Extension in Silicon Valley по имени Чарльз Данкак который разрешил мне сделать краткую вырезку из слайдов его курса "Разработка нанометровых специализированных микросхем: от спецификации до кремния":

Developing the Nanometer ASIC: From Spec to Silicon by Charles T Dancak

Но теперь вот для вашей критики расписание в Казахстане. Мне интересно кто бы как расставил акценты:

Collapse )

Темы какой части планируемой программы вас интересуют?

Что из себя представляет электронная индустрия? Экономика разработки и производства разных типов микросхем
1(5.9%)
Как проектируются и производятся микросхемы. Концепция маршрута разработки микросхем RTL-to-GDSII
1(5.9%)
Особенности устройств для "интернета вещей" и других специализированных рынков
1(5.9%)
Очень краткое введение в язык описания аппаратуры Verilog и сравнение его с VHDL
1(5.9%)
Разница между компьютерной архитектурой и микроархитектурой. Обзор истории с логикой развития.
3(17.6%)
Программирование на ассемблере. Расширения базовой системы команд для DSP, векторная обработка, виртуализация
2(11.8%)
Введение в микроархитектуру процессоров - однотактный процессор, многотактный процессор, конвейереный
2(11.8%)
Более продвинутая микроархитектура - аппаратная поддержка многопоточности, суперскалярность
2(11.8%)
Введение в кэши, проблема когерентностей кэшей и памяти в многоядерных системах
0(0.0%)
Организация системы на кристалле; протоколы шин для соединений внутри чипа и чипов между собой
1(5.9%)
Использование микроконтроллеров для обучения программированию встроенных систем
1(5.9%)
Паралеллизм на уровне софтвера, реализуемый с помощью прерываний и его использование в RTOS-ах
2(11.8%)