Как стать автором
Обновить

В Сколково собрались дать поиграться с эмулятором, который использовался для проектирования чипов в BMW и 5G модемах

Время на прочтение 3 мин
Количество просмотров 3.9K
Высокая производительность *FPGA *Производство и разработка электроники *Компьютерное железо Электроника для начинающих


Вы водите BMW? Если да, то вам может быть занятно узнать, что BMW — партнер MobilEye, компании, которая проектирует чипы для автомобильной электроники. А для отладки процессора MIPS I6500 внутри последнего чипа MobilEye использовался логический эмулятор Mentor Veloce (произносится «Велочи»).

Что такое эмулятор логики? Это такой ящик с реконфигурируемыми микросхемами, который используется для отладки еще не спроектированных массовых микросхем. Идея похожа на плату с ПЛИС, но гораздо больше, дороже и специально для задач эмуляции. Intel, Apple — все крупные электронные компании используют эмуляторы. Сделать тестовый чип на фабрике дорого, а симулировать чип в софтвере медленно. Загрузка Линукса на готовом чипе занимает секунды, а на симулируемом в софтвере чипе неделю. На эмуляторе же минуты или часы, но не неделю. И эмулятор можно много раз рекофигурировать. Поэтому при разработке процессора простые тесты в тысячу инструкций гоняют на программном симуляторе (например Synopsys VCS или Cadence IES), но реальные программы — на эмуляторе типа Veloce.

Короче, 5 марта в Сколково решили показать, как работает эмулятор Veloce от Mentor Graphics, отделения Siemens. Зовут всех, кто интересуется процессорным IP, AI, IoT, 5G, беспилотными автомобилями. Я бы от себя добавил и сетевыми чипами, и GPU. Если кому-нибудь в России захочется отнять сердце геймеров у NVidia или AMD и спроектировать российский GPU, то без эмулятора им не обойтись — там любой программный симулятор сдохнет. Сколковцы написали на сайте, что Veloce поддерживает 15 миллиардов вентилей.

Как вообще сколковцы ввязались в этот бизнес?
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 6

Новостной дайджест событий из мира FPGA/ПЛИС — №004 (2020_04)

Время на прочтение 6 мин
Количество просмотров 3.8K
C *Параллельное программирование *Машинное обучение *FPGA *

Здравствуйте, друзья.

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


Подробности в конце статьи ;)
Читать дальше →
Всего голосов 12: ↑11 и ↓1 +10
Комментарии 6

Бывший вице-президент Sun, MIPS и DEC прокомметировал покупку компании ARM компанией NVidia

Время на прочтение 2 мин
Количество просмотров 5.1K
Высокая производительность *FPGA *Программирование микроконтроллеров *Конференции Искусственный интеллект
Объединенным усилиями русских в Silicon Valley, россиян и украинцев провели первые два дня Школы синтеза цифровых схем на ChipEXPO в Сколково.

В качестве одного из докладчиков выступил один из самых известных бизнесменов в мире микропроцессоров — Арт Свифт. Арт был президентом и вице президентом компаний, которые делали практически все известные высокопроизводительные архитектуры. Он был президентом Transmeta (процессор совместимый с x86, был в ноутах от Toshiba), вице-президентом MIPS, Sun Microsystems и Digital Equipment (технический маркетинг Alpha и StrongARM). Сейчас Арт Свифт -президент Esperanto Technologies, компании, которая строит многоядерные кластеры на основе архитектуры RISC-V, оптимизированные для вычислений искуственного интеллекта.

Арт поприветствовал участников ChipEXPO и прокомметировал покупку компании ARM компанией NVidia — трансляция

Расшифровки видео (с 5:00) нет, так как оно было сделано в последнюю минуту. Нужны добровольцы для расшифровки!



Больше речей, демонстраций и практики по синтезу процессоров на FPGA платах будет сегодня в 15.00:
Читать дальше →
Всего голосов 29: ↑1 и ↓28 -27
Комментарии 17

