Product SiteDocumentation Site

7.2. Automatisering av elektronikdesign

Denna avdelning skissar ändringarna i Fedoras elektroniklabb i Fedora 12. Observera att ett antal program i FEL kan användas av flera grupper. Dessa specifika program beskrivs inom avsnitten Kretsdesign (som inkluderar simulering och PCB-layout) och Inbäddad utveckling i dessa noteringar.

7.2.1. Kodgranskning i samarbete

En av de många sidorna av digital hårdvarudesign innefattar spårandet av många filer som skall skickas till olika EDA-verktyg. De slutliga rapporterna eller nätlistorna analyseras noggrannt och loggas som en del av signeringsmetodiken. Varje företag spårar dessa projektberoende filer i en vald katalogstruktur och i ett visst versionshanteringssystem.
Vi har inkluderat en effektivt och pålitligt kodgranskningslösning i Fedorasamlingen. Denna trac-baserade metod för granskning av kollegor kommer också hjälpa till att skapa länkar och skarvlösa referenser mellan felrapporter, uppgifter, ändringar och filer. Projektkoordinatörer kommer ha en mer realistisk överblick över det pågående projektet och kunna spåra framstegen väldigt enkelt avseende olika milstenar och tidsgränser.

7.2.2. Eclipse standardutvecklingsmiljö

Med hjälp och stöd från Fedoras Eclipsegrupp blir Eclipse FEL:s primära integrerade utvecklingsmiljö för HDL IP-utveckling och dokumentation. Denna anpassning är gjort för att vidmakthålla sann interoperabilitet mellan verktyg som erbjuds av olika leverantörer av inbäddad programvara.
Följande insticksmoduler som tillhandahålls som standard av Fedoras elektroniklabbplatform kommer förbättra:
  • framändedesign
  • automatgenerering av dokumentation och underhåll av professionella datablad
  • Perl/Tcl-skript (Perlmoduler som de kom från FEL10)
  • versionsstyrningsprojekt
Paket Beskrivning
eclipse-veditor Hjälper digitala IC-designers/FPGA-designers att utveckla Verilog/VHDL-kod i Eclipse. Ger fel- och varningsmeddelanden i realtid om skrivfel, saknade signler, onödiga signaler m.m.
eclipse-eclox Om vhdl-koden har kommentarer i doxygenstil kan en pdf atuomatgenereras och användas antingen under interna möten eller skickas till kunden.
eclipse-texlipse Eftersom pdf:en genereras med latex kommer texlipse-insticksmodulen ge någon ytterligare formatformatering och enkelhet att skapa pdf. Att skapa en pdf görs nu med bara Ctrl-S istället för ett manuellt klickande som man skulle behöva göra i kile. Därmed kommer kile tas bort från FEL:s livedvd.
eclipse-cdt Ger utvecklingsverktyg för inbäddad C och C++
eclipse-dltk-tcl Tcl-skript kan underhållas vid sidan av HDL-koden.
eclipse-epic Perlskript kan underhållas vid sidan av HDL-koden.
eclipse-subclipse Lägger till Subversionintegration till Eclipses integrerade utvecklingsmiljö
eclipse-egit Lägger till integration med distribuerad versionskontroll med GIT till Eclipse integrerade utvecklingsmiljö
Tabell 1. Valda Eclipseinsticksmoduler för hårdvarudesign

7.2.3. Analog ASIC-design

toped
Uppdaterat till konsolideringsutgåvan 0.9.4. Fedorapaketet Toped sätter variabeln $TPD_GLOBAL till /usr/share/toped som standard så att användaren kan köra toped direkt.
Graham Petley och Krustev Svilen har tillhandahållit 2 TELL-filer som en demonstration av hur toped kan interagera med Pharosc standardceller via topeds GDSII- och CIF-parsrar.
Noterbart
  • Ny grafisk renderare som snabbar upp utridandet upp till 3,5 gånger. Kräver openGL version 1.4 (F-11 använder 1.3, men detta är inte ett problem) och Virtual Buffer Objects. Den kommer användas som en grund för framtida grafiska effekter.
  • Den gamla renderaren finns kvar för att täcka grafikdrivrutiner som implementerar äldre openGL-versioner och i synnerhet virtuella skrivbord.
  • Hastigheten har också förbättrats signifikant.
  • Uppdateringar och rättningar i de externa gränssnitten. Särskilt GDSII.
  • Nytt verktyg för att convertera Virtuoso© technology-filer till TELL.
  • TDT-formatet uppdaterat med nya poster. Versionen uppdaterad till 0.7.
  • TDT-formatet uppdaterat med nya poster. Versionen uppdaterad till 0.7.
  • Ytterligare uppdateringar av anpassningar av användargränssnittet - verktygsrader.
  • Uppdateringar i den interna hanteringen av cellreferenser. Som ett resultat hanteras lager 0 som ett normalt lager nu.

Gamla Topedutgåvor kommer inte kunna läsa TDT-filer som produceras av denna utgåva.

