<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Verilog</id>
	<title>Verilog - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Verilog"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Verilog&amp;action=history"/>
	<updated>2026-06-01T06:06:26Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Verilog&amp;diff=90588&amp;oldid=prev</id>
		<title>imported&gt;SchlurcherBot: Bot: http → https</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Verilog&amp;diff=90588&amp;oldid=prev"/>
		<updated>2025-12-24T13:26:05Z</updated>

		<summary type="html">&lt;p&gt;Bot: http → https&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Verilog&amp;#039;&amp;#039;&amp;#039;, standardisiert als &amp;#039;&amp;#039;&amp;#039;IEEE 1364&amp;#039;&amp;#039;&amp;#039;, ist eine [[Hardwarebeschreibungssprache]], die für die Modellierung mikroelektronischer Systeme ([[Integrationsgrad|VLSI]]) verwendet wird.&amp;lt;ref&amp;gt;{{Literatur |Autor=Brock J. LaMeres |Titel=Introduction to Logic Circuits &amp;amp; Logic Design with Verilog |Verlag=Springer International Publishing |Ort=Cham |Datum=2019 |Sprache=en |ISBN=978-3-030-13604-8 |DOI=10.1007/978-3-030-13605-5 |Online=https://link.springer.com/10.1007/978-3-030-13605-5 |Abruf=2022-12-29}}&amp;lt;/ref&amp;gt; &amp;#039;&amp;#039;&amp;#039;Verilog&amp;#039;&amp;#039;&amp;#039; ist neben [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] die weltweit meistgenutzte Hardwarebeschreibungssprache zum Entwerfen von Computerchips ([[Anwendungsspezifische integrierte Schaltung|ASICs]], [[Field Programmable Gate Array|FPGAs]]).&lt;br /&gt;
