VHDL-Forum - Anfänger

Schaltung

Schaltung

Hallo,

bin neu auf dem Gebiet der VHDL und versuche mich gerade ein wenig einzuarbeiten.

Habe ein Beispiel von einem Studienkollegen aufgegriffen, in dem es um eine Ampelschaltung geht.

Über die Architektur wird dem Signal phase dür den Ablauf eine Zählsteuerung realisiert.


ENTITY ampel IS

PORT (reset : IN BIT; red, yellow, green : INOUT BIT);

END ampel;


ARCHITECTURE zaehler OF ampel IS
SIGNAL clock : BIT :='0' ;
SIGNAL phase : BIT_VECTOR(2 DOWNTO 0) :="000";
BEGIN
clock

Re: Schaltung

Hallo.

Im Prinzip genauso wie bei der Statezuweisung:

green <= '1' when (phase = "000" or phase = "001" or phase = "010") else '0';

yellow und red dann analog nach Deiner Tabelle.

Gruß DaMicha.

Re: Schaltung

Vielen Dank erst einmal für die nette Erklärung.

Ich probiere es gerade einzubauen, aber scheitere immer daran, dass ich es nicht so recht hinbekomme, deine Zuweisung in meinen bisherigen Code zu bekommen. Kannst du mir vielleicht mal den Anfang erklären?

Re: Schaltung

Ok, habe es jetzt selbst hinbekommen!

War ja eigentlich auch nicht mehr so schwer nach deinen Erklärungen!

Danke!

ARCHITECTURE fifth OF ampel IS TYPE states IS
SIGNAL clock : BIT :='0' ;
SIGNAL phase : BIT_VECTOR(2 DOWNTO 0) :="000" ;
BEGIN
clock

Re: Schaltung

So, jetzt ist mir eingefallen, dass es ja noch eine Reset-Funktion geben sollte.

Wie könnte man diese realisieren?

RESET müsste dann ja auf jeden Fall "green" ergeben.

Re: Schaltung

Habe jetzt folgendes versucht:

ARCHITECTURE fifth OF ampel IS
SIGNAL clock : BIT :='0' ;
SIGNAL phase : BIT_VECTOR(2 DOWNTO 0) :="000" ;
BEGIN
clock

Re: Schaltung

Habe jetzt alles selbst hinbekommen. DANKE an alle!