Google бесплатно изготовит чип на техпроцессе 130 нм Skywater Апрель-Июнь 2021

Время на прочтение 2 мин
Количество просмотров 7.1K
FPGA *Разработка робототехники *Программирование микроконтроллеров *Схемотехника *Производство и разработка электроники *

Если вы прочитали мою статью, то вы слышали про технологию Skywater 130nm. Google сделала анонс второй программы Multi-project-wafer, и вы можете произвести свою микросхему за бесплатно.

Читать далее
Всего голосов 21: ↑21 и ↓0 +21
Комментарии 37

Панель в Сколково про tinyML и хардверные стартапы в AI

Время на прочтение 1 мин
Количество просмотров 2K
Я пиарюсь

Коллеги! 25 мая я буду участвовать в панели на Startup Village в Сколково, на которой будет обсуждаться tinyML (ну это типа встроить искусственный интеллект в каждую кофеварку). Кроме меня, там будет Евгений Гусев из Qualcomm и другие эксперты, в частности из NVidia. Я там буду делать ликбезную презентацию по хардверным стартапам (см. анонс и избранные слайды ниже). Зарегистрироваться и посмотреть можно тут.

Анонс моей части:

Традиционные процессоры обсчитывают нейросети слишком медленно. Графические процессоры работают на порядок быстрее, но потребляют много энергии. Ряд стартапов получил финансирование на обещании разработать низкопотребляющие, но высокопроизводительные кремниевые чипы, которые ускоряют алгоритмы ИИ в автомобильных и других встраиваемых приложениях. В этой презентации мы обсудим:

Читать далее
Всего голосов 7: ↑6 и ↓1 +5
Комментарии 2

Хор невольниц из оперы «Князь Игорь» разпознает FPGA плата. Без микропроцессора, DSP и FFT. Вообще без программирования

Время на прочтение 3 мин
Количество просмотров 4.5K
Математика *FPGA *Программирование микроконтроллеров *Учебный процесс в IT Электроника для начинающих

Сегодня молодой ученый из МФТИ Виктор Прутьянов отлаживал с преподавательницей флейты Марией Беличенко электронную схему, которая распознает мелодии. Упражнения по проектированию таких схем будут выполнять в среду старшие школьники и младшие студенты на проходящей в Сколково "Школе синтеза цифровых схем".

Это не программирование - на плате, которая видна на видео, вообще нет микропроцессора который мог бы выполнять программу. На ней стоит микросхема ПЛИС, матрица реконфигурируемых логических элементов. ПЛИС используют для обучения, например в курсе 6.111 от Массачуссетского Технологического Института, который выпускает будущих разработчиков чипов в смартфонах, автомобильной и космической электронике. Виктор Прутьянов вместе с студентов Сколтеха Владиславом Молодцовым Поставили такой курс в МФТИ.

Если вы хотите познакомиться с математикой музыки, или методами проектирования электроники на уровне регистровых передач (Register Transfer Level - RTL) с помощью синтеза схем, описанных на яхыке описания аппаратуры Verilog, вы можете бесплатно присоединиться к занятиям онлайн (офлайн места в Сколково уже все разобраны к сожалению).

Если вы при этом еще и пройдете роснановский онлайн-курс "Как работают создатели умных наночипов", то вам пришлют вот такую плату как в видео бесплатно (это предложение касается только школьников, преподавателей и руководителей кружков).

Как распознавать музыку голым железом:
Всего голосов 13: ↑12 и ↓1 +11
Комментарии 14

Через полчаса стартует первое занятие нового цикла Сколковской Школы Синтеза Цифровых Схем

Время на прочтение 1 мин
Количество просмотров 2.7K
Я пиарюсь

Сегодня, 30 октября 2021, в 12:00 по Москве мы стартуем первое занятие нового цикла Сколковской Школы Синтеза Цифровых Схем.

Прямая ссылка на трансляцию на канале: https://www.youtube.com/watch?v=MZ-1nA2aWLg

