Федоров в кінці 2023 року оголосив про грандіозні плани на розвиток проектування і виробництва мікрочіпів в Україні. Ми на цьому трохи знаємось, тому вирішили зробити кілька публікацій з навчальними матеріалами для людей зацікавлених у вивченні напрямку.
У цьому дописі викладемо інформацію про мікрочіпи загального характеру.
Мікрочіпи можуть виготовлятися у вигляді мікроконтролерів, або структурно складніших систем-на-кристалі, які включають процесори з відомими архітектурами (ARM, x86, MIPS, SPARC, RISC-V, тощо) та периферійні блоки різного рівня складності для забезпечення взаємодії процесора із зовнішнім світом (порти введення-виведення, контролери DDR памʼяті, інтерфейсів передачі даних, диску, бездротових інтерфейсів, криптографічних операцій, графіки і багато інших). Такі мікроконтролери і системи-на-кристалі є основою сучасної електроніки - від сім карт, тостерів, іншої побутової техніки, до мобільних телефонів, супутників, медичної і військової техніки. Також мікрочіпи можуть виготовлятися у вигляді спеціалізованих мікросхем (ASIC - Application Specific Integrated Circuit) заточені кожна під виконання специфічної задачі (наприклад, цифровий сенсор температури, електронний компас, інтегральний радар, тощо). Часто в ASIC алгоритм обробки даних реалізується не за допомогою програми для мікропроцесору, а у вигляді цифрової схеми, що значно підвищує продуктивність обчислень. А ще чіпи можуть розроблятися для реконфігурованих логічних матриць типу FPGA (Field Programmeble Gate Array), що актуально для викопродуктивних серверних обчислювачів зі змінною архітектурою та для військової техніки. Цикли проектування для ASIC та FPGA з одного боку відрізняються (кухня для ASIC суттєво складніша), а з іншого боку мають багато спільного.
Проектування мікрочіпів комплексне. Це може бути опис цифрової логіки за допомогою мов опису апаратури (ніхто ж при здоровому глузді не буде малювати схему із мільярдів транзисторів в схемному редакторі). Такий напрямок називається RTL digital design (RTL - Register Transfer Level), або цифровий дизайн на рівні регістрових передач, українською мовою. Інший напрямок - верифікація коректності роботи розробленого RTL дизайну. Діяльність аналогічна до QA в класичному софті, але загалом складніше організована, оскільки через значну вартість виробництва ціна помилки при проектуванні чіпів суттєво вища ніж у випадку софта. Роботи по RTL Design та Verification часто називають Digital Design Frontend. Натомість під Digital Design Backend мають на увазі питання переважно автоматизованого створення топології чіпа (layout design), перевірки на відповідність вимогам фабрики з виробництва, проектування стандартних комірок (standard cells) на базі яких створюється топологія. Нарешті є діяльність пов'язана з тестуванням щойно виготовлених чіпів для виявлення дефектів виробництва, а також корпусуванням мікросхем. За лаштунками цього всього ховається незвіданий світ розробки технологічних процесів і технологічного обладнання для фабрик із виробництва чіпів.
Для знайомства з загальними питаннями проектування чіпів радимо відео, яке робили років 7 тому для абітурієнтів (однак інфа там досі переважно актуальна):
https://www.youtube.com/watch?v=VTaD99NnerIА також відео з описом технологічних операцій виготовлення мікросхем, яке ми переклали українською мовою (відео теж не нове, але більшість технологічних операцій не змінилися з часів створення оригіналу відео, хіба стали складнішими):
https://www.youtube.com/watch?v=5di1Ec6n5CQНа цьому загальна частина все) Пишіть в коментах чи цікавить інформація на цю тему, або якщо є якісь окремі теми з напрямку, про які хотілось би почитати.