Product SiteDocumentation Site

7.2. Elektronisch ontwerp automatisering

Deze paragraaf beschrijft veranderingen in het Fedora elektronica lab voor Fedora 12. Merk op dat een aantal van de toepassingen in FEL van toepassing zijn voor een aantal gemeenschappen. Deze specifieke toepassingen worden beschreven in de Circuit ontwerp (welke simulatie en PCB layout omvat) en Ingebedde ontwikkeling paragrafen van deze vrijgave informatie.

7.2.1. Samenwerking code review

Een van de vele aspecten van digitale hardware ontwerp is het bijhouden van de vele bestanden die nodig zijn voor meerdere EDA gereedschappen. De eventuele rapporten of netlijsten worden zorgvuldig bekeken en gelogd als onderdeel van de goedkeuring methodologie. Elk bedrijf houdt deze project afhankelijke bestanden bij in een bepaalde map structuur en met een bepaalde versie controle systeem naar keuze.
We hebben een efficiënte en betrouwbare code review oplossing toegevoegd aan de Fedora collectie. Deze op trac gebaseerde peer-review oplossing zal ook helpen om verwijzingen en naadloze referenties te maken tussen fouten, verander sets en bestanden. Project coördinatoren zullen een realistischer overzicht hebben van het lopende project en kunnen de vooruitgang erg gemakkelijk bijhouden met betrekking tot de verschillende mijlpalen en tijdslimieten.

7.2.2. Eclipse standaard IDE

Met de hulp en ondersteuning van het Fedora Eclipse team, wordt Eclipse de belangrijkste IDE in FEL voor de HDL IP ontwikkeling en documentatie. Deze toepassing heeft als doel het onderhouden van werkelijke interoperabiliteit tussen gereedschappen aangeboden door verschillende leveranciers van ingebedde software.
De plugins die standaard aangeboden worden door het Fedora elektronica lab zullen de volgende verbeteringen leveren:
  • front-end ontwerp
  • automatische generatie van documentatie en onderhoud van professionele databladen
  • Perl/Tcl scripting (Perl modules aanwezig sinds FEL 10)
  • versie gecontroleerde projecten
Pakket Beschrijving
eclipse-veditor Helpt digitale IC ontwerpers/FPGA ontwerpers met het ontwikkelen van Verilog/VHDL code in Eclipse. Biedt een realtime fout en waarschuwing berichtgeving voor typefouten, ontbrekende signalen, onnodige signalen, enz.
eclipse-eclox Als de vhdl code doxygen-stijl commentaar bevat, kan een pdf automatisch aangemaakt worden en gebruikt tijdens interne vergaderingen of naar de cliënt gestuurd worden.
eclipse-texlipse Omdat de pdf aangemaakt wordt met latex, zal de texlipse plugin extra pagina indeling formattering en gemakkelijk pdf aanmaken aanbieden. Het pdf aanmaken gebeurt nu met slechts Ctrl-S, in plaats van een handmatige klik zoals in kile. Nu we over kile spreken, deze zal verwijderd worden van de FEL Live dvd.
eclipse-cdt Biedt ingebedde C en C++ ontwikkelgereedschappen.
eclipse-dltk-tcl Tcl scripts kunnen onderhouden worden tezamen met de HDL code.
eclipse-epic Perl scripts kunnen onderhouden worden tezamen met de HDL code.
eclipse-subclipse Voegt Subversion integratie toe aan de Eclipse IDE.
eclipse-egit Voegt verspreide versie controle GIT integratie toe aan de Eclipse IDE.
Tabel 1. Eclipse plugins geselecteerd voor hardware ontwerp

7.2.3. Analoog ASIC ontwerp

toped
Vernieuwd naar de consolidatie vrijgave 0.9.4. Het Fedora Toped pakket zet de variabele $TPD_GLOBAL standaard op /usr/share/toped zodat de gebruiker toped rechtstreeks uit de verpakking kan draaien.
Graham Petley en Krustev Svilen leverden 2 TELL bestanden als demonstratie hoe toped interactie kan hebben met Pharosc Standard Cells via de GDSII en CIF parsers van toped.
Hoogtepunten
  • Een nieuwe grafische omzetting welke het tekenen een factor 3.5 versnelt. Vereist openGL versie 1.4 (F11 gebruikt 1.3) en Virtual Buffer Objects. Het zal gebruikt worden als een basis voor toekomstige grafische effecten.
  • De oude omzetter blijft ten behoeve van grafische drivers die oudere openGL versies gebruiken en in het bijzonder voor virtuele bureaubladen.
  • De snelheid is ook significant verbeterd.
  • Vernieuwingen en reparaties in de externe interfaces. In het bijzonder GDSII.
  • Nieuw programma voor het omzetten van Virtuoso(C) technologie bestanden naar TELL.
  • TDT formaat vernieuwd met nieuwe records. Versie vernieuwd naar 0.7.
  • TDT formaat vernieuwd met nieuwe records. Versie vernieuwd naar 0.7.
  • Verdere vernieuwingen in de gebruikers interface instellingen - gereedschapsbalken.
  • Vernieuwingen in de interne afhandeling van de cel referenties. Als resultaat wordt laag 0 nu afgehandeld als een normale laag.

Oude Toped vrijgaven zullen niet in staat zijn TDT bestanden te lezen die met deze vrijgave gemaakt zijn.