Там же или в Телеграм-чате https://t.me/DigitalDesignSchool вы можете задавать вопросы спикерам и организаторам.

Ссылка на регистрацию и программу http://www.chipexpo.ru/shkola-sinteza-cifrovyh-shem-na-verilog

Пост на Хабре как подготовиться https://habr.com/ru/post/582580/

Читать далее
Всего голосов 14: ↑9 и ↓5 +4
Комментарии 3

Сколковская Школа Синтеза удлиняется вдвое и ориентируется на подготовку для интервью в хардверные компании

Время на прочтение 4 мин
Количество просмотров 1.5K
FPGA *Карьера в IT-индустрии Схемотехника *Производство и разработка электроники *Процессоры

Сколковская Школа Синтеза Цифровых Схем начиналась как широкое, но относительно поверхностное мероприятие, в основном для профориентации школьников. Однако в процессе из участников образовалась небольшая стабильная группа, в основном из студентов вузов, которая хочет продолжить изучать тему проектирования микросхем вглубь, до уровня, когда они могут собеседоваться в электронные компании.

По этой причине в новом году меняется формат мероприятия. Если раньше планировалось два набора в год по 13 занятий, то теперь набор становится годовым на 23 занятия. В новую программу войдет введение в цифровую обработку сигналов на ПЛИС, графика с кадровым буфером на ПЛИС и даже проектирование микроархитектуры блока с алгоритмом Томасуло - классический способ реализации внеочередного выполнения инструкций в суперскалярном процессоре.

Кроме этого увеличивается участие EDA и semiconductor IP компаний в подготовке семинаров. В частности школа договорилась с Syntacore, Cadence Design Systems, Synopsys, Siemens EDA / Mentor Graphics и Imagination Technologies об использовании их материалов, лицензий, в некоторых случаях их инженеров и лекторов. Студенты и даже школьники получат возможность поработать с тем же софтвером для проектирования микросхем, который используют инженеры в Apple и NVidia.

Новый план семинаров начиная с этой субботы (если вы хотите участвовать в эту субботу и не сообщили Александру Биленко info@chipexpo.ru, то вы еще можете прислать к нему емейл - там осталось несколько мест):

План новых семинаров
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Схемотехника и язык программирования Verilog

Время на прочтение 5 мин
Количество просмотров 9.9K
Чулан
Хочу рассказать про свои впечатления о языке программирования Verilog. Он используется для описания аппаратуры. Еще проще сказать для описания архитектуры микросхем. Я начал использовать его в своих проектах недавно. Тем не менее, мне кажется, я «почувствовал его вкус».
Читать дальше →
Всего голосов 22: ↑20 и ↓2 +18
Комментарии 29

Схемотехника — еще раз про козу с автоматом

Время на прочтение 1 мин
Количество просмотров 3K
Чулан
Совсем недавно на Хабре была замечательная статья Электроника для начинающих → Самостоятельное изучение схемотехники. Синтез автоматов на триггерах. Часть 1
На примере игры «Волк-Коза-Капуста» автор показал как выполняется «граф автомата Мура» и как может быть спроектировано цифровое устройство с его помощью.
image
Статья мне так понравилась, что и я тоже захотел сделать аппаратную реализацию этой игры.
Моя «игра» реализована на ПЛИС. Использовался язык описания аппаратуры Verilog.
Я написал даже две разных реализации игры!
Весь проект для ПЛИС, исходные тексты, демонстрационное видео и пояснения вот здесь.
Всего голосов 13: ↑13 и ↓0 +13
Комментарии 11

Робот «pick and place», который делает часть самого себя

Время на прочтение 1 мин
Количество просмотров 2.9K
DIY или Сделай сам
Я уже писал несколько раз на Хабре о плате Марсоход. Это такой простой «робо-контроллер» для изучения схемотехники, языков описания аппаратуры Verilog, VHDL, для создания простых электронных игрушек и устройств автоматики.

Мы разработали эту плату, производим и распространяем ее. Наш проект — с открытыми исходниками — мы с самого начала опубликовали схему платы. Теперь на нашем сайте так же доступны и файлы описывающие PCB платы.

