ddlab
258 subscribers
29 photos
20 files
144 links
Лабораторія цифрового дизайну.
Цифрова схемотехніка, Verilog/VHDL українською.
Download Telegram
Розклад тренінгів від Intel по FPGA. Безкоштовна участь. Робоча мова – англійська. Використовують Microsoft Teams. Для курсів необхідна реєстрація на сайті Intel.
9:00am-1:30pm Pacific Time – це з 19:00 до 23:30 по Києву.

Розклад на травень 2023 (список не повний):

3-4 травня: Verilog HDL basics
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/653074

8-9 травня: Verilog HDL Basics
09:00-13:30 Central European Time
12:30-5:00 PM India Standard Time
https://cdrdv2.intel.com/v1/dl/getContent/653074

10 травня: Debugging Tools: Signal Tap
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/734329

17-18 травня: Using the Intel Quartus Prime Software
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/653090

23-24 травня: Advanced Verilog HDL
09:00-13:30 Central European Time
12:30-5:00 PM India Standard Time
https://cdrdv2.intel.com/v1/dl/getContent/652864

24 травня: Intel FPGA Timing Analysis - Lecture
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/726458

25 травня: Intel FPGA Timing Analysis – Hands-on Labs
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/726460

25 травня: Intel SoC FPGA Basics
9:00am-1:30pm Pacific Time
https://cdrdv2.intel.com/v1/dl/getContent/749592


Розклад всіх курсів тут:
https://www.intel.com/content/www/us/en/support/programmable/support-resources/fpga-training/overview.html
Знаходите Instructor-Led Classes і трохи нижче Schedule of instructor-led classes
Презентації з попередніх сесій цих тренінгів
Якщо ви студент та бажаєте практики - то це найкраща пропозиція!
Forwarded from Lampa
Раді повідомити, що в Melexis почався набір студентів на стажування!

Melexis - міжнародна мікроелектронна компанія з офісами у багатьох країнах, у т.ч. в Києві. В компанії розробляють мікросхеми для автомобілів: https://www.melexis.com/en/products/

На стажуванні ви будете створювати аналогові мікросхеми в Cadence Virtuoso, прокачаєте скіл в мікроелектронній схемотехнці, будете працювати з найсучаснішим вимірювальним обладнанням, користуватися LabVIEW/Python для автоматизації вимірювань, розробляти друковані плати в Altium Designer, програмувати на С/ASM.

Melexis пропонує гнучкий графік відвідування офісу або заняття у спільній науково-освітній лабораторі КПІ-Мелексіс (двічі на тиждень починаючи з вересня протягом року з застосуванням сучасної професійної системи проектування Cadence), індивідуальну стипендію і можливість працевлаштування після завершення стажування. Студенти матимуть можливість застосувати на практиці теоретичні знання з курсів «Аналогова електроніка», «Твердотільна електроніка», «Цифрова електроніка» та інші.

Можливі наступні напрямки стажування:
1) Associate Analog Design Engineer
https://www.melexis.com/en/careers/3296/associate-analog-design-engineer
2) Associate Test Solution Development Engineer
https://www.melexis.com/en/careers/3295/associate-test-solution-development-engineer

Етапи:
1) Заповнити анкету за посиланням: https://forms.gle/bdJ46RukJG9EjkFa9
2) Інтерв’ю та відбір (травень 2023)
3) Літня практика тривалістю 2 місяці (починаючи з липня 2023)
4) Відвідування офісу або заняття у спільній науково-освітній лабораторі КПІ-Мелексіс (двічі на тиждень починаючи з вересня протягом року з застосуванням сучасної професійної системи проектування Cadence)

При наявності запитань, звертайтеся до Приходько Ольги (HR manager): +38050 457 03 25, opr@melexis.com

