Pull to refresh
4
0

Пользователь

Send message

Специалисты по информатике изобрели новый эффективный способ подсчёта уникальных элементов

Reading time4 min
Views18K

Представьте, что вас отправили в девственный тропический лес, чтобы провести перепись диких животных. Каждый раз, когда вы видите животное, вы делаете снимок. Ваша цифровая камера будет фиксировать общее количество снимков, но вас интересует только количество уникальных животных — всех тех, которых вы ещё не посчитали. Как лучше всего получить это число? «Очевидное решение — запомнить всех животных, которых вы уже видели, и сравнивать каждое новое животное с этим списком», — говорит Лэнс Фортноу, специалист по информатике из Иллинойского технологического института. Но есть и более умные способы, добавил он, потому что если у вас тысячи записей, то очевидный подход далеко не так прост.

Всё становится ещё хуже. Что, если вы — Facebook, и вам нужно подсчитать количество отдельных пользователей, которые заходят на сайт каждый день, даже если некоторые из них заходят с нескольких устройств и в разное время? Теперь мы сравниваем каждый новый вход со списком, который может исчисляться миллиардами.

Читать далее
Total votes 72: ↑71 and ↓1+81
Comments50

Хеш-функция Стрибог. Особенности аппаратной реализации на System Verilog

Level of difficultyHard
Reading time4 min
Views4.6K

На просторах интернета есть несколько статей об алгоритме получения хеш-функции Стрибог (ГОСТ 34.11-2012), в том числе и на Хабре. Однако везде в качестве примера приводится реализация на языках программирования C, C#, Python и других. То есть идет последовательное выполнение операций алгоритма. В данной статье я хочу затронуть аппаратную реализацию на языке System Verilog, уделить внимание распараллеливанию вычислений и описанию интерфейсов модулей. Для начала кратко рассмотрим теорию.

Читать далее
Total votes 29: ↑28 and ↓1+38
Comments20

Впихнуть невпихуемое: как в НИЦ «Технологии» разрабатывали корпуса для IP-камер

Level of difficultyEasy
Reading time9 min
Views7.5K

Максим Тулов в своем обзоре удивился нашим "самодельным" корпусам и спросил почему бы не воспользоваться готовым китайским решением. IP-камера довольно типовой продукт, и подходящих решений на любой площадке — хоть отбавляй. Так зачем изобретать велосипед?

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

Читать далее
Total votes 26: ↑26 and ↓0+26
Comments20

Предпринимательская прокрастинация: почему она не похожа на обычную и от нее страдает 80% предпринимателей

Level of difficultyEasy
Reading time6 min
Views7.6K

Обычную прокрастинацию знают все — это чай с сериалами вместо работы. А вот предпринимательская прокрастинация выглядит совершенно иначе, и потому ее трудно распознать. Что это такое, как ее обнаружить и обезвредить?

Читать далее
Total votes 12: ↑9 and ↓3+8
Comments5

Подборка книг для менеджеров и тимлидов, которые развивают команды в России

Level of difficultyEasy
Reading time7 min
Views11K

Возможно, в новый год вы вступаете в роли техлида, тимлида или менеджера команды. А может, вы хотите сделать следующий шаг в профессиональном развитии в новом году? Собрали для вас несколько полезных книг, которые помогут начинающим и опытным лидерам команд (да и линейным сотрудникам) разобраться в тонкостях работы с людьми. Особенность подборки в том, что она состоит исключительно из книг российских авторов, которые учитывают особенности менталитета людей и контекст, актуальный для компаний в нашей стране. 

Вся подборка основана на рекомендациях Оксаны Нечитайловой, руководителя отдела сервисного дизайна продуктов YADRO, — в IT-сфере она уже 15 лет и имеет богатый опыт управления командами и построения процессов. Каждую книгу подборки Оксана сопроводила развернутыми комментариями, которые помогут вам понять, стоит ли вам тратить на нее время.

Читать далее
Total votes 19: ↑16 and ↓3+20
Comments10