Самое главное — с помощью нашей платы Марсоход мы делаем разные проекты, исходные тексты и описания которых также публикуем на нашем сайте!

Хочу показать короткое видео, демонстрирующее один из последних наших проектов. Плата Марсоход управляет самодельным роботом, который производит сборку платы Марсоход. Если быть точнее — робот устанавливает на печатную плату SMD компоненты (резисторы и конденсаторы).



Так что будущее уже почти наступило — роботы могут делать сами себя :-)

Если Вас заинтересовало, как сделан этот робот, то можно посмотреть здесь.
Всего голосов 51: ↑39 и ↓12 +27
Комментарии 18

Часы на ПЛИС с применением Quartus II и немного Verilog

Время на прочтение 6 мин
Количество просмотров 61K
Программирование микроконтроллеров *
Из песочницы
В данном топике хочу рассказать о том, как на ПЛИС можно реализовать часы. Кому-то покажется это странным, ненужным — но надо же с чего-то начинать, поэтому, этот топик будет полезным для начинающих, которые светодиодами помигали и хотят что-нить поинтереснее.

Читать дальше →
Всего голосов 31: ↑29 и ↓2 +27
Комментарии 17

Программируем SSRAM на ПЛИС

Время на прочтение 3 мин
Количество просмотров 18K
Программирование микроконтроллеров *
Из песочницы
Наконец решил и я вбросить свои 5 копеек в развитие столь интересной, но узко представленной здесь темы – программирование ПЛИС и периферии. В частности в этой статье я кратко опишу работу, довольно простого, но столь важного типа памяти как SSRAM и продемонстрирую свой простерший пример её контроля выполненного с среде Quartus II с использованием языка Verilog HDL.

Читать дальше →
Всего голосов 14: ↑11 и ↓3 +8
Комментарии 3

Verilog. Цифровой фильтр на RAM

Время на прочтение 5 мин
Количество просмотров 23K
Программирование микроконтроллеров *
Что делать, если нужно разместить большой цифровой фильтр на FPGA? А если плата уже разведена? Железо старое? В проекте осталось мало места? В этом топике будет рассмотрена одна из возможных реализаций цифрового КИХ фильтра на FPGA Altera Cyclone II EP2C15. По сути это продолжение вот этой темы из песочницы.
Будет рассказано, как сделать сдвиговый регистр на RAM, уменьшив при этом затраты LE, и как из этого получить цифровой фильтр.
Читать дальше →
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 0

Проектирование синхронных схем. Быстрый старт с Verilog HDL

Время на прочтение 8 мин
Количество просмотров 121K
Электроника для начинающих
На просторах рунета можно найти достаточно много статей с введением в Verilog HDL. Все они описывают синтаксис и семантику языка, но, к сожалению, не раскрывают основных парадигм, используемых при проектировании цифровых схем. Представьте себе, что вам объясняют синтаксис языка Java, но не рассказывают ничего про объектно-ориентированное проектирование. Если вы знакомы с ООП, то такого введения будет достаточно, но если вы знаете только Си, то писать скорей всего будете “по-старому”, создавая огромные классы со сложными методами.

Примерно так происходит с программистами, изучающими цифровую схемотехнику и языки описания аппаратуры. Быстро разобравшись с несложным синтаксисом языка, они начинают описывать конструкции, безумные с точки зрения хардверного инженера. Среди моих студентов встречались люди, написавшие “сортировку пузырьком” за такт, сумасшедшие асинхронные схемы, которые работали по-разному при каждом запуске и разной погоде за окном, огромные комбинационные делители, уводившие place&route в глубокую многочасовую задумчивость.

Для тех, у которых нет времени прочитать учебник для начинающих, но есть желание или
необходимость спроектировать несколько простых схем я решил написать это небольшое введение об основной современной парадигме проектирования цифровых схем – синхронных схемах. И об одном из языков, используемых для их описания.
Статья рассчитана на новичков. Для понимания текста потребуется минимальный набор знаний – понимание работы синхронного D-триггера и вентилей.
Читать дальше →
Всего голосов 30: ↑28 и ↓2 +26
Комментарии 20

