Product SiteDocumentation Site

7.2. Electronic Design Automation

В этом разделе описываются изменения в Fedora Electronic Lab для Fedora 12. Имейте в виду, что ряд приложений в этой группе находит применение в нескольких сообществах. Эти особые приложения описываются в разделах «Проектирование схем» (куда входят моделирование и проектирование печатных плат) и «Разработка встраиваемых приложений» в этих замечаниях к выпуску.

7.2.1. Collaborative Code Review

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

7.2.2. Eclipse Default IDE

При помощи и поддержке со стороны команды Fedora Eclipse, Eclipse становится главной средой разработки в FEL для разработки и документирования HDL IP. Это должно поддерживать настоящую совместимость между инструментами, предлагаемыми разными поставщиками встраиваемого программного обеспечения.
Следующие модули, предоставляемые по умолчанию платформой Fedora Electronic Lab, улучшают:
  • дизайн интерфейса
  • автоматическое создание документации и поддержание качественных технических описаний
  • работу со скриптами Perl/Tcl (модули Perl, вошедшие с FEL10)
  • проекты с управлением версиями
Пакет Описание
eclipse-veditor Помогает разработчикам цифровых микросхем и ПЛИС создавать Verilog/ VHDL-программы на Eclipse. Предоставляет в реальном времени уведомления об ошибках и предупреждениях: об опечатках, отсутствующих сигналах, ненужных сигналах и так далее.
eclipse-eclox Если в vhdl-программе придерживаться комментариев в стиле doxygen, то может быть автоматически создан pdf-файл, и его можно использовать либо внутренних совещаний, либо отослать клиенту.
eclipse-texlipse Поскольку pdf-файл создается из latex, модуль texlipse обеспечит дополнительное форматирование разметки страницы и простое создание pdf. Создание pdf теперь делается только комбинацией клавиш Ctrl-S, а не нажатием мышкой вручную, как это делается в kile. К тому же kile будет удален из FEL livedvd.
eclipse-cdt Предоставляет встроенные средства разработки на C и C++.
eclipse-dltk-tcl Скрипты Tcl можно поддерживать наряду с HDL-программами.
eclipse-epic Скрипты Perl можно поддерживать наряду с HDL-программами.
eclipse-subclipse Добавляет интеграцию Subversion в Eclipse IDE
eclipse-egit Добавляет интеграцию распределенной системы управления версиями GIT в Eclipse IDE
Таблица 1. модули расширения Eclipse, выбранные для проектирования аппаратуры

7.2.3. Проектирование аналоговых специализированных ИС

toped
Обновлено до укрупненного выпуска 0.9.4. В Fedora пакет Toped по умолчанию устанавливает переменную $TPD_GLOBAL в /usr/share/toped, чтобы пользователи могли запускать toped сразу после установки.
Грэхем Петли (Graham Petley) и Крустев Свилен (Krustev Svilen) предоставили 2 TELL-файла для демонстрации того, как toped может взаимодействовать с Pharosc Standard Cells через анализаторы синтаксиса toped GDSII и CIF.
Особенности
  • Новый графический визуализатор, ускоряющий рисование в 3,5 раза. Требует openGL версии 1.4 (F-11 использует 1.3, но это не проблема) и Virtual Buffer Objects. Он будет использоваться в качестве основы для будущих графических эффектов.
  • Старый визуализатор остается, чтобы работать с графическими драйверами, реализующими старые версии openGL, и, в частности, для виртуальных рабочих столов.
  • Скорость также значительно увеличена.
  • Обновления и исправления во внешних интерфейсах, в частности, в GDSII.
  • Новая утилита для преобразования файлов с технологией Virtuoso(C) в TELL.
  • Формат TDT обновлен новыми записями. Версия обновлена до 0.7.
  • Формат TDT обновлен новыми записями. Версия обновлена до 0.7.
  • Дальнейшие обновления в возможностях настройки пользовательского интерфейса - панелей инструментов.
  • Обновления во внутренней обработке связей элементов. В результате слой 0 теперь обрабатывается как обычный слой.

Прежние версии Toped не смогут читать TDT-файлы, созданные этой версией.

Есть еще некоторое количество программного текста, которое не слито с главной ветвью разработки, в том числе анализатор отчетов об ошибках calibre. Предлагается сделать это после выпуска. Некоторые функции были отложены, чтобы не рисковать стабильностью на этом этапе.
Magic
Fedora Magic обновлен до 8.0.54.
Документация к пакету Fedora Magic находится в отдельном пакете с именем: magic-doc. В последний входят несколько примеров scmos и учебники. Опытным пользователям Magic VLSI будет тоже интересно еще раз прочитать документацию, чтобы схватить мельчайшие подробности того, что есть в версиях 8.0.
Функции:
  • контурные векторные шрифты (любезность проекта freefont) и намерение убрать множество проблем, связанных с метками в Magic.
  • Все функции отображения, манипуляции и OpenGL завершены.
  • Features some "cifoutput" operators for use with the new "cif paint" command, for manipulating layout using boolean operators.
  • Увеличена скорость работы.
  • Добавлены два новых меню для работы с сеткой и для текстовых настроек.