Якщо ви студент і вам подобається електроніка, однозначно радимо подавати заявку! Кращу можливість в напрямку електроніки в Україні складно буде знайти 🙂
👍1
Почав впорядковувати лінки на корисні ресурси з цифрового дизайну та мов опису апаратури. Виглядає як таблиця, яку можна дивитись та фільтрувати https://www.notion.so/73a0aaacf8ce469db270471a9a659cdd?v=32ba7393a7f04f81bc6936519e0953e7&pvs=4

#Агрегатор
👍2
Доброго вечора! Слава Україні!
Зараз проходжу тренінг від Інтел по Advanced Verilog. Звіт про цей та тренінг по Intro to Verilog буде вже по закінченню. А зараз лінк на матеріали з тренінгів: презентації (старі за 2012 рік), лабораторні та мануал по лабораторним:
https://drive.google.com/drive/folders/1_CDLOiLMl1rBz7IHNh_wFcXXeeAJk42c?usp=sharing

#fpga_book
Доброго вечора! Слава Україні!
Якщо ви студент українського університету, хочу вам нагадати про можливість, яку надає Coursera та Udemy для українських студентів - безкоштовне отримання сертифікатів при проходженні курсів.
Для підключення вам необхідно використовувати ваш акаунт, який вам було створено адміністратором університету на МООС платформі.
Наприклад, з 5 червня стартує спеціалізація FPGA Design for Embedded Systems від University of Colorado Boulder.
Лінк на програму: https://www.coursera.org/specializations/fpga-design
Спеціалізація - це 4 курси:
Introduction to FPGA Design for Embedded Systems
Hardware Description Languages for FPGA Design
FPGA Softcore Processors and IP Acquisition
FPGA Capstone: Building FPGA Projects
В якості апаратної платформи використовується DE10-Lite від Terasic.
Використовуйте можливості, які маєте прямо зараз.

#MOOC
🔥1
RCA-4044BF.jpg
730 KB
Доброго вечора! Слава Україні!
Хочете якісних картинок з топологією мікросхем? Ось тут їх дууууууже багато: http://zeptobars.com

Ось для прикладу RCA 4044BF - Quad NAND RS Latch. Картинку я зменшив.

#picture
Слава Україні!
Вітаю вас усіх.
Вже закінчується літо, тому починаємо вчитися і для того, щоб процес не був дуже важкий зразу – сьогодні стаття про реверс-інжинірінг першої ПЛІС в світі.
https://www.righto.com/2020/09/reverse-engineering-first-fpga-chip.html
Як відомо, перша ПЛІС була випущена компанією Xilinx e 1984 році. Патент Роса Фрімена (Ross Freeman) на цю мікросхему можна знайти тут: https://patents.google.com/patent/US4870302A/en
Перша ПЛІС XC2064 містила 64 логічних елементи, на яких можна було реалізовувати логічні функції та тригери. Розробка велась на програмному забезпеченні для MS-DOS вартістю 12 тис. доларів.
👍1
Слава Україні!
Сьогодні хочу згадати про правила кодування або Coding Rules.
Фактично – це набір правил щодо написання коду певною мовою програмування. Вони допомагають переконатися, що код є послідовним, читабельним і придатним для обслуговування.
Використання Coding Rules має багато переваг:
Покращена читабельність: код, який відповідає правилам програмування, легше читати та розуміти, що може допомогти зменшити кількість помилок і покращити налагодження.
Підвищення зручності обслуговування: код, який відповідає правилам кодування, легше підтримувати та оновлювати, що може допомогти зменшити вартість розробки програмного забезпечення.
Покращена співпраця: різним розробникам легше співпрацювати над кодом, який відповідає правилам кодування, що може допомогти покращити якість програмного забезпечення.
Є багато ресурсів, доступних в Інтернеті та в бібліотеках, які можуть допомогти вам почати роботу над правилами написання коду. Найбільш відомим прикладом того, як правильно писати код є книга Роберта Мартіна «Чистий код», але вона не зовсім підходить для HDL коду. Тому сьогодні буде приклад найбільш структурованих Coding Rules, які мені подобаються найбільше.
Власне це правила для проекту lowRISC: https://github.com/lowRISC/style-guides/blob/master/VerilogCodingStyle.md
Не обов’язково використовувати все і відразу, але наявність у вас власних правил написання коду значно спростить вашу роботу над кодом.
#CodingRules
Слава Україні!
За це літо я встиг пройти декілька курсів, тому буду розповідати про них по черзі.