Реализация на Verilog цифрового БИХ-фильтра

Время на прочтение 5 мин
Количество просмотров 18K
Разработка веб-сайтов *Программирование *Алгоритмы *
Из песочницы
Приветствую Хабр. Не так давно здесь уже появлялись статьи на эту тему Verilog. Цифровой фильтр на RAM и Построение цифрового фильтра с конечной импульсной характеристикой. Хочу и я внести свой скромный вклад и представить вашему вниманию реализацию цифрового БИХ-фильтра на Verilog.
Итак, прошу...
Всего голосов 10: ↑7 и ↓3 +4
Комментарии 17

Машинка, управляемая из браузера

Время на прочтение 3 мин
Количество просмотров 28K
DIY или Сделай сам


На хабре уже было несколько статей о машинках, управляемых через WiFi и с web камерой на борту.

Вот одна статья: "Радиоуправляемая Wi-Fi машинка с камерой" А вот еще одна статья по теме: "Гонка тарантасов, управляемых через Интернет"

Я хочу предложить новый(?) способ создания подобных машинок.
Читать дальше →
Всего голосов 56: ↑51 и ↓5 +46
Комментарии 19

Делаем IBM PC на FPGA

Время на прочтение 3 мин
Количество просмотров 81K
DIY или Сделай сам Электроника для начинающих
Думаю многие, кто работал с FPGA думали — а не сделать ли свой компьютер полностью на ней, с x86 процессором, периферией и прочим? 8-и битные компьютеры часто реализовывали в FPGA, но вот целый PC…

Для успешной работы помимо x86 процессора нужен еще BIOS со всеми реализованными прерываниями (включая доступ к «диску» на SD карте), BIOS VGA-совместимой видеокарты, вся периферия, контроллер памяти, таймер и многое другое. Задача намного сложнее чем кажется на первый взгляд, но тем не менее, в проекте ZetCPU она решена.

Из ограничений — работает только 16-и битный режим на 12.5Mhz, без математического сопроцессора.
Читать дальше →
Всего голосов 66: ↑62 и ↓4 +58
Комментарии 47

Исследование процессора и его функциональная симуляция

Время на прочтение 6 мин
Количество просмотров 52K
Электроника для начинающих


Наверное каждый программист ASM / C / C++ когда-то задумывался о написании своей собственной операционной системы.

И наверное каждый разработчик Verilog / VHDL для ПЛИС когда нибудь задумывался о создании своего процессора.

Собственно реализовать более-менее традиционный процессор на сегодняшний день кажется не очень и большая проблема. Принципы работы процессоров описаны во многих книгах и статьях. Кроме того, существует много процессоров с открытой архитектурой вроде openRISC или openSPARC и многие другие. Их вполне можно рассмотреть перед тем как изобретать свой велосипед.

Я решил поизучать ARM совместимый процессор AMBER. Его исходники есть на http://opencores.org.
Читать дальше →
Всего голосов 36: ↑35 и ↓1 +34
Комментарии 18

Проект open source GPU на Kickstarter

Время на прочтение 1 мин
Количество просмотров 25K
Open source *
image

На Kickstarter несколько дней назад стартовал любопытный проект. Его цель — создать открытый [тут всякий бред маркетологов] и современный графический процессор. Под современностью автор подразумевает совместимость с OpenGL и D3D. Упоминается реализация всего этого на языке Verilog, т.е. подразумевается, что готовая плата будет выполнена на основе FPGA. С одной стороны, это позволит быстро взлететь и в перспективе перейти на заказные чипы, с другой — до этого перехода соотношение цена/качество может быть не на высоте. Хотя душу владельца такой карты будет греть открытость исходников.
Читать дальше →
Всего голосов 69: ↑57 и ↓12 +45
Комментарии 58