<?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=AHDL</id>
	<title>AHDL - 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=AHDL"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AHDL&amp;action=history"/>
	<updated>2026-05-30T11:49:47Z</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=AHDL&amp;diff=690781&amp;oldid=prev</id>
		<title>imported&gt;Thomas Dresler: Format</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=AHDL&amp;diff=690781&amp;oldid=prev"/>
		<updated>2024-03-21T22:39:38Z</updated>

		<summary type="html">&lt;p&gt;Format&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;AHDL&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;Altera Hardware Description Language&amp;#039;&amp;#039;) ist eine Modellbeschreibungssprache (ca. 1995), die von der Firma [[Altera]] zur Beschreibung von digitaler Hardware (dort: konfigurierbare [[IP-Core|IP]]-Blöcke names „MegaCore Functions“&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.intel.com/content/www/us/en/programmable/quartushelp/13.1/mergedProjects/reference/glossary/def_megacore.htm |titel=MegaCore functions Definition (Quartus II Help v13.1) |hrsg=Intel |datum=2013 |sprache=en |abruf=2022-12-20}}&amp;lt;/ref&amp;gt; auf Altera [[Field Programmable Gate Array|FPGAs]]) entwickelt wurde.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://community.intel.com/t5/FPGA-Wiki/Altera-Hardware-Description-Language-AHDL-Language-Reference/ta-p/735166 |titel=Altera Hardware Description Language (AHDL) Language Reference Manual |datum=2019-06-22 |sprache=en |abruf=2022-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AHDL ähnelt der [[Hardwarebeschreibungssprache]] [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]], stellt jedoch ein paar zusätzliche, einfachere Möglichkeiten zur Spezifikation von [[Endlicher Automat|Zustandsautomaten]] und [[Wahrheitstabelle]]n zur Verfügung.&lt;br /&gt;
&lt;br /&gt;
AHDL kommt bei der Benutzung der von Altera zur Verfügung gestellten ([[Altsystem|veralteten]]) Entwicklungstools Quartus II&amp;lt;ref&amp;gt;{{Internetquelle |url=https://www.intel.com/content/www/us/en/programmable/quartushelp/13.0/master.htm#mergedProjects/hdl/ahdl/ahdl_elements_logical_operators.htm |titel=Quartus II Help v13.0 |hrsg=Altera (Intel) |datum=2013 |sprache=en |abruf=2022-12-20}}&amp;lt;/ref&amp;gt; (Stand 2022: [[Intel]] [[Intel Quartus Prime|Quartus Prime]]) zum Einsatz. Es ist damit möglich, das Verhalten von elektronischen Bauelementen und Modulen zu charakterisieren und diese mittels [[Simulation|Simulatoren]] vorauszuberechnen, ohne sie real aufbauen zu müssen.&lt;br /&gt;
&lt;br /&gt;
Eine Konversion von AHDL zu [[Very High Speed Integrated Circuit Hardware Description Language|VHDL]] ist über das [[Xilinx]] Werkzeug „XPort“ möglich.&amp;lt;ref&amp;gt;{{Internetquelle |url=https://support.xilinx.com/s/article/17000?language=en_US |titel=Project Navigator - How do I convert an Altera AHDL file into a VHDL file? |hrsg=Xilinx |datum=2022-01-04 |sprache=en |abruf=2022-12-20}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Beispielcode ==&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
% Ein einfacher AHDL-Aufwärtszähler, der am 13. November 2006 als Public Domain freigegeben wurde%&lt;br /&gt;
% [Blockzitate durch Prozentzeichen erreicht] %&lt;br /&gt;
% Wie in C müssen AHDL-Funktionen prototypisiert sein%&lt;br /&gt;
&lt;br /&gt;
% PROTOTYPE:&lt;br /&gt;
 FUNCTION COUNTER (CLK)&lt;br /&gt;
	RETURNS (CNTOUT[7..0]); %&lt;br /&gt;
&lt;br /&gt;
% Funktionsdeklaration, wo die Eingaben, Ausgaben und bidirektionalen Pins&lt;br /&gt;
 so wie in C deklariert werden, wo eckige Klammern Datenfelder darstellen %&lt;br /&gt;
&lt;br /&gt;
SUBDESIGN COUNTER&lt;br /&gt;
(&lt;br /&gt;
	CLK		:INPUT;&lt;br /&gt;
	CNTOUT[7..0]	:OUTPUT;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
% Variablen können von flip-flops (wie in diesem Falle), Puffern mit drei Zuständen,&lt;br /&gt;
endliche Automaten bis hin zu benutzerdefinierte Funktionen darstellen %&lt;br /&gt;
&lt;br /&gt;
VARIABLE&lt;br /&gt;
	TIMER[7..0]: DFF;&lt;br /&gt;
&lt;br /&gt;
% Wie bei allen Hardwarebeschreibungssprachen sehe man alles&lt;br /&gt;
 eher als eine Verdrahtung von Knoten als einen Algorithmus %&lt;br /&gt;
&lt;br /&gt;
BEGIN&lt;br /&gt;
	DEFAULTS&lt;br /&gt;
&lt;br /&gt;
		TIMER[].prn = VCC; %  this takes care of d-ff resets %&lt;br /&gt;
		TIMER[].clrn = VCC;&lt;br /&gt;
	END DEFAULTS;&lt;br /&gt;
&lt;br /&gt;
	TIMER[].d = TIMER[].q + H&amp;quot;1&amp;quot;;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
&lt;br /&gt;
* {{Internetquelle |url=https://community.intel.com/t5/FPGA-Wiki/Altera-Hardware-Description-Language-AHDL-Language-Reference/ta-p/735166 |titel=Altera Hardware Description Language (AHDL) Language Reference Manual |datum=2019-06-22 |zugriff=2022-12-20}}&lt;br /&gt;
* {{Literatur |Autor=[[Altera]] |Titel=MAX+PLUS® II – AHDL Manual |Online=https://www.intel.com/content/dam/support/us/en/programmable/support-resources/fpga-wiki/asset01/altera-ahdl-language-reference.pdf}}&lt;br /&gt;
* {{Literatur |Autor=Altera |Titel=Introduction to Megafunctions |Jahr=1998 |Online=https://www.intel.com/content/dam/support/us/en/programmable/support-resources/bulk-container/pdfs/literature/gn/megintro.pdf}}&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
{{SORTIERUNG:Ahdl}}&lt;br /&gt;
[[Kategorie:Hardwarebeschreibungssprache]]&lt;br /&gt;
[[Kategorie:Abkürzung|AHDL]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thomas Dresler</name></author>
	</entry>
</feed>