Er is een bepaalde hoeveelheid code nog niet toegevoegd aan de hoofd ontwikkel tak, waaronder de calibre fout rapport ontleding. Waarschijnlijk wordt dit na de vrijgave gedaan. Sommige nieuwe eigenschappen worden op dit moment vertraagd in plaats van de stabiliteit op te offeren.
Magic
Fedora Magic is vernieuwd naar 8.0.54.
Het Fedora Magic pakket heeft zijn documentatie in een apart pakket met de naam: magic-doc. Deze bevat enkele voorbeelden van scmos en handleidingen. Advanced Magic VLSI gebruikers zullen er ook in geïnteresseerd zijn de documentatie opnieuw te lezen om een grip te krijgen op de kleinere details die de 8.0 serie met zich mee brengt.
Kenmerken:
  • outline vector lettertypes (dankzij het freefont project), en een poging om een aantal problemen met labels in Magic op te lossen.
  • Alle weergave, manipulatie, en OpenGL zijn nu compleet.
  • Bevat enkele "cifoutput" operatoren voor gebruik met het nieuwe "cif paint" commando, voor het manipuleren van layout met gebruik van boolean operatoren.
  • De runtime snelheid is verbeterd.
  • Twee extra menu's zijn toegevoegd voor grid manipulatie en tekst instellingen.
Electric
electric is vernieuwd naar 8.09.
Merk op dat in de bijna de gehele electric userbase plugins van derden gebruikt worden waarvan de licentie niet compatibel is met Fedora, en daarom kan FEL deze plugins niet toevoegen. Dat gezegd hebbende, begrijpt het Fedora Electronic Lab team dat het vrijgeven van een nieuwe upstream versie de werking van de plugins van de gebruiker zal verstoren. Daarom zullen nieuwe versies te zijner tijd hun weg vinden naar de updates-testing repository.

7.2.4. Digitaal ontwerp

Dinotrace
Nieuw voor Fedora 12, Dinotrace is een waveform viewer die Verilog Value Change Dumps, ASCII, en andere trace formaten begrijpt.
Het staat het plaatsen van cursors toe, het laten oplichten van signalen, zoeken, afdrukken, en andere mogelijkheden die veel beter zijn dan die aanwezig in commerciële wavefrom viewers.
Dinotrace is geoptimaliseerd voor snel foutzoeken. Met VTRACE, zal een simulatie fout automatisch cursors plaatsen op de plaats waar de fout optrad, en commentaar toevoegen die zichtbaar is in de waveform viewer. Vier muisklikken en de fouten zullen gemarkeerd worden in de log bestanden, en de waardes van signalen bij de fout zullen zichtbaar zijn in de bron.
Fedora bevat ook dinotrace-mode voor emacs als emacs-dinotrace-mode.
eqntott
eqntott converteert Booleaanse logische expressies naar een waarheidstabel die nuttig is voor het aanmaken van input voor het espresso pakket voor logische minimalisatie, het converteren van logische expressies naar eenvoudiger vormen, en voor het maken van waarheidstabellen. eqntott is nieuw voor Fedora 12.
expresso-ab
Nieuw voor Fedora 12, espresso krijgt als input een twee-niveau representatie van een Boolean functie met twee (of meer) waarden, en maakt een minimale equivalente representatie. Het is een boolean logisch minimalisatie gereedschap.
Verilator
Verilator is de snelste vrije Verilog HDL simulator. Het compileert synthetiseerbare Verilog, en sommige PSL, SystemVerilog en Synthesis verklaringen naar C++ of SystemC code. Het is ontworpen voor grote projecten waar snelle simulatie van groot belang is, en het is speciaal geschikt voor het maken van uitvoerbare modellen van CPU's voor ingebedde software ontwerp teams.
vrq
VRQ is een modulaire verilog parser die plugin gereedschappen ondersteunt om verilog te bewerken. Meerdere gereedschappen kunnen opgestart worden op een pijplijn manier binnen een enkele uitvoering van vrq. Het is een algemeen front-end parser met ondersteuning voor plugin back-end aanpasbare gereedschappen.
Alliance
De Fedora Alliance CVS ontwikkel repository ontving zijn 100ste correctie in augustus 2009, met betrekking tot stabiliteit op 64 architectuur en we zijn blij dat upstream al onze correcties voor alliance toegepast heeft. We hebben deze nieuwe vrijgave ook gebouwd voor alle door Fedora ondersteunde test repositories en de EPEL-5 testing repository. Er komt ook een nieuwe GUI xgra met deze vrijgave, wat een Graph viewer is.
We zullen in Fedora Alliance VLSI niet vervangen door herb (dat werd ondersteund als een afsplitsing van alliance). Voor de vrijgave van Fedora 11 was de ontwikkeling van herb actief, maar het stierf uit nadat F-11 was vrijgegeven. Omdat Alliance VLSI upstream actief is en ontvankelijk voor onze wensen, is er op dit moment geen geldige reden om alliance verouderd te maken ten gunste van herb.

7.2.5. Perl Scripts voor hardware ontwerp

perl-SystemPerl
Dit is een nieuw pakket voor Fedora 12.
SystemPerl is een versie van de SystemC taal. Het is ontworpen om tekst uit te breiden zodat nodeloze herhaling in de taal wordt geminimaliseerd. Door het gebruik van sp_preproc, kunnen SystemPerl bestanden geëxpandeerd worden naar C++ bestanden tijdens het compileren, of ter plekke geëxpandeerd worden door ze om te zetten naar geldige op zichzelf staande SystemC bestanden.
perl-Verilog-Perl
perl-Verilog-Perl is vernieuwd naar versie 3.123. Nieuwe kenmerken zijn:
  • Verbeterde waarschuwing als "do" gebruikt wordt als identifier.
  • Ontsnapte preprocessor identifiers gerepareerd, bug106.
  • Perl 5.8.8 compilatie fout gerepareerd, rt48226.
  • Perl 5.8.0 compilatie fout met callbackgen gerepareerd.

Waarschuwing

perl-Verilog-Perl veroudert perl-Verilog. Fedora gebruikers worden aangeraden hun zelf gemaakte Perl scripts hierop aan te passen.