All streams
Search
Write a publication
Pull to refresh
-4
Эдуард Зиганшин @e-zigread⁠-⁠only

Разработка электроники

Send message

Как проектируют систему на кристалле: разбираем основные этапы «для новичков»

Level of difficultyEasy
Reading time11 min
Views17K

Система на кристалле, она же СнК или system on a chip, — это цифровая микросхема, на которой есть множество компонентов: например, микропроцессор и графический процессор, контроллеры и другие периферийные блоки. СнК есть в наших смартфонах, ПК, планшетах. Но как такую создают? Какие этапы проектирования проходит маленький, но важный чип?

Статья будет полезна как продолжающим, так и начинающим — тем, кто со временем хотел бы разобраться, как проектируют системы на кристалле.

Как спроектировать свою систему на чипе?

Разработка и производство современных ASIC/SoC глазами тополога

Level of difficultyEasy
Reading time10 min
Views14K

Привет, Хабр! Меня зовут Илья, я работаю в команде физического дизайна в дивизионе полупроводников YADRO. Проектирую цифровые микросхемы, помогаю с образовательными программами и привлекаю студентов в наше дело. В этой статье я расскажу про разработку современных микросхем с фокусом на этап проектирования топологии, объясню, что такое SoC (System-on-Chip, cистема на кристалле) и как мы проектируем их в нашей команде. А напоследок покажу, где об этом всем можно узнать на собственном опыте.

Читать далее

Универсальная С++ фабрика объектов: для Qt и не только

Level of difficultyHard
Reading time47 min
Views8.5K

Привет, Хабр! Меня зовут Михаил Полукаров, я занимаюсь разработкой Desktop-версии корпоративного супераппа для совместной работы VK Teams.

Если вы тоже работали с большими проектами, где активно применяются объектно-ориентированные паттерны проектирования, то наверняка сталкивались с паттернами проектирования Factory Method или AbstractFactory. В процессе разработки я неоднократно ловил себя на мысли, что часто пишу однотипный код таких фабрик, и задумался о том, как можно было бы избежать таких самоповторений. 

В этой статье я покажу, как сделать универсальную фабрику объектов, покрывающую большую часть потребностей, следующую принципам DRY (Don’t Repeat Yourself), а также как можно использовать некоторые «фишки» новых стандартов С++. 

Читать далее

Простенький лендинг/wiki для вас и вашего проекта или как покорить Diplodoc'а и опубликовать на GitHub Pages

Level of difficultyEasy
Reading time8 min
Views2.5K

Diplodoc - платформа для создания технической документации в концепции Docs as Сode с открытым исходным кодом.

С помощью Diplodoc можно создавать документы любой сложности, быстро валидировать их и выкладывать в общий доступ, а также настраивать интеграцию с системами автоматической документации. Именно на этой технологии построена документация сервисов Яндекс.

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

Читать далее

Страх и ненависть в …теоретической физике. Немецкий математик: «Как поиски красоты заводят физиков в тупик»

Level of difficultyEasy
Reading time39 min
Views5.3K

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

Но моему поколению жестоко не везет. Колоссальные усилия были затрачены на эти провалившиеся попытки обнаружить новые законы природы. Уже больше тридцати лет мы не можем усовершенствовать фундаментальные основы физики.

Читать далее

Гайд по timeout, watch и at: управление временем выполнения команд в Linux

Level of difficultyMedium
Reading time6 min
Views5.1K

Как часто вы запускали какую-нибудь штуку в терминале — и она зависала навсегда? Или наоборот: вам нужно было увидеть, как что-то меняется каждую секунду, а вы упорно жали стрелку вверх и Enter? А может вы хотели запланировать задачу через 5 минут, но cron — это уже overkill?

Для всех этих сценариев в Linux есть три проверенных утилиты: timeout, watch, at. И, да, можно было бы обойтись скриптами и велосипедами, но... мы же не зря используем Unix-подход, где всё уже давно придумано.

Сегодня мы рассмотрим: как управлять временем выполнения команд в Linux с помощью timeout, watch и at.

Читать далее

Акне на теле: не надо мазать спину кремом для лица

Reading time16 min
Views5.2K

Это домолен. Гидрокортизоновая мазь, которая шикарно снимала воспаление, как и все глюкокортикоиды. А потом вас доедали стафилококки и грибы. Сейчас так не делают.

В мае многих тревожила задача «Как сбросить к лету 20 килограммов», так как нужно было втиснуться в любимые джинсы десятилетней давности. Такое, как правило, успешно заканчиваются провалом. В середине лета с приходом пляжного сезона обычно настаёт уже следующий этап, подразумевающий необходимость красиво и открыто демонстрировать себя с минимумом одежды. Успех этого этапа тоже не всегда гарантирован.

