Forum: FPGA, VHDL & Co. buffer verwenden


von Plau S. (radih)


Lesenswert?

hallo zusammen

ich habe mein LED PINS so definiert:

led : out std_logic_vector(3 downto 0);

Ich empfange 4 bits(sollten 1010 sein) von einem Receiver und möchte 
gerne testen ob ich die bits richtig gesendet und empfangen habe.
Deswegen habe folgendes gemacht:

if (c<4) then
led(3-c) <= GPIO_1;
c <= c + 1;

Also Zähle von 0 bis 4 und weise jeweils led (3-0) bis led(3-3) den 
Wert, der am Eingang GPIO_1 liegt, zu.

So möchte ich erzielen, dass die LEDS:

LED7,LED6,LED5,LED4 so leuchten:
1,0,1,0

Die Frage ist, ob ich das richtig in VHDL realisiert habe.
Wenn ja, dann ich etwas am Senden/Empfangen falsch, da die LEDS nicht so 
leuchten sondern einfach alle leuchten.

Danke im voraus

von Rick Dangerus (Gast)


Lesenswert?

Dein Ausschnitt sieht sehr nach c-Code aus.
Läßt der sich denn fehlerfrei synthetisieren (=übersetzen)?

Rick

von Plau S. (radih)


Lesenswert?

ja schon
aber mittlerweile habe ich einfach megawizzard funktion von quartus II 
shift_register angewendet und somit erspare ich mir so einem code

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.