Pull to refresh
357
41.3
Юрий Панчул / Yuri Panchul @YuriPanchul

Проектировщик CPU, GPU, сетевых микросхем

Send message

Ну если в системе образования чего-то нет (а я знаю, чего нет потому что я интервьирую студентов на работу), то иногда восполнением дыр приходится заниматься и людям без педагогического образования.

Ардуино - это другая парадигма вычислений. Я объяснил различия в комменте выше https://habr.com/en/articles/825564/comments/#comment_26989098

Никакое количество програмирования Ардуино не научит, как спроектировать сам чип Ардуино, примерно как корсы по вождению автомобиля не научат, как конструировать его двигатель.

Это знание нужно, но оно учится раньше и отдельно, в частности в курсе геометрии (аксиомы и теоремы) и физики (фальсифицируемость по Попперу)

Я глянул в первый и третий (второй получше хотя тоже есть проблемы). Это неоптимальные примеры для разбора новичками. Они сделали wrapper-ы для древних микросхем, но современный дизайн выглядит не так. Вот пример игры со спрайтами, который я разбираю на семинарах -

https://github.com/yuri-panchul/basics-graphics-music/tree/main/labs/14_game

Это тоже игра в духе игровых автоматов 1970-х, но верилог написал не инстанциацией модулей типа SN7474, а как он пишется с нуля в 21 веке, без попытки все вогнать в модули имитирующие микросхемы начала 1970-х.

Вот как я обычно показываю разницу между програмированием микроконтроллера и дизайном на языке описания аппаратуры -

https://habr.com/en/articles/825564/comments/#comment_26989098

Вот как я обычно показываю разницу между програмированием микроконтроллера и дизайном на языке описания аппаратуры:

Я не согласен. Микроконтроллер - это частный случай того, что можно сделать на ПЛИС. Это просто схема которая вынимает из памяти поток команд, переваривает их и меняет свое состояние.

Я написал ниже: можно сначала учить микроконтроллерам и ПЛИС, а можно и наоборот - https://habr.com/en/articles/825564/comments/#comment_26989068

Ни программирование Ардуино, ни стандарты протоколов не являются пререквизитами к ПЛИС. Более того, в принципе можно действовать и ровно наоборот - сначала показать всякие конечные автоматы на ПЛИС, вклюяая протоколы типа I2S для передачи звука, а потом провести день обучая ассемблеру в интерпретаторе RARS, потом показать как построить простейший однотактовый процессор на 10 команд, а потом сказать "а вот микроконтроллер - как Ардуино - это просто большая версия того что мы сейчас построили".

Я сделал разбор процессора на два дня в Азербайджане (день на ассемблер, день на процессор) и выглядело это так - https://habr.com/en/articles/796255/

Не понимаю, о чем вы вообще. В Silicon Valley много разнообразных китайцев - и продвинутых, и не продвинутых и вообще. Если вы посмотрите на демографию города Купертино, в котором находится Apple, то вы увидите, что в нем 28% населения китайцы, 22% индусы:

Из википедии:

The 2010 United States Census[24] reported that Cupertino had a population of 58,302. The population density was 5,179.1 inhabitants per square mile (1,999.7/km2). The racial makeup of Cupertino was 18,270 (31.3%) White, 344 (0.6%) Black American, 117 (0.2%) Native American, 36,895 (63.3%) Asian (28.1% Chinese, 22.6% Indian, 4.6% Korean, 3.3% Japanese, 1.3% Vietnamese), 54 (0.1%) Pacific Islander, 670 (1.1%) from other races, and 1,952 (3.3%) from two or more races. Hispanic of any race were 2,113 persons (3.6%); 2.4% of Cupertino's population is of Mexican ancestry.

В Syntacore например идут. В России есть компании с интересными задачами - Элвис в Зеленограде, Миландр. Huawei свои отделения в России строит.

Однотактовый, многотактовый или конвейерный? Потом идут микроархитектурные задачки про потоки данных и интерконнект. Можно еще GPU с фиксированными функциями преобразования трехмерных объектов сделать. Или обработкой звука с DSP заняться.

У меня есть материалы на все случаи жизни (я накопил всяких случаев, так как занимаюсь образовательными программами больше 10 лет), но если я составлю программу для всех детей, то она будет или очень короткой, или продвинутым детям на ней станет скучно через 3 дня.

Я не понимаете, как вы это себе представляете. Вот периодически в мою физматшколу (145 в Киеве) приходили лекторы из Института Математики. Читали какую-нибудь лекцию, скажем по теории групп. Большинство детей из обычной школы быстро на таком теряют нить и потом просто занимаются чем-то своим, ничего не слушая. Что, ради них прерывать лекцию и расжевывать для них материал с помощью красочных аналогий? Тогда будет скучно продвинутой части класса, которые будут терять нить во время расжевывания, которых это будет напрягать и они будут уходить.

Учебные материалы по именно дизайну на верилоге от вендоров FPGA (Xilinx, Altera) не самые лучшие, а от ASIC фабов типа TSMC их вообще нет (я не видел, у них лругая специализация - ASIC libraries). А о каком партнерстве вы говорите? У людей, которые планируют летнюю школу, тесное партнерство с Ядром, где гнездо RTL-дизайна в виде Syntacore.

Задачки на построение учебного процессора или на контроль потока данных в конвейере вычислений - это те же шахматы, только с другими фигурами и правилами. А булеву алгебру дети хорошо понимают даже с младших классов. Вот последовательностная логика и конечные автоматы - это да, раньше 8 класса в них не влазит как правило, контринтуитивно. И то, что это можно творчески превратить в работающее железо - это лучше, чем пассивное созерцание планет в телескоп. Не просто прямой контакт с физическим миром, а активный.

Так вот я как раз и предлагаю чтобы десять тысяч человек (типа меня) каждый пробовал свою методику. Вот я говорю "замените сборку 555 на готовый модуль", а другой "нет уж, мало того что оставим 555, так давайте еще и разжуем его ребенку, и заодно операционные усилители, и упомянем дифуры по поводу этого". И пусть каждый борится за детей которым это нравится.

Вместо изготовления микросхемы на фабрике ее логику можно реализовать в ПЛИС / FPGA - микросхеме реконфигурируемой логики. Про музыку в ПЛИС я уже писан неоднократно - см. напр. Сонары, роботы и чем флейта лучше гитары

Вы имеете в виду микрохирургию чипа сфокусированным ионным пучком?

Дык в том-то и дело, что любители и хоббисты часто бывают не привязаны к реальной промышленности. Ковыряние в каком-нибудь Apple II 1970-х не поможет, а наоборот, затруднит понимание современного конвейерного процессора RISC-V. Потому что ум зайдет в три сосны процессора 6502, да так там и останется ходить кругами.

Моя позиция - все программы раннего обучения должны быть дистилированной выжимкой сути работы в промышленнгости, но разумеется с интересными примерами - звук, графика в том числе.

Information

Rating
130-th
Location
Sunnyvale, California, США
Date of birth
Registered
Activity