Test Jig. Подготовка к массовому производству

Level of difficultyMedium
Reading time12 min
Views5.9K

По какой‑то непонятно причине в ru сегменте довольно мало информации о том, что такое Test Jig и зачем он нужен. Он используется в массовом производстве электронных устройств, даже не содержащих микроконтроллер. Каждая плата, прошедшая сборочный конвейер, должна быть протестирована. Сотрудники завода не могут произвести тестирование PCBA,без помощи компании разработавшей устройство.

Заказчик не будет высылать на завод толпу инженеров, которые будут следить за производством и тестировать все. Это очень дорого. Также и не будет обучать персонал на стороне сборки. Т.к. это не нужно ни одной из сторон.

Для решение этой проблемы как раз и было изобретено стандартизированное устройство для проведение всех необходимых тестов. При необходимости это устройство можно встроить в сборочный конвейер. Это Test Jig.

Читать далее
Total votes 42: ↑42 and ↓0+42
Comments23

Как подружить Vivado и git: с микроблейзом и сабмодулями

Reading time17 min
Views6.5K

Разработка под программируемые логические интегральные схемы (ПЛИС) и систем на кристалле (СНК) отличается монструозностью IDE и их проектов. В одном котле замешаны исходные коды логических модулей, специфические файлы для привязки к контретной модели ПЛИС, файлы ресурсов, тесты, скрипты сборки, IP-ядра, программы для процессорной системы и т.д. Всё это помножается на проприетарность инструментов, жесткие правила лицензирования и широкое использование бинарных форматов файлов.

Эта статья написана в продолжение рассказа про организацию автотестирования радиоаппаратуры и отвечает на вопрос "как вы подготовили проект FPGA для хранения в репозитории и автоматической сборки в контейнере?".

Читать далее
Total votes 32: ↑32 and ↓0+32
Comments17

«Как не надо проектировать ракеты» или путь разработки ракеты на ЖРД. Часть 1 — как не надо начинать

Reading time7 min
Views13K

Да здравствуй, великий и могучий Хабр! Надеюсь это будет не лонгрид, но даже если так, то думаю читателю, который набрел на эту статью, будет интересно что да как.

Итак, о чем цикл этих статей? Цикл будет повествовать о проблемах проектирования, реализации, расчетов, ракеты-носителя на жидкостном ракетном двигателе. (что такое ЖРД думаю читатель знает, если не знает - гугл в помощь)

Рассказ будет вестись о коллективе RoTech, или кто-то его помнит как “Мечта”. Мы в тг.

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

Именно в этой статье вы узнаете, какие ошибки нами были совершены, и как не надо делать))

В полет!
Total votes 41: ↑38 and ↓3+44
Comments45

Тестируем ультра-производительные кроссоверы для встраиваемых систем

Reading time6 min
Views5.6K

До потребительского рынка наконец добрались микроконтроллеры с частотой до 1 ГГц, с открытой документацией, набором разнообразного софта, примерами полезного применения и наличием в стоках. Это семейство i.MX RT. Их называют кроссоверы, потому что они претендуют на ниши, где до недавнего времени доминировали малинки и одновременно легко могут заместить старшие 8-битники не увеличивая цены и потребления. Мир кроссоверов - малые встраиваемые системы, устройства для интернета вещей (IoT), промышленная автоматика, преобразовательная техника, роботы и т.п.

Читать далее
Total votes 23: ↑21 and ↓2+27
Comments13

Внутренности SDR чипа AD9361 — когда микроэлектроника выгоднее наркоторговли