Перший курс спеціалізації по FPGA на  Coursera: Introduction to FPGA Design for Embedded Systems. Це перший з чотирьох курсів спеціалізації FPGA Design for Embedded Systems від університету Colorado Boulder (https://www.coursera.org/specializations/fpga-design)
Курс не новий - йому вже років три. Але фундаментально нічого не змінилося.
Курс вимагає десь годин 6-8 на тиждень для перегляду відео, тестів та невеличких завдань у Quartus. По ходу курсу знайомлять з різноманітними сімействами ПЛІС як від двох лідерів, так і від менших компаній. Основи роботи в Quartus та часовий аналіз в TimeQuest.
Загалом, оцінка моя суб’єктивна оцінка така:
якщо ви нічого не знаєте про ПЛІС - то це гарний курс про те, що всередині ПЛІС, зробити перше знайомство з пакетом Quartus, подивитись на різних виробників. Після цього для отримання знань про сучасний стан на ринку ПЛІС, якщо буде таке бажання,  можна просто подивитись оглядові відео про сучасні ПЛІС від основних виробників.
Загальна оцінка - 9 з 10. -1 бал за трохи застарілі дані.
#MOOC
👍1
Слава Україні!
Сьогодні хочу розповісти про японські книги, що навчають у цікавий спосіб. Ви знаєте про широку популярність в Японії манги – різновиду коміксів з характерним стилем малювання. Так от в Японії існує ціла серія навчальної манги, яка в коміксах пояснює різні теми з інформаційних технологій та техніки.
По схемотехніці теж є декілька книжок, на які ми подивимся на нашому каналі. Перша з них – Амано Хидехару Мэгуро Кодзи - Занимательная электроника. Цифровые схемы (Образовательная манга).
Зміст доволі типовий для базової книги по цифровій схемотехніці: алгебра логіки, логічні елементи, тригери, ПЛІС і навіть мови опису апаратури.
Зрозуміло, що чекати від неї чогось супер сучасного та проривного не слід, але як варіант для заохочення вивчення основ з цифрової схемотехніки – це прямо дуже гарна спроба.
Власне сама книга тут: https://drive.google.com/file/d/1QH3aCq3iZufqnjEBOxjrldGSoGnbmil9/view?usp=sharing
P.S. Доречі, назабаром на екрани виходить нова робота «інженера людських душ» Хаяо Міядзакі. Як завжди чекаємо її з нетерпінням!
#book
👍1
Слава Україні!
Минулого тижня я наводив приклад Coding Rules для мови Verilog. Для мови опису апаратури VHDL є не менш докладний та гарний приклад Coding Rules: ALSE's VHDL Design Rules & Coding Style.
Доволі старий, але дуже корисний документ. Якщо ви використовуєте мову VHDL – цей документ є дуже класним для першого старту у правилах написання коду.
https://www.alse-fr.com/sites/alse-fr.com/IMG/pdf/vhdl_coding_v4_eng.pdf
#CodingRules
Слава Україні!
Сьогодні 1 вересня і тому буде пост про курс, який багато хто вважає одним з найкращих курсів по схемотехніці і рекомендує його для натхнення при виборі тем проектів на ПЛІС. Це курс 6.111 Introductory Digital Systems Laboratory Масачусетського інституту технологій.
Цей курс являє собою практично орієнтований курс схемотехніки з паралельним вивченням мови опису апаратури.
Він пережив декілька трансформацій. На початку 2000-х курс викладався з використанням мови VHDL. У 2006 – вже використовувався Verilog. Майже кожного року в курсі щось змінювалось та додавалось.
Курс досить важкий і має відповідну репутацію у студентів МІТ. Але результат того вартий.
Всі ці варіації курсу з слайдами, лабораторними, прикладами студентських проектів можна знайти на сайті МІТ. Саме на сайті, а не на платформі edX. Для полегшення раджу подивитись у мій агрегатор ресурсів – там є всі варіації курсу.
Гарного навчального року!
https://www.notion.so/73a0aaacf8ce469db270471a9a659cdd?v=32ba7393a7f04f81bc6936519e0953e7

#MOOC #UniversityCourse
👍2
Слава Україні!
Минулого понеділка я згадав про японські книжки про початківців. І, якщо рухатись далі, то неможливо не згадати книги Клайва Макс Максфілда.
Найбільш відомою у нас є його книга «Курс молодого бійця» в оригіналі - The design warrior's guide to FPGAs. Доволі стара книга, оригінал якої вийшов у 2004 році, алезавдяки правильному написанню вона і досі може читатися як вступ до ПЛІС. У книзі нема, ну майже нема, технічних деталей і тому вона старіла повільно. Загальна оцінка 5 з 10, бо вже застаріла.
Для бажаючих почитати – книга тут: https://drive.google.com/drive/folders/1_CDLOiLMl1rBz7IHNh_wFcXXeeAJk42c?usp=sharing

Загалом, Клайв Максфілд – це блогер, який пише для багатьох он-лайн видань на навколо ПЛІС-овську тему:
Electronic Engineering Journal - https://www.eejournal.com/?s=max+maxfield
Insight Tech - https://www.insight.tech/authors/max-maxfield
DigiKey (саме так – магазин електронних компонентів має свій ресурс зі статтями) - https://www.digikey.com/en/articles/techzone/?t=maxfield
Altium (той самий, який Altium Designer) - https://resources.altium.com/experts/clive-maxfield
Тому, раджу дивитись його статті. Написані легко і гарно. Читайте і будьте в курсі всіх новин.
#book
Слава Україні!
Я вже згадував пару Coding Rules від різних організацій, тому тут варто також згадати, що у виробників ПЛІС та софту для них є свої Coding Rules. Так у компанії Altera у величезному мануалі Quartus Handbook є спеціальний розділ Recommended HDL Coding Styles, в якому наведені шаблони коду для різного типу пристроїв.
На відміну від типових Coding Rules в Quartus Handbook наведені не тільки правила написання коду, але й пояснення чому саме так треба писати. Загалом, використання порад, які наводяться у керівництві по конкретному програмному забезпеченню є дуже бажаним. Оскільки саме такий стиль опису різних блоків використовувала компанія при розробці свого ПЗ. І саме такий опис тригерів, лічильників або пам’яті буде правильно трактуватися Quartus і синтезуватися у правильні елементи та блоки.
Якщо ви дивились сайт Intel щодо Quartus Handbook, то бачили, що до кожної версії Quartus існує свій Quartus Handbook. Цей документ в різних версіях мав різний об’єм. І розташування його в різних документах було різним. Наприклад, у мануалі для версії 7 об’ємом більше 2600 сторінок – це розділ 6, а у 13 версії – 13 розділ. До версії 21.3 вам потрібно буде скачувати PDF файл або всього Quartus Handbook або окремо розділ Recommended HDL Coding Styles. Вже з версії 21.3 це розділ сайту Intel, який можна знайти тут: https://www.intel.com/content/www/us/en/docs/programmable/683082/21-3/recommended-hdl-coding-styles.html.
Загалом, це розділ слабо змінюється від версії до версії, тому можна використовувати будь-який варіант цього розділу кервництва. Обирайте свою версію Quartus і читайте документацію.
Але слід відмітити, що не завжди все, що наведене у КХ компілюється самим Quartus. Так, коли років 10 тому я писав на VHDL деякі описи у цьому Quartus Handbook не компілювались, бо використовували застарілі бібліотеки, яких не було у самому Quartus. Так що будьмо уважними і не забувайте перевіряти все у компіляторі та симуляторі.
#CodingRules
Слава Україні!
У світі є три великі компанії по виробництву програмного забезпечення для розробки мікросхем – так звана велика трійка – Cadence, Synopsys (близько 70% ринку у 2022 році) та Mentor Graphics або зараз Siemens EDA (близько 20 відсотків ринку).
І є така дослідницька група - Wilson Research Group, яка проводить вже більше 10 років дослідження того, які мови використовуються при верифікації, який час займає верифікація в загальному проектуванні і так далі. Загалом – дуже цікавий звіт, частини з якого публікуються у блозі на сайті компанії Siemens. Для участі у блозі опитують розробників та верифікаторів з північної Америки, східної Азії, Індії (окрема категорія, бо індуси дуже потужно виступають у верифікації) та західної Європи (в тому числі і Україна, рф на карті учасників не показана).
Швидкі висновки з цього великого дослідження.
1. VHDL та Verilog – дві основні мови опису апаратури з приблизно однаковою кількістю відсотків, але
Але 1 – у розробці FPGA проектів. У розробці ASIC – Verilog явний лідер.
Але 2 – якщо до Verilog додати ще й SystemVerilog – то V/SV набагато випереджають VHDL
2. У верифікації проектів на ПЛІС VHDL займає перше місце, а у порівнянні з минулим дослідження 2020 року ще й додав близко 10% від загальної кількості проектів. На другом місці – Verilog, на третьому – SystemVerilog. І знову – якщо дивитись V/SV - вони будуть мати близько 75% проектів.
У ASIC верифікації – явний лідер – SystemVerilog. Причому настільки, що можна казати про те, що іншого немає.
З цікавого – з’явився Pyton серед мов верифікації. І одразу дуже потужно – 17% у FPGA і більше 20% у ASIC. Через пару років він буде серед лідерів у верифікації.
Загалом, читайте та дивіться цей звіт – мало тексту, багато картинок і показує куди рухається індустрія: https://blogs.sw.siemens.com/verificationhorizons/2022/10/10/prologue-the-2022-wilson-research-group-functional-verification-study/
Слава Україні!
Продовжуємо розмови про книжки для початківців. Сьогодні згадаємо про серію книжок «для чайників» або ж англійською For Dummies. ПЛІС також не обійшли стороною і існує така книга у серії - FPGAs For Dummies. Вона була зроблена лише у електронному вигляді і в папері ніколи не видавалась. Повна назва книги - FPGAs For Dummies Intel Special Edition. Тобто книга зроблена для компанії Intel, а раніше це була Altera Edition. Зразу кажу - версії для Xilinx немає.
Загалом FPGAs For Dummies є більше якоюсь статтею в блог, ніж книгою. Її обсяг дуже невеликий, бо як відкинути від 53 сторінок електронного видання обкладинки, зміст і таке інше вийде всього десь 40 сторінок. Та й зміст дещо нагадує розповіді про все навколо.
Наприклад, розділ 1 – навіщо воно все треба, ASIC, зображення вентиля І та прямокутника з написом регістр. І все з дозволу компанії Intel.
І така профанація іде далі. Картинки з якихось даташитів і купа фраз типу – а тут керування двигуном на ПЛІС, а тут – купа квадратиків про design flow (з дозволу компанії Intel).
Ця книга є безкоштовною, що само по собі є зрозумілим, бо таке все одно ніхто купувати не буде. Її можна скачати з сайту Intel після реєстрації. Я зробив це сьогодні – і виявилось, що лінк вже не працює і реєстрація не допомагає. Тому книга лежить тут: https://drive.google.com/file/d/1RqD5aAVm1C6k6emMeWs2h-9Z_h9h9z2S/view?usp=sharing
Загальний висновок – 1 з 10. 1 за те, що є обкладинка. Автори книги – молодці, бо на гроші великої корпорації написати таку фігню – це треба вміти.
#book