Programmierbare LogikBild 1: FPGAs haben sich vom Logikbaustein zum Trägermedium leistungsstarker programmierbarer Systemintegration gewandelt.Programmierbare SystemintegrationEntwicklungs-Suite Vivado verbessert FPGA-EntwicklungFür das nächste Jahrzehnt der All-Programmable-Bausteine hat Xilinx in den letzten vier Jahren eine Design-Umgebung völlig neu entwickelt, mit der Integration und Implementierung von IP und kompletten Systemen biszu viermal schneller als bisher ablaufen sollen.Autor: Tom FeistSchon seit einigen Jahren sind die feldprogrammierbarenGate-Arrays (FPGA) durch konsequente Innovationsschritteüber ihre Support-Funktion als programmierbareLogikbausteine weit hinausgewachsen (Bild 1). Zu dieserstark erweiterten Funktionalität kommen dann noch die Forderungennach höherer Produktivität beim System-Design und einerVerkürzung der Marktreifezeit, die mit bisherigen Entwicklungsumgebungennicht in gewünschtem Maße befriedigt werdenkonnten. Vor allem machten sich Engpässe in zwei wesentlichenBereichen störend bemerkbar: Integration und Implementierung.In der Integrationsphase sind dies Wiederverwendbarkeit vonDesign-Elementen und IP (intellectual property)-Blöcken vorgefertigterFunktionalität, die Integration von Algorithmen in C sowieals RTL vorliegende IP, die Mischung von DSP, eingebettetenFunktionen, Verbindungsstrukturen mit Logik, wie auch die Verifizierungvon Blöcken und ganzen Systemen.Stärkere Anforderungen an die Implementierung stellen hierar-chische Chip-Planung und Partitionierung, physikalische Optimierungenüber mehrere Bereiche und Dies hinweg, multivariableAbwägungen „Design gegen Timing" und die leidigen Änderungenin letzter Minute ECO (engineering change order), die einenRattenschwanz an Folgen nach sich ziehen können.Aus einem neuen Ansatz heraus, der auf die neuesten EDA-Technologien sowie die Akquisition entsprechend kompetenterUnternehmen aufbaut, ist die Design-Suite Vivado entstanden, derenElemente im Bild 2 zusammengestellt sind: Eine integrierteEntwicklungsumgebung, die auf einem gemeinsam genutzten, skalierbarenDatenmodell basiert, auch Debug-Funktionalität mitAnalyse umfasst und bis zu 100 Millionen Gatter beherrschenkann. Eine besonders auf IP und Systeme zugeschnittene Integrationmit schneller Verifizierung überwindet den Integrationsengpass,während der schnelle, hierarchisch angelegte und vor allemdeterministische Design-Abschluss die Implementierung beschleunigtund dabei noch letzte Änderungen zulässt.22 <strong>elektronik</strong> <strong>industrie</strong> 06/2012www.<strong>elektronik</strong>-<strong>industrie</strong>.de
Programmierbare LogikSkalierbares DatenmodellDie Kernfunktionen einer FPGA-Design-Suite begleiten alleSchritte der physikalischen Implementierung: Synthese, Flächenaufteilung,Platzierung, Verschaltung, Analyse von Leistungsbedarfund Timing sowie Optimierung und ECO. Mit Vivado hatXilinx dafür einen zeitgemäßen Entwicklungsablauf geschaffen,der die Anwender zügig zum erfolgreichen Design-Abschlussführt.Als Basis dient eine einziges, gemeinsam genutztes und skalierbaresDatenmodell, auf das aus allen Design-Schritten zugegriffenwerden kann: Synthese, Simulation, Flächenaufteilung, Platzierungmit Verschaltung und anderen. Dies ermöglicht umfassendesDebugging und Analysen, so dass dem Anwender transparenterEinblick in entscheidende Design-Metriken, wie Timing, Leistungsbedarf,Ressourcenausnutzung und Verschaltungsengstellenviel früher im Design-Prozess gewährt wird. Deren anfänglich geschätzteStartwerte gewinnen in dem Maße an Genauigkeit, in demder Design-Prozess fortschreitet.Über dieses einheitliche Datenmodell kann Xilinx sein neuesmehrdimensionales und analytisches Platzierungs- und Verbindungs-Toolmit dem RTL-Synthesewerkzeug, mit neuen mehrsprachigenSimulatoren und individuellen Tools, wie dem IP-Generator,dem Pin-Editor oder Flächenplaner verbinden. Durchdiese enge Kopplung kann sich der Anwender, der weitgehend automatisierteDienste anstößt, darauf verlassen, dass die meiste Arbeitkorrekt erledigt wird. Aber auch der Power-Anwender, dergerne jeden Schritt individuell festlegen möchte, bekommt bessereAnalyseergebnisse und stärkeren Durchgriff für seine Design-Vorstellungen.Hierarchische Chip-Aufteilung mit schneller SyntheseMit den wachsenden Fähigkeiten von FPGAs geraten die damit realisiertenSysteme auf dem Chip immer umfangreicher. Nach demMotto „Teile und Herrsche" bietet Vivado dem Anwender dafür dieMöglichkeit, große Designs aufzuteilen und jeweils getrennt zusynthetisieren, zu implementieren und dann zu verifizieren. Eineneue Art der Design-Bewahrung konserviert wiederholbare Timing-Ergebnisseund ermöglicht damit eine partielle Rekonfigurierungdes Designs.Ebenfalls neu gestaltet wurde die Synthese-Engine, die Millionenvon Logikzellen handhaben kann. Sie bietet überragende Unterstützungfür die synthetisierbare Untermenge von System Verilog– besser als jedes andere Tool auf dem Markt. Sie arbeitet auchdreimal schneller als XST, die von der Design Suite ISE bekannteSynthesetechnologie von Xilinx. Darüber hinaus bietet sie eineQuick-Option, mit der Entwickler rasch ein Gefühl für die Flächeals auch den Umfang des Designs gewinnen können. Das befähigtsie insbesondere, Fehler bis zu 15-mal schneller als vorher auf derRTL-Ebene oder im Gate-Level-Schaltplan aufzuspüren und zubeseitigen.Auf einen BlickEngpässe überwindenNeuere Entwicklungen, wie die erweiterbare Processing-PlattformZynq EPP, die revolutionäre dreidimensionale SSI (stacked siliconinterconnect)-Verbindungstechnik der Virtex-7-Bausteine oder die Integrationvon ARM- und Xilinx-Subsystemen, Algorithmen und Ein/Ausgängen ermöglichen den Aufbau kompletter Systeme auf demChip. Diese außergewöhnlichen Fähigkeiten bündelt der Begriff ALL-Programmable Devices für leistungsstarke programmierbare System-Integration.infoDIREKT www.all-electronics.de503ei0612Multidimensionale PlatzierungFrühere Generationen von FPGA-Entwurfswerkzeugen gingen beider Platzierung und Verbindung prinzipiell eindimensional vor:Das Timing war vorgegeben und ein heuristisches Optimierungsverfahrensuchte pseudozufällig nach einem geeigneten Platz fürdie Logikzellen, deren Lage die Zeitvorgaben am besten erfüllten.Dieses Vorgehen machte bei den bisherigen, kleineren Designs vonunter einer Million Gattern durchaus Sinn, da Zeitverzögerungenim Wesentlichen von den Logikzellen herrührten. Bei den heutigenumfangreichen Entwürfen und den verbesserten Silizium-Fertigungsprozessentragen aber Verbindungen und ihre Verdichtungwesentlich stärker zu Verzögerungen bei, so dass die Ergebnisseder eindimensionalen Vorgehensweise bei größeren Komplexitätenimmer mehr Unsicherheiten aufweisen dürften.Im Hinblick auf eine Zukunft im Multimillionen-Gate-Raumentwickelte Xilinx für Vivado eine moderne, multidimensionaleanalytische Platzierungs-Engine, deren Leistung den teuren Placeand-Route-Toolsfür ASICs Paroli bieten kann. Sie findet analytischeine Lösung, die in erster Linie drei Dimensionen eines Designsminimiert: Timing, Dichte und Verdrahtungslänge. Dasfunktioniert auch für 10 Millionen Gatter schnell, deterministischund mit gleichbleibend starker Ergebnisqualität. Da alle drei Faktorensimultan behandelt werden, sind weniger Iterationen nötig.Bild 3 verdeutlicht die Abhängigkeit der Laufzeit für Place-and-Route von der Bausteinkomplexität in Codezeilen LC (lines ofcode). Die bisher eingesetzte Entwicklungsumgebung ISE braucht,wie der Mitbewerb auch, 12 Stunden für die Bearbeitung von einerMillion Codezeilen. Vivado dagegen schafft das gleiche Pensum innur 4,6 Stunden mit dem angenehmen Nebeneffekt, dass die Laufzeitweniger variiert und damit wesentlich besser abgeschätzt werdenkann.Was mit der neuen Entwicklungsumgebung erreicht werdenkann, zeigt folgendes Entwurfsbeispiel: Die RTL-Beschreibung fürdie Zynq-7000 EPP Emulations-Plattform, ein sehr großes undkomplexes Design, wurde sowohl in die ISE Design Suite als auchin die Vivado Design Suite zur automatisierten Behandlung eingegeben.Zielsystem war in beiden Fällen das größte FPGA von Xilinx,ein Virtex-7 2000T mit SSI. Während die Place-and-Route-Engine der Vivado Design Suite nur 5 Stunden zur Platzierung der1,2 Millionen Logikzellen brauchte, war die ISE Design Suite (Version13.4) erst nach 13 Stunden damit fertig. Die Ergebnisse unterscheidensich signifikant und sind im Bild 4 zusammengestellt:Danach schaffte Vivado die Aufgabe mit wesentlich weniger Ver-www.<strong>elektronik</strong>-<strong>industrie</strong>.de<strong>elektronik</strong> <strong>industrie</strong> 06 / 201223