Что такое Fedora Electronic Lab. Какие инструменты для проектирования электроники включает FEL. Как использовать FEL для разработки ASIC, PCB и встраиваемых систем. Преимущества FEL перед коммерческими EDA-системами.
Что такое Fedora Electronic Lab (FEL)
Fedora Electronic Lab (FEL) — это комплексная платформа с открытым исходным кодом для проектирования и моделирования электронных устройств. FEL предоставляет полноценную среду электронной лаборатории с набором надежных инструментов с открытым кодом для разработки электроники.
Основные преимущества FEL:
- Бесплатность и открытый исходный код
- Полный набор инструментов для всех этапов разработки
- Поддержка современных технологий и стандартов
- Возможность быстрого прототипирования
- Снижение рисков при разработке open source оборудования
Основные компоненты и возможности FEL
FEL включает в себя инструменты для следующих задач:
- Проектирование и симуляция аналоговых схем ASIC
- Цифровое моделирование и верификация
- Синтез RTL и логики
- Разработка печатных плат (PCB)
- Программирование микроконтроллеров и разработка встраиваемых систем
- Управление проектами и бюджетом
Инструменты для проектирования аналоговых схем в FEL
Для разработки и моделирования аналоговых схем FEL предоставляет следующие возможности:
- Универсальные симуляторы электрических схем (нелинейный AC/DC анализ, переходные процессы, Фурье-анализ, S-параметры, гармонический баланс)
- Поддержка современных SPICE-моделей (Level 49, BSIM3, EKV)
- Многоязычность, совместимость с разными вариантами SPICE
- Рисование принципиальных схем публикационного качества
- Редактируемые библиотеки компонентов
Основные инструменты для аналогового проектирования:
- gnucap — универсальный симулятор электрических схем
- ngspice — симулятор смешанных аналого-цифровых схем
- gspiceui — графический интерфейс для SPICE-симуляторов
- xcircuit — программа для рисования и захвата схем
Средства разработки топологии ASIC в FEL
FEL предоставляет мощные инструменты для разработки топологии ASIC:
- Непрерывная проверка DRC в фоновом режиме
- Иерархическая экстракция схем
- Интерактивное растягивание и сжатие топологии
- Продвинутые средства трассировки
- Поддержка субмикронных КМОП-технологий
- Моделирование на уровне ключей
- Автоматическая проверка соответствия топологии схеме (LVS)
- Генерация GDSII и CIF
Ключевые инструменты для разработки топологии:
- Magic — простой в использовании редактор топологии
- Electric — комплексная САПР для разработки заказных ИС
- Toped — кроссплатформенный редактор СБИС
- Netgen — утилита для сравнения списков цепей
Средства цифрового моделирования и верификации в FEL
Для цифрового моделирования и верификации FEL предлагает следующие возможности:
- Поддержка языков описания аппаратуры VHDL и Verilog
- Симуляция на уровне RTL и вентилей
- Формальная верификация
- Генерация и прогон тестовых векторов
- Анализ временных характеристик
- Визуализация сигналов и диаграмм
Основные инструменты для цифрового моделирования:
- GHDL — симулятор VHDL с открытым кодом
- Icarus Verilog — компилятор и симулятор Verilog
- GTKWave — программа для просмотра сигналов
- Yosys — инструмент для синтеза логики
Разработка печатных плат в FEL
FEL включает следующие инструменты для разработки печатных плат:
- Рисование принципиальных схем
- Размещение компонентов
- Автоматическая и интерактивная трассировка
- Проверка правил проектирования
- 3D-визуализация платы
- Генерация производственных файлов
Основные САПР печатных плат в FEL:
- KiCad — комплексная система для разработки электроники
- gEDA — набор инструментов для проектирования электронных устройств
- PCB — гибкий редактор печатных плат
Разработка встраиваемых систем в FEL
Для разработки встраиваемых систем и программирования микроконтроллеров FEL предлагает:
- Компиляторы и отладчики для различных архитектур (ARM, AVR, PIC и др.)
- Среды разработки (Eclipse CDT)
- Программаторы и JTAG-отладчики
- Симуляторы микроконтроллеров
- Инструменты для разработки прошивок
Ключевые компоненты для embedded-разработки:
- GCC — набор компиляторов для разных архитектур
- OpenOCD — отладчик для микроконтроллеров
- Eclipse IDE — интегрированная среда разработки
- QEMU — эмулятор и виртуализатор
Преимущества использования FEL
Основные преимущества применения FEL по сравнению с коммерческими EDA-системами:
- Бесплатность и открытый исходный код
- Отсутствие ограничений по лицензиям
- Кроссплатформенность
- Гибкость и расширяемость
- Поддержка сообщества
- Возможность глубокой кастомизации
- Соответствие открытым стандартам
Как начать работу с FEL
Чтобы начать использовать Fedora Electronic Lab:
- Загрузите ISO-образ FEL с официального сайта Fedora
- Запишите образ на USB-накопитель или DVD-диск
- Загрузите компьютер с установочного носителя
- Следуйте инструкциям по установке Fedora
- После установки изучите доступные инструменты в меню приложений
- Обратитесь к документации по отдельным компонентам FEL
FEL предоставляет мощную платформу для разработки электроники с открытым исходным кодом. Она позволяет охватить весь цикл проектирования — от создания схем до производства готовых устройств. Использование FEL дает разработчикам свободу от лицензионных ограничений и возможность глубокой кастомизации инструментов под свои задачи.
Fedora Electronic Lab
Операционная система с предустановленными программами для моделирования и проектирования высокотехнологичных компонентов электронной техники.
Fedora Electronic Lab или сокращенно FEL содержит целый набор всевозможного программного обеспечения (и библиотек к ним) для радиолюбителей и инженеров-электронщиков. FEL представляет собой полноценный, законченный комплекс автоматизированного проектирования, включающий этапы дизайна, создания спецификаций, функциональной симуляции, разработки бэкэнда и прототипирования. Данный комплекс призван уменьшить временные и материальные потери, степени рисков, а также позволить эффективно, в кратчайшие сроки настроить производственный процесс.
В первую очередь Fedora Electronic Lab нацелена на сферу нано- и микроэлектронной инженерии, на разработку цифровых БИС/СБИС. В настоящее время комплекс включает в себя инструменты для:
- разработки, редактирования, моделирования аналоговых схем и проведения анализов (Фурье, нелинейного, гармонического баланса, переходных процессов, S-параметров и других). Библиотеки компонентов являются полностью редактируемыми. Сюда относятся пакеты: xcircuit, gspiceui, gnucap и ngspice;
- разработки макетов DRC, ASIC и LVS. Средства: Magic, Electric, Netgen и кросс-платформенный редактор Toped;
- цифровой проверки и моделирования, позволяющие определить сроки исполнения модели и функциональность проекта. Среди возможностей – графический просмотр сигналов и их экспорт в GHW или VCD файл для визуального контроля, поддержка VHDL и Verilog разработок. Используются программы: GHDL, Qucs, FreeHDL, Icarus Verilog, GTKWave и Drawtiming;
- разводки печатных плат – PCB, Gerbv, gEDA и Kicad;
- разработки встраиваемых систем и программирования микроконтроллеров;
- автоматизированного проектирования с модулями отслеживания ошибок и управления проектами;
- отслеживания бюджета и экспертной оценки.
Среди множества программ, входящих в состав комплекса, стоит отметить:
- симулятор электрических схем Qucs;
- Eclipse Helios с плагином для отлаживания GDB Hardware Debugging;
- Openocd для программирования/отладки микросхем ARM;
- программатор avrdude;
- arm-gp2x-Linux-gcc – основной компилятор для контроллеров ARM;
- avr-gcc – дополнительный компилятор для ARM-контроллеров;
- MCU8051IDE – среда разработки для микроконтроллеров на базе архитектуры Intel8051.
Помимо прочего в Fedora Electronic Lab входит коллекция Perl-модулей для расширенной поддержки VHDL и Verilog, инструменты по обеспечению процессов проектирования специализированных интегральных схем – ASIC и дополнительные библиотеки компонентов с размерами до 0,13 нм.
Основателями и основными архитекторами Fedora Electronic Lab являются программисты Читлеш Гурах и Шакти Каннан. Данный комплекс входит в дистрибутив Fedora – ОС GNU/Linux, построенную из свободного ПО и спонсируемую компанией Red Hat, использующую платформу для обкатки новых технологий, включаемых в дальнейшем в продукты Red Hat.
Впервые FEL появилась в 2007 году в восьмой версии Fedora. Новые версии выходят по расписанию каждые 6-8 месяцев. Каждый релиз предваряется выпуском нескольких демо-версий (от одной до трех), также доступных для загрузки и установки.
Fedora Electronic Lab имеет открытый исходный код и свободна от лицензионных выплат. Продукт не требует покупки дополнительных лицензий для активации всех возможностей. Загрузить последнюю версию комплекса можно по torrent или http со страницы загрузки. Дистрибутив представлен в виде образа операционной системы Live, запускающейся без установки на жётский диск. Существуют версии FEL для 32- и 64-разрядных архитектур.
Программное обеспечение данной платформы представлено на английском языке. Несмотря на существование русскоязычного сайта разработчиков ОС Fedora, русификация самого комплекса в ближайщем будущем не планируется.
Для работы Fedora Electronic Lab необходим персональный компьютер с процессором частотой не менее 400 МГц, 1 ГБ оперативной памяти, 3 ГБ на жестком диске и пишущим приводом (или же USB-портом). Скаченный образ необходимо записать на диск (или на флешку) и загрузить с него систему. Загрузочный CD/DVD-диск также можно заказать по минимальной цене у онлайн-распространителей. Live-дистрибутив загружается лишь в оперативную память системы, не оставляет следов на жестких дисках и не нарушает работы установленных версий Windows. Однако при желании можно установить FEL на жесткий диск, загрузчик корректно распознает существующие версии ОС от Microsoft.
Распространение: бесплатная.
Официальный сайт Fedora Electronic Lab: http://spins.fedoraproject.org/ru/fel/
Скачать Fedora Electronic Lab
Обсуждение на форуме
Fedora Electronic Lab( FEL ) — это сборка на основе дистрибутива Fedora Linux, в которую разработчики вложили различные инженерные программы для разработки и программирования электронных устройств.
Проект Fedora активно поддерживается сообществом разработчиков и пользователей, финансируется фирмой Red Hat, которая таким образом внедряет новые технологии, подвергает их тестированию и применяет в своих коммерческих версиях операционных систем.
Установка Fedora Electronic Lab 12 не представляет никаких трудностей, кроме того есть возможность посмотреть на систему, не устанавливая ее на жесткий диск. Инструкцию по установке можно почитать на сайте проекта Fedora Linux.
После завершения установки операционной системы обнаруживаем, что весь (или почти весь) необходимый программный инструментарий по разработке программ для микроконтроллеров установлен вместе с операционной системой. Интегрированная среда разработки Eclipse , компиляторы языка С для AVR , PIC, ARM микроконтроллеров, программы для проектирования печатных плат KiCad и gEDA, — все это будет установлено в системе «с коробки».
После установки проверяем наличие в нашей системе компилятора языка С для микроконтроллеров AVR , для этого открываем терминал и вводим команду
$ avr-gcc —version
В окне терминала должна появиться информация о версии компилятора.
Такую же проверку осуществляем для компилятора ARM
$ arm-gp2x-linux-gcc — -version
Ради совместимости проектов, созданных в Windows и Linux, желательно использовать инструментарий, доступный под обе эти операционные системы.
Существует несколько сборок инструментария под Windows и Linux. Мы воспользуемся набором инструментов Sourcery G++.
Скачиваем установочный пакет под Linux ( звучит несколько странно для пользователей Linux ) IA32 GNU/Linux Installer.
Загруженный файл arm-2010q1-188-arm-none-eabi.bin не имеет прав на выполнение, поэтому нам придется присвоить ему такое свойство. Открыв терминал и перейдя в каталог( команда cd <путь>), в котором находиться данный файл, вводим команду
$ chmod 777 arm-2010q1-188-arm-none-eabi.bin
После чего мы получит все полномочия на указанный файл, в том числе право на выполнение.
Находясь в каталоге с указанным файлов, запускаем его на выполнение
$ ./arm-2010q1-188-arm-none-eabi.bin
Дальнейший процесс установки ничем не отличается от привычного в Windows. Программа установки предложит указать путь для инсталляции.
После завершения установки вводим в терминале строку
$ arm-none-eabi-gcc — -version
В ответ на экране появиться информация о версии компилятора.
Если вместо версии компилятора появиться сообщение «Command not found», то возможно, что система «не знает» где находиться установленный пакет программ.
Просмотрите переменную PATH
$ echo $PATH
Если в списке каталогов нет нужного, то добавьте его туда
$ export PATH=$PATH:/usr/CodeSourcery/bin
В этом примере пакет установлен в директорию /usr/CodeSourcery.
Включенная в пакет FEL 12 версия KiCad не является самой свежей, поэтому имеет смысл установить более новую версию самостоятельно.
KiCad существует в версиях под Linux и Window, файлы проектов полностью совместимы .
Существует также сборка KiCad , поддерживающая создание документации по ГОСТ.
Отдельного внимания заслуживает интегрированная среда разработки (IDE) Eclipse.
Помимо плагина Eclipse CDT для программирования на С/С++,Assembler Eclipse содержит еще пакеты eclipse-veditor( создание Verilog/ VHDL-программ в Eclipse ), eclipse-dltk-tcl ( написание TCL-скриптов ), eclipse-epic ( написание скриптов на Perl ) и другие полезные пакеты для документирования и поддержки управления версиями.
В Fedora 12 Eclipse позиционируется как основная среда разработки программ, универсальный инструмент для программирования различных микроконтроллеров.
Если Вы собираетесь использовать описанные в этой статье программные пакеты и если Вам лень их устанавливать по-отдельности, то установка FEL12 одним движением обеспечит Вас всем необходимым инструментарием.
Viewed 5463 times by 1953 viewers
Вышла в свет новая сборка LIVE-DVD дистрибутива Fedora 14 под названием Fedora Electronic Lab. В четырнадцатой версии появились новые программы, среди которых стоит отметить симулятор работы электрических схем Qucs( Quite Universal Circuit Simulator ). Сам я в нем не работал, поэтому ничего больше о Qucs не напишу, плохой он или хороший, — смотрите сами.
Для приверженцев программирования микроконтроллеров в Eclipse хочу напомнить, что в Fedora Electronic Lab Вам абсолютно ничего не придется устанавливать, потому что там уже есть все необходимое.
Установленная Eclipse Helios имеет номер версии 3.6.1 и , как и в предыдущей 13-ой версии FEL, содержит в себе плагин для отладки GDB Hardware Debugging.
В системе установлен Openocd версии 0.4.0 для программирования и отладки микроконтроллеров ARM.
Как и прежде, в качестве основного компилятора для микроконтроллеров ARM используется arm-gp2x-Linux-gcc.
Чтобы использовать компилятор arm-none-eabi-gcc придется дополнительно установить пакет Sourcery G++ Lite под Linux. Как это сделать написано в моей первой статье о Fedora Electronic Lab.
Если же Вам не нужна совместимость Eclipse — проектов под Windows и Linux, то можете смело использовать arm-gp2x-linux-gcc вместо arm-none-eabi-gcc.
Для работы с AVR микроконтроллерами в системе установлен компилятор avr-gcc версии 4.5.1 , программатор avrdude версии 5.10.
Среда разработки программ для микроконтроллеров, построенных на основе архитектуры Intel8051, MCU8051IDE наконец-то начала запускаться в четырнадцатой версии FEL, что не может меня не радовать, даже не смотря на то, что я не использую микроконтроллеры MCS-51.
Образ диска Fedora14-i686-Live-FEL.iso можно загрузить по ссылке «Fedora Electronic Lab» в разделе «Ссылки» на этом сайте. Загруженный образ можно записать на DVD-диск и загрузить с него систему, совершенно не боясь испортить установленную версию Windows, поскольку Live-дистрибутив загружается в оперативную память компьютера и не оставляет никаких следов на жестком диске.
При желании можно установить Fedora Electronic Lab на жесткий диск, для этого лучше всего использовать неразмеченную область на диске, чтобы создать и отформатировать разделы Linux. После установки Linux прописывает свой загрузчик, который корректно распознает враждебно-настроенную к себе версию Windows( поскольку Windows в своем загрузчике такого не делает ) , которую он именует в стартовом меню не иначе как «Other».
Это название можно поменять в файле «menu.conf» в Linux, а также возможно указать Windows в качестве системы по-умолчанию.
Единственное, что удерживает меня в рядах пользователей Windows, — это отсутствие многих интересных версий компьютерных игр под операционную систему Linux.
Если же Ваши запросы к компьютерным играм начинаются и заканчиваются раскладыванием пасьянса, то поспешу Вас обрадовать :
Viewed 7411 times by 2462 viewers
В первой обзорной статье о Fedora Electronic Lab 12 я описал некоторые возможности системы, ее ориентацию на разработчиков электронных устройств. В настоящей публикации будет описан процесс разработки и отладки программного обеспечения в IDE Eclipse CDT под операционной системой Linux( FEL 12 ).
Итак, за отправную точку берем только что установленную операционную систему Fedora Electronic Lab 12 и программное обеспечение Sourcery G++.
Выберем на рабочем столе FEL 12 пункт меню «Приложения -> Программирование -> Eclipse ».
При запуске Eclipse укажем рабочее пространство в домашней папке пользователя. В качестве примера будем использовать уже знакомый нам проект от Olimex для микроконтроллера STM32( Cortex-M3 ) под названием «Blinking LED project for GCC + Eclipse + OpenOCD»( скачать ).
Разработка программ в Eclipse под Linux идентична этому процессу в Windows.
Выполним импорт проекта через «File -> Import…», далее «General -> Existing Project into Workspace».
Теперь нажимаем на клавишу «Finish» и видим открытый проект stm_h203.
В правом верхнем углу экрана необходимо переключить перспективу на C/C++ perspective, поскольку набор доступных перспектив здесь достаточно велик.
На закладке «Make Targets» добавим основные цели «all» и «clean».
Если закладка «Make Targets» по каким-либо причинам не окажется в рабочем пространстве, то добавить ее туда можно через пункт меню «Window -> Show View -> Make Targets».
Сначала настроим способ сборки проекта, как обычно уберем галочку «Build Automatically» в меню «Project» и откроем окно «Properties» для нашего проекта. Выберем в настройках пункт «GNU Elf Parser» и нажмем «Apply».
Теперь выполним двойной клик на цели «all» в закладке «Make Targets» для сборки проекта.
Посмотреть результат сборки можно в закладке «Console».
Проблем с компиляцией проекта для микроконтроллеров AVR также не должно возникнуть, поскольку компилятор avr-gcc установлен в системе «с коробки».
Настало время подключить JTAG адаптер и проверить работу программы в железе.
Сначала проверим версию установленного в системе OpenOCD, для этого в терминале нужно запустить команду
$openocd -v
На что получим номер версии openocd 0.2.0. Версия программы не самая свежая, но сборкой новой версии в рамках этой статьи мы заниматься не станем.
Следующим шагом для нас будет установка драйвера для адаптера FTDI JTAG.
У нас есть выбор из двух вариантов. Первый — установить родной драйвер под Linux от FTDI, и второй — установить альтернативный драйвер с открытым исходным кодом libftdi.
Останавливаемся на первом варианте.
Скачиваем архив с драйвером libftd2xx0.4.16.tar.gz ( скачать ) и распаковываем его.
Далее копируем файл динамической библиотеки libftd2xx.so.0.4.16 в каталог /usr/local/lib
$cp libftd2xx.so.0.4.16 /usr/local/lib/
Создаем символьную ссылку libftd2xx.so на библиотечный файл в том же каталоге
$ln -s /usr/local/lib/libftd2xx.so.0.4.16 /usr/lib/libftd2xx.so
Также необходимо скопировать заголовочные файлы ftd2xx.h и WinTypes.h в директорию /usr/include.
Откроем файл ld.so.conf и добавим каталог поиска динамически подсоединяемых библиотек /usr/local/lib
$vi /etc/ld.so.conf
В открывшемся текстовом редакторе «VIM» нажимаем на клавишу «Insert» и входим в режим редактирования, добавляем строку /usr/local/lib, потом нажимаем клавишу «Esc» для входа в режим команд и вводим команду выхода с сохранением «:x».
Чуть было не забыл — все эти действия нужно выполнять , находясь в режиме учетной записи «root», иначе система просто не позволит Вам сохранить изменения в конфигурационных файлах
$su
Пароль: *******
После добавления нового пути поиска библиотек необходимо запустить ldconfig
#ldconfig
Теперь добавим в файл fstab новую строчку
#vi /etc/fstab
Входим в режим редактирования в редакторе «VIM» и дописываем в конец файла строку
none /proc/bus/usb usbfs defaults, devmode=0666 0 0
Сохраняем результат редактирования и выходим ( «Esc» «:x» ).
Выполним команду mount для монтирования нашей новой файловой системы
#mount -a
Скопируем в каталог /etc/share/openocd/scripts/interface наш конфигурационный файл ftdi_jtag.cfg
interface ft2232
ft2232_device_desc «USB <-> Serial Cable A»
ft2232_layout usbjtag
ft2232_vid_pid 0x0403 0x6010
Теперь можно подсоединить целевое устройство( я использую в качестве такового плату STM32F103-HB ) и запустить openocd.
#openocd -f interface/ftdi_jtag.cfg -f target/stm32.cfg
Осталось проделать аналогичные описанным в статье «Запуск отладки в Eclipse» настройки Eclipse для осуществления отладки программы.
Исполняемый файл openocd находиться в каталоге /usr/bin
Могут возникнуть проблемы при запуске openocd из-под пользовательской учетной записи. Поэтому лучше выполнять всю работу в Eclipse под учетной записью «root» , или же запускать openocd в отдельном окне терминала под учетной записью «root».
И вот, наконец-то, долгожданный запуск отладки в Eclipse под Linux( FEL 12 ), выглядит почти так же, как и в Windows
Viewed 6034 times by 1948 viewers
FEL визначення: Fedora Electronic Lab
Що означає FEL? FEL позначає Fedora Electronic Lab. Якщо ви відвідуєте наш неанглійський варіант і хочете побачити англійську версію Fedora Electronic Lab, перейдіть до нижньої частини, і ви побачите значення Fedora Electronic Lab англійською мовою. Майте на увазі, що абревіатура FEL широко використовується в таких галузях, як банківська справа, обчислювальна техніка, освіта, фінанси, урядові та медичні. На додаток до FEL, Fedora Electronic Lab може бути коротким для інших скорочень.