Product SiteDocumentation Site

7.2. Automatyzacja projektowania elektroniki

Ta sekcja przedstawia zmiany w Laboratorium elektroniki w Fedorze 12. Proszę zauważyć, że wiele aplikacji w FEL jest przeznaczonych dla konkretnych społeczności. Są one przedstawione w sekcjach Projektowanie układów (która zawiera symulację i rozplanowywanie PCB) oraz Programowanie wbudowane.

7.2.1. Zbiorowa recenzja kodu

Jeden z aspektów projektowania sprzętu cyfrowego jest konieczność śledzenia wielu plików, umieszczanych w wielu różnych narzędziach EDA. Ewentualne raporty lub listy sieciowe są analizowane i zapisywane w dzienniku jaki część metodologii podpisywania. Każda firma śledzi te zależne od projektu pliki w określonej strukturze katalogów i w wybranym systemie kontroli wersji.
Do zestawu Fedory dołączono efektywne i pewne rozwiązanie recenzji kodu. Te rozwiązanie recenzji oparte na oprogramowaniu Trac ułatwia także tworzenie odnośników i odniesień między błędami, zadaniami, zestawami zmian i plikami. Koordynatorzy projektów mogą mieć bardziej realistyczne rozeznanie w tworzonym projekcie i bardzo łatwo śledzić postęp, korzystając z kamieni milowych i terminów wydań.

7.2.2. Domyślne IDE Eclipse

Dzięki pomocy i wsparciu zespołu Eclipse Fedory, Eclipse stało się głównym IDE w FEL do programowania i dokumentacji rdzeni HDL IP. Ta adoptacja ma na celu utrzymanie prawdziwej interoperacyjności między narzędziami oferowanymi przez różnych sprzedawców oprogramowania wbudowanego.
Następujące wtyczki dostarczane domyślnie w platformie Laboratorium elektroniczne Fedory wspomogą:
  • projektowanie interfejsów
  • automatyczne tworzenie dokumentacji i zarządzanie profesjonalnymi arkuszami danych
  • Używanie skryptów Perla/Tcl (moduły Perla zawarte w FEL10)
  • kontrolę wersji projektów
Pakiet Opis
eclipse-veditor Umożliwia projektantom IC/FPGA tworzenie kodu Verilog/VHDL w Eclipse. Dostarcza powiadamianie o błędach i ostrzeżeniach, literówkach, braku sygnałów i niepotrzebnych sygnałach itd. w czasie rzeczywistym.
eclipse-eclox Jeśli kod VHDL zawiera komentarze w stylu Doxygen, można automatycznie utworzyć plik PDF, aby móc go użyć podczas wewnętrznych spotkań lub wysłać go do klienta.
eclipse-texlipse Ponieważ plik PDF jest tworzony z LaTeX, wtyczka texlipse dostarcza kilka dodatkowych formatowań układu strony i łatwe tworzenie plików PDF. Wystarczy teraz nacisnąć Ctrl+S, zamiast ręcznego używania Kile. W związku z tym Kile zostanie usunięte z Live DVD FEL.
eclipse-cdt Dostarcza narzędzia programistyczne zagnieżdżonego C i C++.
eclipse-dltk-tcl Skrypty Tcl mogą być zarządzane razem z kodem HDL.
eclipse-epic Skrypty Perla mogą być zarządzane razem z kodem HDL.
eclipse-subclipse Dodaje integrację z Subversion do IDE Eclipse
eclipse-egit Dodaje integrację z rozproszonym systemem kontroli wersji git do IDE Eclipse
Tabela 1. Wtyczki Eclipse wybrane do projektowania sprzętu

7.2.3. Projektowanie analogowych układów typu ASIC

