AHDL

AHDL (Altera Hardware Description Language) ist eine Modellbeschreibungssprache (ca. 1995), die von der Firma Altera zur Beschreibung von digitaler Hardware (do…

AHDL (Altera Hardware Description Language) ist eine Modellbeschreibungssprache (ca. 1995), die von der Firma Altera zur Beschreibung von digitaler Hardware (dort: konfigurierbare IP-Blöcke namens „MegaCore Functions“[1] auf Altera FPGAs) entwickelt wurde.[2]

AHDL ähnelt der Hardwarebeschreibungssprache VHDL, stellt jedoch ein paar zusätzliche, einfachere Möglichkeiten zur Spezifikation von Zustandsautomaten und Wahrheitstabellen zur Verfügung.

AHDL kommt bei der Benutzung der von Altera zur Verfügung gestellten (veralteten) Entwicklungstools Quartus II[3] (Stand 2022: Intel Quartus Prime) zum Einsatz. Es ist damit möglich, das Verhalten von elektronischen Bauelementen und Modulen zu charakterisieren und diese mittels Simulatoren vorauszuberechnen, ohne sie real aufbauen zu müssen.

Eine Konversion von AHDL zu VHDL ist über das Xilinx Werkzeug „XPort“ möglich.[4]

Beispielcode

% Ein einfacher AHDL-Aufwärtszähler, der am 13. November 2006 als Public Domain freigegeben wurde%
% [Blockzitate durch Prozentzeichen erreicht] %
% Wie in C müssen AHDL-Funktionen prototypisiert sein%

% PROTOTYPE:
 FUNCTION COUNTER (CLK)
	RETURNS (CNTOUT[7..0]); %

% Funktionsdeklaration, wo die Eingaben, Ausgaben und bidirektionalen Pins
 so wie in C deklariert werden, wo eckige Klammern Datenfelder darstellen %

SUBDESIGN COUNTER
(
	CLK		:INPUT;
	CNTOUT[7..0]	:OUTPUT;
)

% Variablen können von flip-flops (wie in diesem Falle), Puffern mit drei Zuständen,
endliche Automaten bis hin zu benutzerdefinierte Funktionen darstellen %

VARIABLE
	TIMER[7..0]: DFF;

% Wie bei allen Hardwarebeschreibungssprachen sehe man alles
 eher als eine Verdrahtung von Knoten als einen Algorithmus %

BEGIN
	DEFAULTS

		TIMER[].prn = VCC; %  this takes care of d-ff resets %
		TIMER[].clrn = VCC;
	END DEFAULTS;

	TIMER[].d = TIMER[].q + H"1";
END;

Einzelnachweise

  1. MegaCore functions Definition (Quartus II Help v13.1). Intel, 2013, abgerufen am 20. Dezember 2022 (englisch).
  2. Altera Hardware Description Language (AHDL) Language Reference Manual. 22. Juni 2019, abgerufen am 20. Dezember 2022 (englisch).
  3. Quartus II Help v13.0. Altera (Intel), 2013, abgerufen am 20. Dezember 2022 (englisch).
  4. Project Navigator - How do I convert an Altera AHDL file into a VHDL file? Xilinx, 4. Januar 2022, abgerufen am 20. Dezember 2022 (englisch).

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.