Когда речь идёт о лице, мы часто готовы часами изучать составы сывороток, подбирать идеальный ретинол и выстраивать многоступенчатые системы ухода. А вот уход за кожей остальной части тела идёт по остаточному принципу, особенно часто — у мужчин.

Нет, в целом мне очень близка и понятна идея концепции «Как удачно, что шампунь сразу стекает вниз и моет остальное», но всё-таки кожа ниже шеи — это не какой-то менее важный орган, не заслуживающий пристального внимания.

Кожа тела — это уникальная и сложная экосистема со своими правилами. И сегодня мы разберёмся, почему подходы, идеально работающие для лица, здесь часто дают сбой. Мы погрузимся в физиологию с биохимией и потыкаем палочкой в микробиом, чтобы понять:

— Почему кожа на спине — это не то же самое, что кожа на щеках?

— Как отличить банальный прыщ от грибковой инфекции, лечение которой требует совершенно другого подхода?

— Какие научные инструменты есть в нашем арсенале сегодня, чтобы эффективно и безопасно решать эти проблемы, не прибегая к «тяжёлой артиллерии» без необходимости.

Disclamer: мы постарались отобрать наименее пугающие иллюстрации, но кому-то это всё равно может испортить аппетит.

Читать далее

CTO, BTO, OEM: как не запутаться в типах сборки IT-оборудования для AI и не только

Level of difficultyEasy
Reading time3 min
Views2K

Привет, Хабр! Меня зовут Настя. Я операционный директор в компании Metalab. Мы интегрируем ИИ-решения и поставляем ИТ-оборудование. Каждый день наша команда сталкивается с вопросами от клиентов и закупщиков о разнице между типами сборок серверов и другого ИТ-оборудования.

В этой статье разберем, чем отличаются CTO, BTO и OEM — и почему это важно, если вы собираете железо для машинного обучения, анализа данных или просто для того, чтобы ИИ быстрее сочинял вам стихи.  

Читать далее

Про скорость обмена веществ у людей, он же метаболизм

Level of difficultyEasy
Reading time6 min
Views2.8K

Великий, ужасный, все его любят вспоминать, особенно если на весах упорно показывается ожирение - у меня медленный метаболизм, я ем так же как все, но вот толстею из ничего. Ответ прост - жир никуда не девается, даже отложенные 1 грамм в сутки будут храниться всю жизнь, если их не сжечь. В конце года 1 грамм в сутки - превращаются в 365 граммов жира, если не следить за увеличением массы, то будет ожирение. Да, 10 ккал переедаемые в сутки, это 450 граммов жира в год. А переедают всегда от 100 ккал и больше. Скажем одно пирожное в день, лишнее. Получается 400 ккал в сутки - 146 000 ккал в год - 16 кг жира на теле. Злая математика. Вот только обмен веществ базовый вообще не при делах, это виноваты личные пищевые привычки. Большая часть толстых - толстеет упорно, незаметно. Кроме тех, кто постоянно взвешивается и вовремя калории режет.

Гормоны не при делах, гормоны сами делаются из энергии (особенно из жиров ), они не умеют туда сюда ворочать метаболизмом. Не умеют гормоны делать из 100 калорий - 101, это физически никто во вселенной не умеет, даже чёрная дыра. Гормоны конечно могут вызывать голод, притуплять или наоборот обострять. Ещё от строения тела может зависеть желудок и чувство насыщения в нём. От гормонов вы можете быть активнее-пассивнее и так далее. Но даже если вы пассивно приползёте, взвеситесь раз в неделю и при увеличении массы, пассивно срежете раз за разом по 100 калорий, вы не будете толстеть, а похудеете.

От семей зависит очень многое, если в семье принято переедать, вы будете переедать. Следите лично за собой и будет всем счастье, каждый сам себе тренер и голова.

Читать далее

Обзор 10 лучших аналогов Лайтрум на компьютер: личный опыт

Level of difficultyEasy
Reading time8 min
Views5.7K

Lightroom остается стандартом для работы с изображениями. Если вы, как и я, хотите попробовать что-то новое — этот обзор для вас. Хотя я не отказался от ПО полностью, но нашел 2-3 аналога Лайтрум на компьютер, которые теперь использую в зависимости от задачи.

Тестировал по ключевым параметрам, среди них качество RAW-конвертации, организация фото, стоимость и средства коррекции. Добавил профессиональные продукты, бесплатные варианты — выбрать есть из чего.

Читать далее

Пособие по промпт-инжинирингу для программистов

