Введение в gEDA

Что такое gEDA?

Electronic Design Automation (EDA, автоматизация проектирования электронных приборов) — комплекс программных средств для облегчения разработки электронных устройств, создания микросхем и печатных плат.

(Wikipedia)



gEDA — набор программного обеспечения для проектирования электронных устройств (САПР), распространяемый по лицензии GPL. Включает в себя инструменты для редактирования электрических схем, симуляции цифровых и аналоговых схем, трассировки печатных плат и подготовки к производству. Проект изначально ориентирован на UNIX-совместимые платформы, хотя некоторые программы, входящие в его состав, в настоящее время портированы под ОС Windows.

Само название gEDA происходит от английской аббревиатуры EDA (Electronic Design Automation) и префикса «g», типичного для открытых проектов, распространяемых под лицензией GPL.

Об этом документе

Эта статья является первой из цикла, посвящённого gEDA, который будет построен преимущественно на основе перевода различных частей документации проекта gEDA, в особенности, статей gschem -> gsch2pcb -> PCB и gEDA gschem User Guide. Его цель — дать читателю представление о проекте gEDA, его структуре и возможностях, а также снабдить достаточным количеством информации, необходимой для того, чтобы приступить к самостоятельному использованию gEDA.

В этой статье мы рассмотрим общую структуру пакета gEDA.

Состав gEDA

Пишите программы, которые делают что-то одно и делают это хорошо.
Пишите программы, которые бы работали вместе.

(из философии Unix)


Типичный путь разработки устройства в gEDA




Архитектура gEDA в полной мере соответствует принципу Unix Way. Выполняемые задачи разделены между множеством многочисленных программ, среди которых большинство выполняют только свою, определённую часть работы.

Разработка устройства обычно начинается с принципиальной электрической схемы. Для её ввода используется программа gschem. Схемы составляются из символов компонентов, соединительных проводников, шин и различных дополнительных элементов оформления. В стандартной поставке gEDA есть довольно большая библиотека символов для различных электронных компонентов, плюс к тому существует большой on-line каталог символов, значительно превышающий оп объёму то, что есть в стандартной поставке: http://gedasymbols.org/.

После того, как схема разработана и проверена (в gEDA есть средства для моделирования работы электронных схем), наступает черёд создания печатной платы. Данные о компонентах и соединениях между ними экспортируются их формата gschem в формат программы разводки печатных плат PCB. Делается это с помощью утилиты gsch2pcb. На завершающем этапе происходит размещение компонентов и трассировки дорожек.

Вот список некоторых других утилит из состава gEDA Tool Suite:

  • gattrib — это вспомогательная программа, которая считывает файл со схемой gschem (.sch) и создаёт на его основе таблицу со списком используемых компонентов, и их атрибутами, такими, как электрофизические характеристики, типы корпусов и т.п. Основное назначение — редактирование атрибутов компонентов. Результат сохраняется в .sch файл.
  • gnetlist — инструмент, конвертирующий файл с принципиальной схемой в эквивалентный ей список соединений (netlist) (текстовое представление схемы) в различных форматах. В частности, gnetlist может использоваться для создания:
    • Перечня материалов (Bill of Materials, BOM)
    • Программ нормоконтроля (Design Rule Checks, DRCs)
    • Файлов со списками соединений (netlist), для использования в различных программах трассировки печатных плат (таких как Allegro, PADS, pcb (часть gEDA Tool Suite), Protell, Tango, RACAL-REDAC, и других)
    • Входных файлов для SPICE-симулаторов
    • кода на VHDL
    • кода на Verilog
    • и т.д.
    • grenum — утилита для перенумерации условных обозначений в файлах со схемами.
    • gsch2pcb — предпочтительный метод для создания netlist для утилиты трассировки песатных плат pcb (которая также является частью gEDA Tool Suite).
    • gspiceui — GNU Spice GUI предоставляет графически пользовательский интерфейс (GUI) для свободно доступных движков симуляции электронных схем Spice (таких как gnucap и ngspice). Оно использует gnetlist для конвертирования файлы со схемами в файлы со списками соединений (netlist) и gwave для отображения результатов моделирования. gSchem при этом является предпочтительным инструментов для ввода принципиальной схемы.
    • gsymcheck используется для проверки условных обозначений компонентов, созданных с gEDA Tool Suite (на пример в gschem, tragesym, и т.д.).
    • refdes_renum читает файл с принципиальной схемой в формате gschem и перенумерует все условные обозначения. Нумерация начинается с 1. Старый файл со схемой замещается обновлённым.
    • tragesym — скрипт на python, служащий для создания новых условных обозначений (символов, symbols) компонентов из структурированного текстового файла. Получившиеся символы обычно требуют доводки в gschem.

    Установка gEDA

    Наиболее простой путь — установка из бинарных пакетов вашего дистрибутива. В Debian, Ubuntu, и их производных необходимые пакеты устанавливаются следующими командами:

    $ sudo apt-get install geda geda-utils gspiceui

    Кроме того, вы можете установить пакет с примерами:

    $ sudo apt-get install geda-examples

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

    Другой путь — сборка из исходников. Исходные коды, а также последние сборки для основных дистрибутивов могут быть получены тут: http://geda.seul.org/wiki/geda:download.

    На этом общий обзор gEDA закончен, продолжение следует!

Добавить комментарий