www.wikidata.de-de.nina.az
Eine Hardwarebeschreibungssprache englisch Hardware Description Language HDL ist eine formale Sprache mit der Operationen von integrierten Schaltungen und ihr Design beschrieben sowie in Simulationen getestet werden konnen 1 Die Sprachen Verilog und VHDL gehoren zu den weltweit am haufigsten genutzten Sprachen um digitale Logik zu beschreiben und sind als Industriestandards etabliert 2 HDLs sind Teil der Electronic Design Automation Hardwarebeschreibungssprachen drucken ein zeitliches Verhalten und oder eine raumliche Schaltkreisstruktur in normalem Text aus Im Gegensatz zu Software Programmiersprachen beinhalten Syntax und Semantik der HDLs in ihrer Notation Moglichkeiten zeitliche Ablaufe und Gleichzeitigkeiten auszudrucken wie es von Hardware verlangt wird Sprachen deren einziges Merkmal es ist Verbindungen von elektronischen Schaltungen in Form von Netzlisten wiederzugeben werden als Netlist Sprachen bezeichnet Inhaltsverzeichnis 1 Anwendung 2 Geschichte 2 1 VHDL 2 2 Verilog 2 3 KARL und ABL Sprachen 3 Abgrenzung Programmierung 4 Erweiterungen amp System Sprachen 5 Standards 6 Literatur 7 Weblinks 8 EinzelnachweiseAnwendung BearbeitenEin Grund fur den Einsatz einer HDL ist die Moglichkeit der automatischen Erzeugung von Netzlisten fur integrierte Schaltungen durch ein Synthesetool So lassen sich Schaltungen beispielsweise in konfigurierbaren Mikroelektronik Bausteinen wie Field Programmable Gate Arrays FPGAs oder in anwendungsspezifischen integrierten Schaltungen ASICs realisieren Fur die Synthese der Schaltung das Erzeugen einer Netzliste ist typischerweise nur ein Teil der Sprache bezogen auf Syntax und Semantik geeignet Im Bereich digitaler Schaltung kommt bevorzugt die Logiksynthese zur Anwendung Die restlichen Teile der Sprache eignen sich zum einfacheren Modellieren einer Testumgebung zur Verifikation der Funktionsfahigkeit in Simulationsprogrammen Ein Beispiel fur ein nicht synthesefahiges Sprachkonstrukt ist die Ein und Ausgabe von Dateien File I O das nur in der Simulationsumgebung zur Verfugung steht Der konkrete Umfang welche Teile der Sprache noch synthesefahig sind hangt von den eingesetzten Synthesewerkzeugen ab So waren in der Anfangszeit der Logiksynthese digitale Multiplikationen nicht direkt synthetisierbar Die im Jahr 2008 verfugbaren Werkzeuge beherrschen im Regelfall die direkte Synthese der Multiplikationsoperation in Hardware Folgende Abstraktionsebenen werden verwendet Verhaltensmodell behavioral zum Teil nicht synthesefahig Register Transfer Level RTL Modell synthesefahig Gatelevel Modell Netzliste Geschichte BearbeitenVHDL Bearbeiten Die Entwicklung der HDL hangt generell mit der Entwicklungsgeschichte der Computerindustrie und speziell Mikroelektronik zusammen Aufgrund zunehmender Designs Entwicklungen und Komplexitat spendierte das amerikanische Verteidigungsministerium DoD in den fruhen 1980er Jahren ein Programm zur Standardisierung von digitalen Systemen dem sog VHSIC Very High Speed IC Programm 1 3 Die Umsetzung dieser Anforderung eines standardisiertes Dokumentationswerkzeug das detaillierte Informationen sowohl uber die Schnittstelle d h Eingange und Ausgange als auch uber das Verhalten von digitalen Systemen bewerkstelligt erfolgte durch die Firmen Texas Instruments IBM and Intermetrics Eine erste Version des Werkzeugs VHDL wurde 1985 veroffentlicht und spater an das IEEE ubergeben Das IEEE veroffentlichte dann 1987 den Standard IEEE 1076 1987 Verilog Bearbeiten Verilog entstand unabhangig von VHDL und wurde als HDL zur Logiksimulation Verilog XL 1983 von Automated Integrated Design Systems spater Gateway Design Automation unter Federfuhrung von Phil Moorby entwickelt 4 GDA wurde schliesslich 1990 von Cadence ubernommen Um gegenuber VHDL nicht an Popularitat einzubussen veroffentlichte Cadence die HDL zur Weiterentwicklung Das IEEE normierte Verilog schliesslich 1995 als Standard IEEE 1364 KARL und ABL Sprachen Bearbeiten Die ersten Hardware Beschreibungssprachen um 1977 waren ISP Instruction Set Processor 5 von der Carnegie Mellon University und KARL von der Universitat Karlsruhe spater weiterentwickelt an der TU Kaiserslautern 6 ISP ahnelte einer Software Programmiersprache und diente der Beschreibung des Ein Ausgabe Verhaltens fur die Simulation Damit ist es allerdings kaum verwendbar fur die Synthese Zur Sprache KARL und ihrer Implementierung gehorte auch ein Entwurfs Kalkul zur Unterstutzung von VLSI chip floorplanning und strukturiertem Hardware Entwurf Es stellt auch die Basis von KARLs interaktiv graphischer Schwester Sprache ABL implementiert in den fruhen 1980er Jahren beim Forschungszentrum CSELT in Turin Italien als graphisches VLSI Entwurfs System ABLED In der Mitte der 1980er Jahre implementierte ein EU gefordertes Konsortium ein komplettes VLSI design framework um KARL und ABL herum 7 1983 fuhrte die Firma Data I O die Sprache ABEL ein um Logik Systeme und Schaltwerke engl finite state machines zu beschreiben Abgrenzung Programmierung BearbeitenRegelmassig und falschlicherweise wird der Begriff Programmieren synonym fur das Schreiben einer Hardwarebeschreibung benutzt Dies resultiert daraus dass HDLs eine ausfuhrbare Spezifikation einer bestimmten Hardware darstellen Ein Simulationsprogramm das die grundlegende Semantik der Sprache und den Verlauf der Zeit bereitstellt bietet dem Elektronikentwickler die Moglichkeit ein Stuck Hardware zu modellieren bevor es physisch halbleitertechnisch hergestellt wird Diese Moglichkeit der Ausfuhrung lasst es so aussehen als wurde diese Sprache dazu benutzt etwas zu programmieren wobei sich diese Art der Ausfuhrung von der Software Kompilierung und der Ausfuhrung bezogen unterscheidet Die Unterscheidung kann auch am Ziel der jeweiligen Methode Software vs Hardware verstanden werden Das Ergebnis bei Software ist ein ablauffahiges Programm fur einen vorgegebenen Computer z B Mikrocontroller Hingegen ist das Ergebnis bei HDLs ein Hardware Baustein bzw Chip Ein rechtliches Unterscheidungsmerkmal ist dass sog Computerimplementierte Erfindungen in Deutschland patentierbar sind hingegen reine Computerprogramme nicht Nichtsdestotrotz wird in der Fachwelt dennoch z B der englische Begriff Coding im Zusammenhang mit HDLs verwendet 8 Erweiterungen amp System Sprachen BearbeitenEs existieren auch HDLs und Simulatoren fur das Modellieren in Digital und Analogtechnik bspw die Erweiterung VHDL AMS kurz fur VHDL Analog Mixed Signal 9 Es ist moglich Hardware semantisch in einer verbreiteten Sprache wie C in Verbindung mit umfangreichen Klassenbibliotheken zu beschreiben Diesen Ansatz verfolgt SystemC welches aber derzeit nur in Ausnahmefallen synthesefahig ist und primar im akademischen Bereich eingesetzt wird Normales C enthalt hingegen ausserdem keine Moglichkeiten um einen Zeitverlauf zu beschreiben und ist deshalb nicht geeignet Standards BearbeitenHDLs sind durch verschiedene IEEE und IEC Standards normiert Das IEEE Design Automation Standards Committee DASC ist fur die Normierung verantwortlich 10 Im Folgenden seien einige Beispiele aufgezahlt 11 IEEE 1076 2019 VHDL 12 IEC 62530 SystemVerilog 13 IEC 61691 6 Behavioural languages Part 6 VHDL Analog and Mixed Signal Extensions 14 Literatur BearbeitenSiehe auch Entwurf integrierter Schaltungen und MikroelektronikWeblinks BearbeitenSystemC Accellera Systems Initiative Einzelnachweise Bearbeiten a b Brock J LaMeres Introduction to Logic Circuits amp Logic Design with VHDL Springer International Publishing Cham 2019 ISBN 978 3 03012488 5 S 156 ff doi 10 1007 978 3 030 12489 2 springer com abgerufen am 28 Dezember 2022 Lu Dai Make an Impact and Get Involved in Standards Development and Evolution In EDACafe Internet Business Systems Inc 12 Marz 2020 abgerufen am 28 Dezember 2022 englisch VHDL In SemiconductorEngineering SMG abgerufen am 28 Dezember 2022 amerikanisches Englisch Philip Moorby Computer History Museum abgerufen am 28 Dezember 2022 englisch Mario R Barbacci Gary E Barnes Roderic Geoffrey Galton Cattell Daniel P Siewiorek The ISPS Computer Description Language Computer Science Department Carnegie Mellon University 1 Juni 1978 doi 10 1184 R1 6610637 v1 englisch cmu edu abgerufen am 28 Dezember 2022 Reiner W Hartenstein KARL and ABL In Fundamentals and Standards in Hardware Description Languages Springer Netherlands Dordrecht 1993 ISBN 978 94 010 4846 0 S 447 466 doi 10 1007 978 94 011 1914 6 16 englisch springer com abgerufen am 28 Dezember 2022 Jean P Mermet Hrsg Fundamentals and Standards in Hardware Description Languages Springer Netherlands Dordrecht 1993 ISBN 978 94 010 4846 0 doi 10 1007 978 94 011 1914 6 englisch springer com abgerufen am 28 Dezember 2022 Pong P Chu RTL Hardware Design using VHDL Coding for Efficiency Portability and Scalability Wiley Interscience Hoboken N J 2006 ISBN 0 471 78639 X ieee org Johann Siegl Edgar Zocher Entwicklungsmethodik und Entwurfswerkzeuge In Schaltungstechnik Springer Berlin Heidelberg Berlin Heidelberg 2018 ISBN 978 3 662 56285 7 S 9 92 doi 10 1007 978 3 662 56286 4 2 springer com abgerufen am 28 Dezember 2022 DASC Webpage The Design Automation Standards Committee abgerufen am 28 Dezember 2022 englisch IEEE Standards Accellera Systems Initiative 2022 abgerufen am 28 Dezember 2022 englisch IEEE 1076 2019 IEEE Standard for VHDL Language Reference Manual In IEEE SA IEEE 23 Dezember 2019 abgerufen am 28 Dezember 2022 englisch IEC 62530 SystemVerilog Unified Hardware Design Specification and Verification Language Engineering360 In GlobalSpec Engineering360 International Electrotechnical Commission IEC 1 Juli 2021 abgerufen am 28 Dezember 2022 englisch IEC 61691 6 Behavioural languages Part 6 VHDL Analog and Mixed Signal Extensions Engineering360 In GlobalSpec Engineering360 International Electrotechnical Commission IEC 1 Juni 2021 abgerufen am 28 Dezember 2022 englisch Normdaten Sachbegriff GND 4159102 1 lobid OGND AKS Programmierbare LogikKonzepte ASIC SoC FPGA CLB CPLD EPLD PLA PAL GAL PSoC Reconfigurable Computing Xputer Soft microprocessor Circuit underutilization High level synthesis HardwarebeschleunigungProgrammiertechnik Masken programmiert Antifuse EPROM E PROM Flash SRAMProgrammiersprachen Verilog A AMS VHDL AMS VITAL SystemVerilog DPI SystemC AHDL Handel C PSL UPF PALASM ABEL CUPL OpenVera C to HDL Flow to HDL MyHDL JHDL ELLAHersteller Accellera Actel Achronix AMD Aldec Atmel Cadence Cypress Duolog Forte Intel Altera Lattice National Mentor Graphics Microsemi Signetics Synopsys Magma Virage Logic Texas Instruments Tabula XilinxProdukte Hardware iCE Stratix Cyclone Arria Max Kintex Zynq VirtexSoftware Intel Quartus Prime Xilinx ISE Xilinx Vivado ModelSim VTRIP Proprietar ARC ARM Cortex M PowerPC LEON LatticeMico8 MicroBlaze PicoBlaze Nios Nios IIOpen Source JOP LatticeMico32 OpenCores OpenRISC RISC V Zet Abgerufen von https de wikipedia org w index php title Hardwarebeschreibungssprache amp oldid 230804458