Visual Studio Code и ModelSim

В заметке ниже описание того, как сделать быстро вызываемую симуляцию в ModelSim из Visual Studio Code для тестбенча самописного IP.

b85-0

Подготовка Visual Studio Code

Всё в целом аналогично Visual Studio Code и Icarus Verilog, только без установки Icarus Verilog, поэтому повторяться не вижу смысла.

Тестовый проект

В качестве тестового проекта будет выступать моё недоделанное IP для HyperRAM — HyperRAM_Controller. Симуляцию будем проводить на тестбенче оттуда же.

Читать далее

Visual Studio Code — написание и отладка прошивок для ARM Cortex-M

Давно хотел это опробовать, да руки не доходили. Наконец-то освободился и решил это освоить — превращение Visual Studio Code в IDE для написания и отладки прошивок под микроконтроллеры, и как первые ласточки опробованы Wi-Fi SoC RTL8195AM и Cortex-M4 STM32F407VGT6. Пример-описание в статье будет для STM32F407VGT6.

B83-0

Подготовка Visual Studio Code

Для примера используется Visual Studio Code v1.33.1, на старых версиях могут быть небольшие отличия в плане конфигурационных json файлов.

Читать далее

Altium Designer 19 — советы и фишки, упрощающие проектирование

Наконец-то я собрался написать по Альтиуму что-то по объёму более, чем заметка со ссылкой на видосик. :) Материал ниже — это сборник советов или просто фишек как нового 19-го Альтиума, так и прошлых версий. Думаю, это будет интересно как начинающему радиолюбителю, так и инженеру, уже давно работающему с Альтиумом.

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

B81-0

Начнём с самого простого и не всегда популярного почему-то (видел, что далеко не все этим пользуются или даже не знают об этих инструментах):

Читать далее

Visual Studio Code — создание портативной версии

Visual Studio Code — мощный и легковесный редактор кода с возможностью установки расширений и превращения его в реальную IDE для всех популярных языков программирования с отладкой приложений или прошивок.

B82-0

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

Для создания портативной версии необходимо скачать .zip версию, распаковать в любое место, зайти в корень распакованной папки и создать папку data (здесь будет храниться пользовательский профиль настроек и расширения):

Читать далее

Quartus Prime и проблемы генерации проекта с EMIF в Platform Designer

Небольшая заметка с проблемой генерации проекта, в котором есть EMIF в Platform Designer, решение которой я нашёл для своего случая.

b80-0

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

Итак, о чём речь-то? А о том случае, если вы, к примеру, делаете проект на Cyclone V и в Platform Designer (QSYS по-старому) добавляете EMIF для любой памяти (DDR2 или DDR2LP или DDR3), а при генерации HDL (или просто примера использования EMIF) у вас вылезает вот такая пичалька:

Читать далее

Делаем Arduino Mega из того, что под рукой

Не, ну а почему бы и нет?! Возьмём АРМ, да не простой, а золотой, добавим отладчик и оформим всё в формате Arduino Mega. :) Импортозамещение!

B77-00

В статье опишу схемотехнику, разводку (хотя тут нечего толком и расписывать), покажу собранный вариант и пример прошивки на получившейся плате, и всё это — Open Source. Да, это те самые платы от SeeedStudio, что были замазаны в прошлом обзоре. Надеюсь, интрига стоила того, чтобы не выкладывать все карты сразу. :) 

Читать далее

Новые возможности Altium Designer 19

Небольшая заметка со ссылкой на вебинар о новых возможностях Altium Designer 19. Довольно интересно и много полезного.

B79-1

Темы вебинара:

  • Новый менеджер стека слоев
  • Улучшение трассировки
  • Поддержка микроотверстий
  • Управление подключением полигона к площадкам и отверстиям
  • Безграничное количество механических слоев
  • Улучшения в Draftsman
  • Улучшения в BOM
  • Новые панели Part search и Components
  • Улучшения в Multi-Board
  • Печатная электроника

Как по мне, вебинар будет интересен не только новичкам, но и давним пользователям Альтиума.

Читать далее

Отладочная плата для 5600ВВ3Т

Эта статья также из разряда описания старых плат, спроектированных в начале 2015-го года. В то время раздавали бесплатные образцы 5600ВВ3Т предприятиям (и даже на момент публикации статьи ещё раздают!), я сделал запрос образцов и на скорую руку спроектировал простую отладочную плату для проведения тестирования новинки. Опять же, т. к. устройство «для себя», то сдавать никакую документацию не требовалось, поэтому УГО компоненты и схема в целом не очень-то и по ГОСТу, это просто пример устройства с кратким описанием.

B7-14

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

Читать далее

Обзор на 2-слойные печатные платы из Seeed Studio

Предложили мне тут сделать обзор на печатные платы из Seeed Studio. Я не стал отказываться, правда, по времени предложение вышло очень неудачно — работы сейчас навалом и платы делал наспех, тратя не более 2-х вечеров на каждую… ну, для обзора и этого вполне будет достаточно. ;)

B76-0

Seeed Studio — это производитель электронных модулей (к примеру, линейка Grove), которые в большинстве своём предназначены для поклонников Arduino и одноплатных компьютеров. У них ещё бывают редкие железяки, которые не купить на али или в местных магазинах, а также они предоставляют услуги по изготовлению и сборке печатных плат. Отдельно хочу отметить, что они поощряют Open Source и даже можно замутить продажу своего проекта на их площадке!

Читать далее

HyperRAM — это что за память?

Под катом небольшой обзор особенностей этой памяти, отличия от других типов памяти и в конце небольшой список того, что же взяла (позаимствовала) эта память из других типов.

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

B75-0

Читать далее