toped
Zaktualizowano do wydania konsolidacyjnego 0.9.4. Pakiet Toped w Fedorze domyślnie ustawia zmienną $TPD_GLOBAL na /usr/share/toped, aby użytkownik mógł uruchomić toped od razu po zainstalowaniu.
Graham Petley i Krustev Svilen dostarczyli dwa pliki TELL jako demonstrację, jak toped może współdziałać ze standardowymi komórkami Pharosc przez parsery GDSII i CIF programu Toped.
Główne zmiany
  • Nowy renderer grafiki, który przyspiesza rysowanie do 3,5 razy. Wymaga OpenGL w wersji 1.4 (Fedora 11 używa 1.3, ale to nie jest problem) i obiektów wirtualnego bufora. Będzie używany jako podstawa przyszłych efektów graficznych.
  • Poprzedni renderer jest nadal używany przez sterowniki graficzne implementujące starsze wersje OpenGL, a w szczególności wirtualne pulpity.
  • Zwiększono też znacznie prędkość.
  • Aktualizacje i poprawki zewnętrznych interfejsów, zwłaszcza dla GDSII.
  • Nowe narzędzie do konwersji plików technologii Virtuoso(C) do TELL.
  • Do formatu TDT dodano nowe wpisy. Zaktualizowana wersja to 0.7.
  • Do formatu TDT dodano nowe wpisy. Zaktualizowana wersja to 0.7.
  • Kolejne aktualizacje opcji dostosowania interfejsu użytkownika - tym razem paski narzędziowe.
  • Aktualizacje wewnętrznego obsługiwania odwołań do komórek. W związku z nimi warstwa 0 jest obsługiwana teraz jako normalna warstwa.

Poprzednie wydania Toped nie będą mogły odczytać plików TDT wyprodukowanych w tym wydaniu.

Pewna część kodu, w tym parser raportów o błędach kalibracji, nie została jeszcze włączona do głównego pnia rozwojowego. Sugerowane jest zrobienie tego po wydaniu. Niektóre funkcje zostały odłożone na potem, aby nie poświęcać stabilności na tym etapie
Magic
Pakiet Magic w Fedorze został zaktualizowany do wersji 8.0.54.
Pakiet Magic w Fedorze posiada dokumentację w oddzielnym pakiecie o nazwie magic-doc. Zawiera on kilka przykładów sCMOS i samouczków. Zaawansowani użytkownicy programu Magic VLSI mogą zechcieć ponownie przeczytać dokumentację, aby bardziej szczegółowo zapoznać się ze zmianami zaszłymi w serii 8.0.
Funkcjonalność:
  • czcionki wektorowe (dzięki projektowi freefont), naprawiające wiele problemów powiązanych z etykietami w programie Magic.
  • Wszystkie funkcje wyświetlania, manipulacji i OpenGL zostały ukończone.
  • Zawiera kilka operatorów "cifoutput" do użycia z nowym poleceniem "cif paint" do manipulowania układem używając operatorów zmiennych logicznych.
  • Prędkość uruchamiania została przyspieszona.
  • Dodano dwa dodatkowe menu do manipulacji siatką i zmiany ustawień tekstu.
Electric
Pakiet electric został zaktualizowany do wersji 8.09.
Proszę zwrócić uwagę, że większość użytkowników programu electric używa wtyczek od osób trzecich, których nie można dodać do FEL z powodu niezgodności ich licencji z wytycznymi Fedory. Z drugiej strony, zespół Laboratorium elektronicznego Fedory rozumie, że wydanie nowej wersji zepsułoby zgodność z wtyczkami użytkowników. Nowa wersja programu electric zostanie więc umieszczona w repozytorium updates-testing.

7.2.4. Projektowanie cyfrowe

