St.Petersburg, Russia
November 14–15, 2019|Санкт-Петербург
14–15 ноября 2019

Talks & master-classes|Доклады и мастер-классы

KiCad: from drawing to programming|KiCad: от рисования к программированию

  • Programming / Tools
  • Accepted|Принят

November 15, 10:35|15 ноября, 10:35
Room IV|IV зал
Add to gCal|Добавить в gCal    Add to iCal/Outlook|Добавить в iCal/Outlook

Discuss the presentation|Обсудить доклад

[lang_en]KiCad is a free software suite for electronic design automation (EDA). KiCad is widely used for open source hardware development. KiCad supports Python scripting. The presentation describes an improved KiCad workflow that uses Python scripts instead of manual schematic drawing, manual component placement and (partly) manual board routing.[/lang_en]

[lang_ru]KiCad — свободно распространяемая САПР для проектирования печатных плат. KiCad является популярнейшим средством разработки открытого аппаратного обеспечения (Open Source Hardware).

В докладе описывается фреймворк для подготовки при помощи KiCad принципиальных схем и топологии печатных плат в виде программ на предметно-ориентированном (DSL) языке, построенном на основе решателя в ограничениях (Constraint Programming Solver, CP Solver); программы на предметно-ориентированном языке содержат как императивные, так и декларативные части.[/lang_ru]

Antony Pavlov photo|фото Антон Павлов

Antony Pavlov|Антон Павлов

SRISA RAS|ФГУ ФНЦ НИИСИ РАН

[lang_ru]Сотрудник сектора Программирования НИИСИ РАН, участвует в верификации при помощи СПО разрабатываемых в НИИСИ микропроцессоров с MIPS-подобной системой команд (AKA архитектура КОМДИВ).

Участник нескольких проектов свободного ПО: linux, barebox (U-Boot v2), qemu, openocd.

Участвуя в InnovateFPGA 2018, столкнулся с необходимостью быстро разработать простую печатную плату.
С тех пор сделал больше десятка плат при помощи KiCad, в процессе работы обнаружил, что приёмы, используемые при разработке ПО, могут быть перенесены в разработку аппаратного обеспечения.

Выступление на SECR 2016: Extending MIPSfpga platform with open source tools and IP-blocks.[/lang_ru]