Level of difficultyEasy
Reading time38 min
Views29K

Разработчики всё чаще полагаются на ИИ-помощников, чтобы ускорить повседневную работу с кодом. Эти инструменты умеют автозаполнять функции, предлагать исправления ошибок и даже генерировать целые модули или MVP. Тем не менее, как многие из нас убедились, качество вывода ИИ во многом зависит от качества предоставленного запроса. Плохо сформулированный промпт может привести к нерелевантным или общим ответам, в то время как хорошо составленный — дать продуманные, точные и даже креативные решения для кода.

Под катом Эдди Османи, ведущий инженер Google, выделяет ключевые шаблоны запросов, повторяемые фреймворки и запоминающиеся примеры, которые нашли отклик у разработчиков.

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

Читать далее

Пишем простой драйвер Linux для устройства, ничего не зная о драйверах и о USB

Level of difficultyEasy
Reading time12 min
Views17K

Пару месяцев назад я купил Nanoleaf Pegboard Desk Dock — последнее слово в технологиях USB-хабов с RGB-светодиодами и крючками для устройств. К сожалению, это чудо инженерной мысли поддерживает только гейминговые операционные системы — Windows и macOS, поэтому возникла необходимость в драйвере для Linux.

В своих постах я уже настраивал Windows VM с пробросом USB и пытался выполнить реверс-инжиниринг официальных драйверов. При этом я задумался, а нельзя ли написать производителю и попросить у него спецификации или документацию его протокола. К моему удивлению, техподдержка Nanoleaf ответила мне всего через четыре часа, предоставив полное описание протокола, используемого Desk Dock, а также полосами RGB-светодиодов. Документация по большей мере подтвердила то, что я обнаружил самостоятельно, но также я нашёл в ней пару других мелких подробностей (например, управление питанием и яркостью), которые были мне неизвестны.

Сегодня мы попробуем написать драйвер на основании протокола (который я изучил реверс-инжинирингом), параллельно сверяясь с официальной документацией. Однако здесь есть одна небольшая проблема: раньше я ни разу не писал драйверов для устройств под Linux, а с USB-устройствами взаимодействовал только как пользователь.

Читать далее

О прионах и дизайне белков

Level of difficultyMedium
Reading time14 min
Views6.7K

Зачастую крупные открытия в области биологии происходят при изучении крошечных существ. И многое из того, что мы сегодня считаем догмой, появилось благодаря изучению конкретных микроорганизмов.

Эксперименты с бактерией Streptococcus pneumoniae не только привели к открытию ДНК как основной наследственной молекулы, но и позволили создать первые инструменты для генной инженерии. Изучение РНК опухолевых вирусов позволило обнаружить обратную транскриптазу — фермент, необходимый для изучения биологии РНК. Эти модельные микроорганизмы долгое время служили природными лабораториями, позволяя расшифровывать фундаментальные принципы жизни и предоставляя инструменты, необходимые для их изучения.

Читать далее

Про свёрла

Level of difficultyEasy
Reading time10 min
Views71K

Очень плохая реклама от одного красного магазина инструментов спровоцировала меня сделать свой ликбез по свёрлам. Предлагаю расширить кругозор в слесарном деле — разобраться во всём зоопарке свёрл, доступных и недоступных в ближайшем строительном магазине. Мы не будем углубляться в тонкости обработки материалов резанием — просто расширим кругозор, чтобы, когда жизнь заставит «проковырять дырочку», вы использовали подходящий инструмент.

Читать далее

Что делать вайбкодеру после 07/07

Level of difficultyEasy
Reading time3 min
Views89K

Итак, Cursor поменял тарифы.

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

Кто не в курсе - раньше было 500 запросов за $20, что честно и понятно. Потом вдруг стал полный безлимит за $20, а затем Anysphere (разработчики Cursor) резко сказали, что якобы безлимит они давали только на режим авто (а там модель самая дешёвая), а в от на другие модели есть какие-то лимиты, но какие - не уточнили, пока коммьнити не разозлилось. В итоге оказалось, что за те же деньги сейчас можно себе позволит в 1.5-2 раза меньше, при этом появились тарифы за 60 и 200 usd.

Читать далее

Вы тоже заказываете платы, компоненты и всячину здесь?

Reading time11 min
Views43K

Что такое коллективный экспресс (7$/кг) и как его использовать?

Почему с 45$/кг бывает дешевле, чем с 23$/кг?

Как заказать компоненты/всячину с сайтов JLC (jlcfa, lcsc, jlcpcb, …)?

С 1688, Тао бао и других китайских площадок?

Привезти из Европы, США (Маузера, Диджикея и т. д.)?