Electric
electric обновлена до 8.09.
Имейте в виду, что большинство пользователей electric применяют сторонние модули расширения, которые из-за лицензионной несовместимости с Fedora не могут быть добавлены в FEL. При этом команда Fedora Electronic Lab понимает, что выпуск новой версии из основной ветки нарушило бы совместимость с модулями этих пользователей. Поэтому новые версии electric попадут в репозиторий updates-testing.

7.2.4. Цифровое проектирование

Dinotrace
Новый в Fedora 12, Dinotrace является средством просмотра сигналов, умеющим работать с форматами Verilog Value Change Dumps, ASCII и другими.
Он дает возможность расставлять курсоры, делать выделения в сигналах, осуществлять поиск, вывод на печать и другие функции, превосходящие возможности многих коммерческих программ просмотра сигналов.
Dinotrace оптимизирован для быстрой отладки. С использованием VTRACE при отказе моделирования курсоры будут автоматически помещены туда, где произошла ошибка, и комментарии будут видны в просмотре сигнала. Четыре нажатия мышкой, и ошибки будут выделены в журнальных файлах, а значения сигналов в месте возникновения ошибки будут видны в исходном тексте.
Fedora также поставляет dinotrace-mode для emacs в виде пакета emacs-dinotrace-mode.
eqntott
eqntott преобразует логические выражения в таблицу истинности, которую можно использовать для приготовления входных данных для логической минимизации, преобразования логических выражений в более простые формы и для создания таблиц истинности. eqntott - новый для Fedora 12.
expresso-ab
Новый для Fedora 12, espresso принимает в качестве входных данных двухуровневое представление двузначной (или многозначной) логической функции, а выдает минимальное эквивалентное представление. Это средство минимизации булевой логики.
Verilator
Verilator - это самый бустрый бесплатный имитатор Verilog HDL. Он компилирует операторы синтезируемого Verilog, плюс некоторые PSL, SystemVerilog и Synthesis в текст программы на C++ или SystemC. Он предназначен для больших проектов, где на первом плане стоит высокая скорость моделирования, и особенно хорошо подходит для для создания выполняемых моделей процессоров для разработчиков встраиваемого программного обеспечения.
vrq
VRQ - модульный парсер verilog, поддерживающий подключаемые модули для обработки verilog. Несколько модулей могут быть запущены в виде конвейера с помощью одного выполнения vrq. Это парсер с обобщенным интерфейсом с поддержкой структуры на основе подключаемых настраиваемых инструментов.
Alliance
В CVS-репозиторий разработки Fedora Alliance поступило 100-е исправление в августе 2009 года, по контрасту со стабильностью на 64 архитектуре, и мы рады, что в главной ветке применили все наши исправления для alliance. Мы также собрали этот новый выпуск для всех testing-репозиториев, поддерживаемых Fedora, и для testing-репозитория EPEL-5. Вместе с этим новым выпуском выходит также новый графический интерфейс xgra, являющийся средством просмотра графов.
Мы не заменим Alliance VLSI на herb (поддерживавшийся как ответвление alliance) в Fedora. Перед выпуском F-11, разработка herb была активной, но замерла после выпуска F-11. Поскольку главная ветвь Alliance VLSI активна и отвечает на наши пожелания, то в настоящее время нет разумных причин делать устаревшей alliance ради herb.

7.2.5. Скрипты Perl для проектирования аппаратуры

perl-SystemPerl
Это новый пакет для Fedora 12.
SystemPerl является версией языка SystemC. Он предназначен для раскрывания текста, чтобы свести к минимуму ненужные повторения в языке. Используя sp_preproc, файлы SystemPerl можно во время компиляции развернуть в файлы C++ или развернуть на месте, преобразовав их в правильные отдельные файлы SystemC.
perl-Verilog-Perl
perl-Verilog-Perl has been updated to version 3.123. New features include:
  • Improved warning when "do" used as identifier.
  • Исправлены изолированные (escaped) идентификаторы препроцессора, bug106.
  • Исправлена ошибка компиляции Perl 5.8.8, rt48226.
  • Исправлена ошибка компиляции с callbackgen в Perl 5.8.0.

Внимание

Теперь perl-Verilog-Perl вместо perl-Verilog. Пользователям Fedora рекомендуется соответствующим образом подправить свои собственные Perl-скрипты.