Dinotrace
Nowy pakiet w Fedorze 12. Dinotrace jest przeglądarką kształtów fal, która rozumie zrzuty zmian wartości programu Verilog, ASCII i inne formaty śledzenia.
Umożliwia umieszczanie kursorów, wyróżnianie sygnałów, wyszukiwanie, drukowanie i inne możliwości przewyższające wiele komercyjnych przeglądarek kształtów fal.
Dinotrace jest zoptymalizowane do szybkiego debugowania. Dzięki VTRACE awaria symulacji automatycznie umieści kursory w miejscach wystąpienia błędów, doda komentarze widoczne w przeglądarce. Cztery kliknięcia myszą i błędy zostaną wyróżnione w plikach dzienników, a wartości sygnałów w miejscu błędu będą widoczne w źródle.
Fedora dostarcza także tryb dinotrace-mode dla Emacsa w pakiecie emacs-dinotrace-mode.
eqntott
Pakiet eqntott konwertuje wyrażenia logiki boolowskiej w matrycę logiczną, która jest przydatna do przygotowywania wejścia dla pakietu espresso w celu minimalizacji funkcji logicznych, konwertowania wyrażeń logicznych na prostsze formy i tworzenia matryc logicznych. Pakiet eqntott jest nowością w Fedorze 12.
expresso-ab
Będący nowością w Fedorze 12 pakiet espresso przyjmuje na wejściu dwupoziomową reprezentację dwuwartościowej (lub wielowartościową) funkcję boolowskiej, i wytwarza minimalną odpowiednią reprezentację. Jest to narzędzie do minimalizacji funkcji boolowskich.
Verilator
Verilator jest najszybszym wolnym (od wolności) symulatorem języka opisu sprzętu Verilog. Kompiluje syntezowalny kod Verilog plus trochę PSL, asercje SystemVerilog i Synthesis do C++ lub SystemC. Jest zaprojektowany z myślą o dużych projektach, gdzie wydajność symulacji jest najważniejsza, i pasuje zwłaszcza do tworzenia wykonywalnych modeli procesorów dla zespołów oprogramowania projektowania.
vrq
VRQ jest modularnym parserem Veriloga z obsługą wtyczek narzędzi do przetwarzania Verilog. Można wywoływać wiele narzędzi w formie potoku w obrębie jednej instancji VRQ. Jest to parser czołowy ogólnego zastosowania z obsługą wtyczek narzędzi wewnętrznych.
Alliance
W sierpniu 2009 w repozytorium rozwojowym CVS pakietu Alliance w Fedorze pojawiła się setna łata dotycząca stabilności na architekturach 64 bitowych i cieszymy się, że projekt Alliance zastosował wszystkie te łaty u siebie. Zbudowano także nowe wydanie dla wszystkich wspieranych repozytoriów testowych Fedory i repozytorium testowego EPEL-5. W tym wydaniu jest także nowy graficzny interfejs xgra, będący przeglądarką wykresów.
Alliance VLSI nie zostanie w Fedorze zastąpione przez program herb, który miał być rozwidleniem ("forkiem") projektu Alliance. Przed wydaniem Fedory 11 rozwój programu herb był aktywny, ale zakończył się niedługo po nim. Ponieważ projekt Alliance VLSI jest aktywny i odpowiada na nasze potrzeby, nie ma obecnie żadnego dobrego powodu, aby zastąpić Alliance programem herb.

7.2.5. Skrypty Perla do projektowania sprzętu

perl-SystemPerl
Jest to nowy pakiet w Fedorze 12.
SystemPerl jest wersją języka SystemC. Został zaprojektowany, aby rozszerzyć tekst, tak żeby zminimalizować zbędne w języku powtórzenia. Używając sp_preproc, pliki SystemPerl mogą być rozszerzane do plików C++ w czasie kompilacji lub rozszerzane w miejscu, aby były prawidłowymi samodzielnymi plikami SystemC.
perl-Verilog-Perl
Pakiet perl-Verilog-Perl został zaktualizowany do wersji 3.123. Nowości to między innymi:
  • Ulepszono ostrzeżenie podczas używania "do" jako identyfikatora.
  • Naprawiono poprzedzone znakiem modyfikacji identyfikatory preprocesora, błąd 106.
  • Naprawiono błąd kompilacji 5.8.8, rt48226.
  • Naprawiono błąd kompilacji Perla 5.8.0 z "callbackgen".

Ostrzeżenie

Pakiet perl-Verilog-Perl zastępuje perl-Verilog. Użytkownikom Fedory zaleca się odpowiednie dostosowanie swoich własnych skryptów.