Det finns en viss mängd kod som ännu inte lagts in i huvudutvecklingsstammen, inklusive parsern av calibre-felrapporter. Förslaget är att göra det efter denna utgåva. En del funktioner fördröjdes istället för att offra stabilitet i detta läge.
Magic
Fedora Magic har uppdaterats till 8.0.54.
Fedorapaketet Magic har sin dokumentation i ett separat paket som heter: magic-doc. Det senare innehåller några exempel på scmos och handledningar. Avancerade Magic VLSI-användare bör också vara intresserade av att läsa dokumentationen igen för att få reda på de finare detaljerna som serien 8.0 för med sig.
Funktioner:
  • konturvektortypsnitt (tack vare projektet freefont), och strävan att rensa upp en mängd problem som var associerade med etiketter i Magic.
  • Hela displayen, hanteringen, OpenGL är fullständiga.
  • Innehåller några "cifoutput"-operatorer att användas med det nya kommandot "civ paint", för att hantera layout med booleska operatorer.
  • Körhastigheten har förbättrats.
  • Två ytterligare menyer har lagt till för ruthantering och textinställningar.
Electric
electric har uppdaterats till 8.09.
Observera att eftersom de flesta av electric-användarna använder tredjeparts insticksmoduler som på grund av licensinkompatibiliteter med Fedora inte kan läggas till av FEL. Givet det förstår Fedoras elektroniklabbsgrupp att det skulle göra sönder interoperabiliteten med användarnas insticksmoduler att släppa en ny uppströmsversion. Därför kommer nya versioner av electric att först komma till förrådet updates-testing.

7.2.4. Digital design

Dinotrace
Dinotrace, som är ny i Fedora , är en vågformsvisare som förstår Verilogs värdeändringsdumpar, ASCII och andra spårningsformat.
Det tillåter placering av markörer, markering av signaler, sökning, utskrift och har andra egenskaper som är överlägsna många kommersiella vågformsvisare.
Dinotrace är optimerad för snabb felsökning. Med VTRACE kommer ett simuleringsfel automatiskt att placera markörer där fel uppträder och lägga till kommentarer som är synliga i vågformsvisaren. Fyra musklick och felen kommer markeras i loggfilerna, och värdena på signaler vid felet kommer att synas i källkoden.
Fedora levererar också dinotrace-mode för emacs som emacs-dinotrace-mode.
eqntott
eqntott konverterar booleska logiska uttryck till sanningstabeller som är användbara för att förbereda indata till paketet espresso för logikminimering, konvertering av logiska uttryck till enklare former och för att skapa sanningstabeller. eqntott är ny i Fedora 12.
expresso-ab
espresso, som är ny i Fedora 12, tar som indata en tvånivårepresentation av tvåvärda (eller mångvärda) booleska funktioner, och producerar en minimal likvärdig representation. Det är ett verktyg för minimering av boolesk logik.
Verilator
Verilator är den snabbaste fria Verilog HDL-simulatorn. Den kompilerar syntetiserbar Verilog, plus en del PSL-, SystemVerilog- och Synthesis-försäkringar till C++ eller SystemC-kod. Den är konstruerad för stora projekt där hög simulieringsprestanda är en viktig egenskap, och är särskilt väl lämpad för att skapa exekverbara modeller av CPU:er grupper som designar inbäddade program.
vrq
VRQ är en modulär verilog-parser som stödjer insticksverktyg för att bearbeta verilog. Flera verktyg kan anropas på ett sammankopplat sätt inom en enda körning av vrq. Det är en generell framändeparser med stöd för anpassningsbara bakändesinsticksverktyg.
Alliance
Fedora Alliance CVS utvecklingsförråd fick sin 100:e patch i augusti 2009, med hänsyn till stabilitet på 64 arkitekturer och vi är glada att de uppströma har använt alla våra rättningar för alliance. Vi har även byggt denna nya utgåva för alla Fedorastödda testförråd och EPEL-5:s testförråd. Det finns även ett nytt grafiskt gränssnitt xgra som kommer med denna nya utgåva och är en grafvisare.
Vi kommer inte ersätta Alliance VLSI med herb (som stöddes för att vara en avgrening av alliance) i Fedora. Före F-11:s släpptes var herb-utvecklingen aktiv men dog ut efter att F-11 släppts. Eftersom Alliance VLSI är aktiv uppströms och mottaglig för våra önskemål finns det för närvarande inget giltigt skäl till att låta alliance utgå till förmån för herb.

7.2.5. Perlskript för hårdvarudesign

perl-SystemPerl
Detta är ett nytt paket i Fedora 12.
SystemPerl är en version av språket SystemC. Det är konstruerat för att expandera text så att onödig upprepning i språket minimeras. Genom att använda sp_preproc kan SystemPerl-filer expanderas till C++-filer vid kompileringstillfället, eller expanderas på plats för att göra dem till giltiga fristående SystemC-filer.
perl-Verilog-Perl
perl-Verilog-Perl har uppdaterats till 3.123. Bland de nya funktionerna finns:
  • Förbättrad varning när "do" används som identifierare.
  • Fixade skyddade preprocessoridentifierare, fel 106.
  • Fixade kompileringsfel med Perl 5.8.8, rt48226.
  • Fixade kompileringsfel med Perl 5.8.0 med callbackgen.

Varning

perl-Verilog-Perl ersätter perl-Verilog. Fedoraanvändare råds att justera sina hemgjorda Perl-skript därefter.