Reading time5 min
Views56K
Когда в 2013 году Analog Devices выпустила SDR трансивер AD9361 — случилась настоящая революция в цифровой радиосвязи. SDR были и раньше, но теперь в одном чипе можно было получить все: 2 канала на прием и 2 на передачу (с набортными 12-бит ЦАП и АЦП) с шириной канала до 56МГц, локальные генераторы и радиотракт — для работы в диапазоне от 70 (на передачу от 47) до 6000Мгц. На AD9361 «из коробки» можно реализовать почти любой цифровой приемопередатчик, за исключением наверное только UWB и начинающего набирать популярность диапазона 60ГГц (но там без аппаратной многоэлементной ФАР все равно делать почти нечего). Остается лишь добавить источник/приемник данных (пока это обычно FPGA), внешние фильтры и LNA/PA, если задача того требует.

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

Читать дальше →
Total votes 77: ↑77 and ↓0+77
Comments48

Товарная дистрибуция 30 лет спустя. Как программисты изменили продажи крупного бизнеса

Reading time9 min
Views2.9K

Есть такая штука — товарная дистрибуция. Так называют движение продукции от производителя до каждого дома. Этот процесс возник тысячи лет назад. А вот за последние 30 лет дистрибуция сильно поменялась. Расскажу что конкретно произошло и какую роль в этом сыграли технологии.

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

Читать дальше
Total votes 8: ↑7 and ↓1+6
Comments0

Где скачать научную статью легко и доступно?

Reading time1 min
Views84K

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

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

Здесь собраны совершенно бесплатные ресурсы, где вы можете найти интересующую Вас научную статью.

Читать далее
Total votes 90: ↑90 and ↓0+90
Comments26

Как подготовиться к собеседованию в Samsung Advanced Computing Lab

Reading time7 min
Views11K

Я работаю проектировщиком аппаратного блока графического процессора в телефонах Samsung, в рамках совместного проекта с AMD. Сейчас наш менеджмент расширяет команду и поощряет инженеров распостранять информацию о новых позициях среди своих знакомых. Я решил написать это пост для более широкой аудитории, так как множество людей, способных пройти интервью на RTL или DV позицию - больше, чем множество моих знакомых. Если вы сможете прислать мне ответ на задачку в моем посте вместе с вашим резюме, я перешлю его нанимающему менеджеру и рекрутеру нашей группы (в комментах прошу ответ не писать). Если резюме им понравится, вам нужно будет пройти стандартное собеседование на несколько часов, с несколькими инженерами, у каждого из которых свой набор задачек.

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

Читать далее
Total votes 17: ↑13 and ↓4+11
Comments33

Топ-7 книг про высокотехнологичный бизнес в Китае

Reading time5 min
Views3.9K

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

Читать далее
Total votes 19: ↑18 and ↓1+21
Comments0

Почти полное импортозамещение в Китае: госсектор меняет десятки миллионов зарубежных ПК на отечественные

Reading time4 min
Views31K

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

Так, Китай разработал собственные процессоры и полноценные видеокарты, которые можно использовать как в игровых ПК, так и в серверном оборудовании. Получив многое из намеченного ранее, теперь Поднебесная планирует заменить ПК от зарубежных вендоров, которые ранее поставлялись госсектору, на отечественные. Всего планируется заместить около 50 млн ПК.
Читать дальше →
Total votes 62: ↑53 and ↓9+63
Comments76

Ректоры и президенты неожиданно согласились рассказать студентам, что их ждет в микроэлектронике

Reading time6 min
Views20K

Мы на Школе Синтеза двадцать суббот учили школьников и студентов проектировать процессоры на FPGA. Для выпуска мы решили пригласить крутых топов, и на наше удивление, откликнулись сразу семеро:

1. Александр Редькин, гендир и основатель компании Syntacore, которая разрабатывает будущий флагман российcких процессоров для линуксных ноутбуков - суперскаляр с внеочередным исполнением инструкций, совместимый по системе команд с архитектурой RISC-V.

2. Сергей Сергеевич Шумилин - заместитель директора по науке компании Миландр, российского лидера по разработке микроконтроллеров, пионера лицензирования ядер ARM и надежды российcких пользователей ПЛИС.

3. Николай Суетин - главный микроэлектронщик фонда Сколково, бывший руководитель R&D Интела в России.

