Hardware Control Language
HCL ist eine Programmiersprache, die zur Entwicklung der Steuerungslogik einer Prozessorarchitektur verwendet wird.
In der Hardwareentwicklung geht es um die Verknüpfung von elektronischen Schaltkreisen. Elementar ist dabei die Berechnung von mathematische Operationen sowie das Speichern von Daten. Es gibt drei wichtige Bestandteile, um digitale Systeme zu entwickeln: kombinierte logische Schaltungen, Speicherelemente und eine Taktsteuerung, die für die Funktionalität der Speicher und Gatter notwendig ist.
Logische Gatter lassen sich mit HCL wie folgt darstellen:
AND-Gatter: bool and = a&&b;
OR-Gatter: bool or = a||b;
XOR-Gatter: bool xor = a^b;
NOT-Gatter: bool not = !a;
MULTIPLEXOR int Out = [ s : A; l : B; ];