&lt;br /&gt;
== Geschichte ==&lt;br /&gt;
Verilog wurde 1983/84 von [[Phil Moorby]] bei &amp;#039;&amp;#039;Gateway Design Automation&amp;#039;&amp;#039; ursprünglich als [[Schaltungssimulation|Simulationssprache]] entworfen. Der zweite wichtige Einsatzbereich ist die [[Synthese (Elektrotechnik)|Synthese]] digitaler Schaltungen. Gateway Design Automation wurde 1990 von [[Cadence Design Systems]] aufgekauft. Cadence war nun Besitzer der Rechte an Verilog und des Logiksimulators Verilog-XL.&lt;br /&gt;
&lt;br /&gt;
Parallel zu Verilog wurde die Beschreibungssprache VHDL immer populärer, und Cadence entschied 1995, Verilog in einen freien Standard umzuwandeln, verwaltet von der Organisation Open Verilog International (OVI, auch bekannt als Accellera). Verilog wurde beim [[Institute of Electrical and Electronics Engineers|IEEE]] eingereicht und im selben Jahr als IEEE Standard 1364–1995 (Verilog-95) verabschiedet.&lt;br /&gt;
&lt;br /&gt;
Durch Zusammenführen von Verilog-A (Modellierungssprache für analoge Schaltungen) und Verilog zu Verilog-AMS steht seit 1998 (erste Version) auch eine relativ leistungsfähige Sprache für Analog/Mixed-Signal-Designs zur Verfügung. Für den Analogbereich stehen jedoch keine Synthese-Tools zur Verfügung. Für den Digitalbereich lieferte Synopsys bereits 1988 ein Synthese-Werkzeug für Verilog aus.&lt;br /&gt;
&lt;br /&gt;
Aufgrund von Einschränkungen, die von den Nutzern bemängelt wurden, veröffentlichte die IEEE im Jahr 2001 eine Erweiterung des Standards unter der Bezeichnung IEEE Standard 1364–2001, bekannt als Verilog 2001.&lt;br /&gt;
&lt;br /&gt;
Im Juni 2002 erschien [[SystemVerilog]] 3.0, eine Erweiterung für den IEEE Standard 1364–2001. Mit SystemVerilog war es nun möglich, Hardware nicht nur zu beschreiben, sondern auch elegant zu verifizieren. Verilog wurde somit durch SystemVerilog zur ersten Hardware-Beschreibungs- und Verifikationssprache ({{enS|[[Hardware Description and Verification Language]]}}, kurz [[HDVL]] genannt). Auch in den letzten Jahren wurden ständig Spracherweiterungen vorgenommen.&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Verilog erlaubt es, [[Hardware]] (z.&amp;amp;nbsp;B. [[Integrierter Schaltkreis|ICs]]) auf einer höheren Abstraktionsebene zu beschreiben, als es mit einem Schematic-Entry-Programm möglich wäre. Die Architektur, das Verhalten und niedrigere Abstraktionslevel auf [[Logikgatter|Gatterebene]] können beschrieben werden.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel für ein [[Und-Gatter]] (&amp;#039;&amp;#039;and gate&amp;#039;&amp;#039;)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
// Dies ist ein Verilog HDL Kommentar&lt;br /&gt;
&lt;br /&gt;
// Deklaration der Variablen als einfache Leitung&lt;br /&gt;
wire result, a, b;&lt;br /&gt;
&lt;br /&gt;
// Es gibt 3 Varianten, um ein (bitweises) UND-Gatter zu beschreiben&lt;br /&gt;
// Möglichkeit 1&lt;br /&gt;
assign result = a &amp;amp; b; // kontinuierliche Zuweisung&lt;br /&gt;
&lt;br /&gt;
// Möglichkeit 2&lt;br /&gt;
and instanzname(result,a,b); // Instanzierung eines vorhandenen Moduls (hier ein eingebautes primitive)&lt;br /&gt;
&lt;br /&gt;
// Möglichkeit 3&lt;br /&gt;
always@(a or b) // Verhaltensbeschreibung&lt;br /&gt;
//reagiert auf jede Änderung von a oder b (Bei kombinatorischer Logik)&lt;br /&gt;
 begin&lt;br /&gt;
 result = a &amp;amp; b;&lt;br /&gt;
 end&lt;br /&gt;
&lt;br /&gt;
always@(a or b) // alternative Verhaltensbeschreibung&lt;br /&gt;
//reagiert auf jede Änderung von a oder b (Bei kombinatorischer Logik)&lt;br /&gt;
 begin&lt;br /&gt;
 if (a) then result = b;&lt;br /&gt;
 else result = 1&amp;#039;b0;&lt;br /&gt;
 end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel für eine Verhaltensbeschreibung eines [[Flipflop]]s (synthetisierbar)&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
// Deklarationen&lt;br /&gt;
reg register_value; // als Register oder Speichervariable&lt;br /&gt;
wire reset, clock, set, en, datain; // als Leitung&lt;br /&gt;
&lt;br /&gt;
// Flipflop mit asynchronem Rücksetzen, synchronem Setzen und synchronem Enable&lt;br /&gt;
always @(posedge clock or negedge reset)&lt;br /&gt;
begin&lt;br /&gt;
// Register reagiert auf positive clock-Flanke oder fallende reset-Flanke.&lt;br /&gt;
 if (!reset) //asynchrones Rücksetzen, wenn reset = LOW&lt;br /&gt;
 register_value &amp;lt;= 1&amp;#039;b0;&lt;br /&gt;
 else if (set) // synchrones Setzen, wenn set = HIGH&lt;br /&gt;
 register_value &amp;lt;= 1&amp;#039;b1;&lt;br /&gt;
 else if (en) // synchrones Übernehmen des Wertes von datain, wenn en = HIGH&lt;br /&gt;
 register_value &amp;lt;= datain;&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Neben den Beschreibungsmöglichkeiten für Hardware bietet Verilog auch Merkmale aus anderen Sprachen, die z.&amp;amp;nbsp;B. für das Debugging oder für die Bereitstellung einer Testumgebung genutzt werden können. So ist es beispielsweise möglich, Textmeldungen auszugeben.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;verilog&amp;quot;&amp;gt;&lt;br /&gt;
 module hello; // Module Deklaration mit dem Schlüsselwort &amp;quot;module&amp;quot; &amp;lt;name&amp;gt;;&lt;br /&gt;
 initial $display (“Hallo Welt“); // Einmalig ausführen, $display ist vergleichbar mit printf in C&lt;br /&gt;
 endmodule // Module ende Deklaration mit dem Schlüsselwort endmodule&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
{{Siehe auch|Entwurf integrierter Schaltungen|Mikroelektronik}}&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
{{Wikibooks|Programmable Logic/Verilog|Programmable Logic/Verilog|lang=en}}&lt;br /&gt;
* [https://www.mikrocontroller.net/articles/Verilog Verilog Tutorial] bei Mikrocontroller.net&lt;br /&gt;
* [http://iverilog.icarus.com/ Icarus Verilog] von [http://stevewilliams.icarus.com/ Stephen Williams]&lt;br /&gt;
* [https://bleyer.org/icarus/ Icarus Verilog for Windows] von Pablo Bleyer Kocik&lt;br /&gt;
* [https://www.fpga4student.com/2017/08/verilog-vs-vhdl-explain-by-example.html Verilog vs VHDL: Explain by Examples] (englisch)&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{Navigationsleiste programmierbare Logik}}&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Beschreibungssprache]]&lt;br /&gt;
[[Kategorie:Programmierbare Logik]]&lt;br /&gt;
[[Kategorie:Digitaltechnik]]&lt;/div&gt;</summary>
		<author><name>imported&gt;SchlurcherBot</name></author>
	</entry>
</feed>