4. Сергей Михайлович Абрамов - член-корреспондент РАН, руководитель разработки суперкомпьютера СКИФ и других HPC проектов.

5. Игорь Рубенович Агамирзян - бывший менеджер Микрософта, Российской Венчурной Компании, вице-президент Высшей Школы Экономики и программист.

6. Александр Тормасов - ректор Иннополиса, Chief Scientist компании Parallels, гуру виртуализации, лектор по компьютерной архитектуре.

7. Тимур Палташев - известный специалист по архитектуре компьютерной графики, c 25-летним опытом в Silicon Valley и работой с питерским ИТМО.

UPD: Потом присоединились:

8. Окунев Константин Евгеньевич - Директор по технологическому развитию ГК «Элемент»

9. Максимов Евгений Викторович - Директор по развитию экосистемы и образовательных инициатив Группы компаний YADRO

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

Это состоится в субботу 23 апреля в Капсуле №2 Технопарка Сколково в 12:00.

Как записаться и что было на 3x последних
Total votes 22: ↑16 and ↓6+13
Comments81

Как максимизировать своё capacity (1)

Reading time7 min
Views11K

Лонгрид о том, что помогает мне больше не выгорать. Проверенные принципы и приёмы со ссылками на источники.

TL; DR

1. Следите за своим ресурсом — работайте, только когда он есть, ритмично отдыхайте (60/60/30), делайте себе хорошо.

2. Освободите голову — выгружайте мысли в эргономичное хранилище (прямо сразу), и и проводите регулярные обзоры своих планов.

Подробности — под катом.

Посмотрим, что там у вас
Total votes 17: ↑16 and ↓1+18
Comments12

FPGA: конечные автоматы с переключаемым контекстом

Reading time3 min
Views3.1K

В статье речь пойдёт о ПЛИС производства Xilinx, в частности Spartan-3 и Spartan-6, на которых эта идея была опробована. Применять её можно и в других семействах.

Очень кратко суть идеи: триггер (FF, flip-flop), который может менять своё состояние по фронту тактового сигнала, можно заменить на синхронное ОЗУ (distributed RAM), которое тоже может менять состояние одной своей ячейки по фронту тактового сигнала.

Читать далее
Total votes 10: ↑10 and ↓0+10
Comments4

HALF: целостное автоматическое машинное обучение для ПЛИС

Reading time17 min
Views4K

Глубокие нейронные сети (DNN) способны решать сложные задачи в областях, связанных со встроенными системами, таких как обработка изображений и естественного языка. Чтобы эффективно реализовать DNN на конкретной платформе ПЛИС для заданного критерия стоимости, например, энергоэффективности, необходимо учитывать огромное количество параметров проектирования, начиная с топологии и заканчивая конечной аппаратной реализацией. Необходимо учитывать и эффективно исследовать взаимозависимости между различными уровнями проектирования, что делает поиск оптимизированных решений вручную едва ли возможным.

Автоматический, целостный подход к проектированию может значительно улучшить качество реализации DNN на ПЛИС. С этой целью мы представляем метод исследования межслойного пространства проектирования.

Читать далее
Total votes 3: ↑3 and ↓0+3
Comments0

PCIExpress 1.0 2.5GT/s analyzer на базе ПЛИС своими руками

Reading time12 min
Views8.5K

На работе я занимаюсь созданием PCIExpress устройств на ПЛИС. Некоторые из ПЛИС имеют встроенное PCIExpress ядро, позволяющее работать с этим интерфейсом на уровне пользовательского приложения. ПЛИС серии ECP5UM фирмы Lattice использует Soft-IP Core для реализации протокола, написанный на языке HDL, а в микросхему лишь встроен блок, отвечающий за работу физического уровня. Мне пришла в голову идея попробовать сделать PCIExpress анализатор на базе этой микросхемы.

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

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

Читать далее
Total votes 60: ↑60 and ↓0+60
Comments14

Information

Rating
4,237-th
Registered
Activity