Advanced Boolean Expression Language
- Advanced Boolean Expression Language
-
Die Advanced Boolean Equation Language (abgekürzt ABEL) ist eine heute kaum noch genutzte Hardwarebeschreibungssprache, die in der Digitaltechnik der 1980er und 1990er Jahre eingesetzt wurde, um einfache logische Schaltungen für Bausteine wie CPLDs (Complex Programmable Logic Devices) und für kleinere FPGAs (Field Programmable Gate Array) zu entwerfen. Die Beschreibung erfolgt grundsätzlich mit booleschen Gleichungen und Wahrheitstafeln. Während Verilog und VHDL ursprünglich nur für die Schaltungssimulation konzipiert wurden, lag das Augenmerk bei der Konzeption von ABEL auf der automatischen und sehr hardwarenahen Generierung von Programmierfiles für CPLDs.
ABEL wurde in den 80er Jahren von der "Data I/O Corporation" in Redmond (Washington) entwickelt. Heute wird ABEL nur noch wenig genutzt, da durch das Aufkommen leistungsfähiger Synthesetools abstraktere Beschreibungen wie z.B. in VHDL automatisch in Gatterlisten umgesetzt werden können. Für Schaltungen, die aus mehreren Hunderttausenden Logikgattern bestehen, ist die manuelle Beschreibung mit logischen Gleichungen wie in ABEL nicht praktikabel. Aber auch bei kleineren Schaltungen findet ABEL kaum noch Anwendung, da die komplette Funktionalität mit heute üblichen Hardwaresprachen wie VHDL oder Verilog abgedeckt werden kann.
Beispiel: Ampelschaltung in ABEL-HDL
Der folgende Quelltext stellt eine einfaches Ampelschaltung-Programm dar, welches die Ampelphasen rot - rot/gelb - grün - gelb - rot - usw. durchläuft, solange ein High Signal am Enable Eingang anliegt.
MODULE trafficlight
TITLE 'trafficlight'
DECLARATIONS
// Inputs
clk pin 11; // clock signal
en pin 9; // enable signal to start the traffic light
// nodes
q0 node istype 'reg';
q1 node istype 'reg';
// Output
red pin 36 istype 'com'; // the red light
yellow pin 42 istype 'com'; // the yellow light
green pin 39 istype 'com'; // the green light
EQUATIONS
q0 := !q0 & !en;
q1 := (q1 $ q0) & !en;
q0.clk = clk;
q1.clk = clk;
red = q1;
yellow = !q0;
green = !(q1 & !q0);
TEST_VECTORS
([clk, en] -> [ red, yellow, green]);
@repeat 1 {[.C., 1] -> [.X., .X., .X.];}
@repeat 7 {[.C., 0] -> [.X., .X., .X.];}
@repeat 3 {[.C., 1] -> [.X., .X., .X.];}
@repeat 40 {[.C., 0] -> [.X., .X., .X.];}
END
Externe Links
Wikimedia Foundation.
Schlagen Sie auch in anderen Wörterbüchern nach:
Advanced Boolean Expression Language — The Advanced Boolean Expression Language (ABEL) is a Hardware description language and an associated set of design tools for programming PLDs. It was created in 1983 by Data I/O Corporation, in Redmond, Washington.ABEL includes both concurrent… … Wikipedia
Advanced Boolean Expression Language — ABEL, acronyme de Advanced Boolean Expression Language, est un langage de programmation informatique utilisé dans le domaine de l électronique, pour notamment la programmation des PLD. Il a été créé en 1983 par Data I/O Corporation, à Redmond,… … Wikipédia en Français
Hardware description language — In electronics, a hardware description language or HDL is any language from a class of computer languages and/or programming languages for formal description of electronic circuits. It can describe the circuit s operation, its design and… … Wikipedia
Java Hardware Definition Language — JHDL ist die Abkürzung für Just Another Hardware Definition Language und ist ein Open Source Projekt, das 1997 in der Brigham Young University begann. Die Idee von JHDL ist, in Java geschriebene Programme derart in VHDL umzusetzen, dass eine… … Deutsch Wikipedia
VHSIC Hardware Description Language — Very High Speed Integrated Circuit Hardware Description Language (auch VHSIC Hardware Description Language), kurz VHDL, ist eine Hardwarebeschreibungssprache, vergleichbar mit einer Programmiersprache, mit der es einfach möglich ist, komplizierte … Deutsch Wikipedia
Hardware description language — Langage de description matériel Pour les articles homonymes, voir HDL. Un langage de description matériel (HDL pour hardware description language en anglais) est, en électronique, un langage informatique permettant la description formelle d un… … Wikipédia en Français
ABEL — Advanced Boolean Expression Language (Computing » Software) * Assumption Based Evidential Language (Computing » Software) … Abbreviations dictionary
ABEL — Advanced Boolean Expression Language (Data I/O Trademark) … Acronyms
ABEL — Advanced Boolean Expression Language (Data I/O Trademark) … Acronyms von A bis Z
Criticism of the APL programming language — The APL programming language has been used since the mid 1960s on mainframe computers and has itself evolved in step with computers and the computing market. APL is not widely used, but minimalistic and high level by design, at several points in… … Wikipedia