Где платы с размерами >100х100 мм будут дешевле?

Надеюсь, продуманная навигация по статье и таблицы помогут быстро найти и сравнить полезную информацию.

Читать далее

Печатные платы HighSpeed: материалы, производство и важность проектирования

Level of difficultyMedium
Reading time8 min
Views1.7K

Привет, Хабр! Все мы замечаем, как с каждым годом наши электронные устройства работают все быстрее и быстрее, передают все бо́льшие объемы данных от микросхемы к микросхеме. Это приводит к необходимости рассматривать волновые процессы при прохождении сигналов и вынуждает нас использовать высокоскоростные материалы при изготовлении печатных плат для такой электроники. 

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

Читать далее

Биполярный транзистор. Принцип работы

Level of difficultyMedium
Reading time12 min
Views12K

Есть множество материалов написанных о работе полупроводников и работе транзисторов.

Зачем еще одна?

Дело в том, что я заметил такую тенденцию в вузовских учебниках – довольно подробное описание работы p-n перехода и очень поверхностное описание работы биполярного транзистора. Зачастую «механика» работы такого транзистора описывается довольно схематично (в совершенно неработоспособном виде) и далее следует быстрый переход на описание внешних параметров. Причем у этих же авторов описание «механики» работы полевого транзистора дается куда обширнее. Видимо, авторы учебников сами не очень «догоняют», как там все работает. И это не удивительно. Человечество вначале эры полупроводников пыталось повторить схему работы вакуумной лампы на полупроводниках, т.к. работа лампы достаточно логична. И собственно полевые транзисторы, в какой-то степени повторяют принцип работы вакуумных ламп. Но вот биполярный транзистор, хотя и был изобретен первым, но это было скорее случайное изобретение, а не осознанный путь к цели.

И даже после изобретения биполярного транзистора, сами его изобретатели не сразу поняли принцип его работы, хотя это были довольно продвинутые люди в области полупроводников.

Если Вы задавали себе вопросы наподобие таких:

почему через коллекторный p-n переход, включенный в обратном направлении, течет ток, да еще и самый, что не на есть главный рабочий ток?

почему неосновные носители тока базы в биполярном транзисторе, вдруг стали вполне себе главными представителями тока?

Почему ток в базы через открытый эмиттерный p-n переход меньше тока через закрый коллекторный p-n переход?

Ну и совсем «подковыристый» вопрос. Почему при включении биполярного транзистора по схеме с общим эмиттером, когда транзистор полностью открыт (находится в режиме насыщения), напряжение на коллекторе становиться меньше напряжения базы? Ведь если смотреть на транзистор с точки зрения пирога n-p-n переходов (как рисуют в учебниках), то сумма падения напряжения на двух p-n переходах (открытом эмиттерном и закрытом коллекторном) должно быть больше напряжения на одном открытом эмиттерном переходе. А оно у нас меньше.

Ответы на эти вопросы под катом

Структура файловой иерархии Linux

Level of difficultyEasy
Reading time6 min
Views17K

Как бы ни отличались дистрибутивы, в основе любой Linux-системы лежит одна и та же иерархия каталогов. Некоторые директории встречаются повсюду, другие — появляются лишь при наличии определённых сервисов. Но чтобы понимать, где живут исполняемые файлы, конфигурации, временные данные или точки монтирования, нужно ориентироваться в стандарте FHS. В этом разборе — чёткое и системное описание всех ключевых директорий, их назначения и примеров использования, без упрощений и штампов. Материал будет полезен для новичков в Linux.

Читать далее

Embedded Linux для начинающих — Часть 1

Level of difficultyEasy
Reading time10 min
Views24K

Однажды по работе мне прилетела задача по сборке и запуску Linux на одноплатном ПК. Тогда я, будучи разработчиком ПО для микроконтроллеров, встал в небольшой ступор — задачка явно не решалась установкой IDE и нажатием в ней кнопки «Собрать проект». Гугл помог узнать о том, что существует некий Buildroot. В материалах по теме всё выглядело довольно просто: скачай, настрой, дерни пару команд, загрузи результат на одноплатник — и можно запускать! Получается, процесс не многим сложнее установки дистрибутива Linux или Windows на обычный ПК? Конечно же, нет. Ведь если у тебя в руках кастомный одноплатник неизвестного китайского бренда, а не BeagleBone или Raspberry Pi, то зарыться в Buildroot придётся с головой...

Читать далее

Information

Rating
Does not participate
Location
Мытищи, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

System Software Engineer, Hardware Engineer
Senior
From 225,000 ₽
C++
Qt
Verilog HDL
VHDL
C
Git
Linux