Hallo zusammen,
ich lerne gerade VHDL und habe sehr wenig Ahnung bisher.
Meine ersten Programme laufen bisher, aber mit dem einen Programm zur
Paritätsbestimmung komme ich irgendwie nicht weiter:
An dem AusgangPar_Output soll, wenn der Bit_vectro eine ungerade Parität
besitzt, eine 1 anliegen.
1 | entity Paritaet8 is
|
2 | port (D_Input : in bit_vector (7 downto 0) := "00000000";
|
3 | Par_Output : out bit);
|
4 | end Paritaet8;
|
5 |
|
6 | architecture Behavior of Paritaet8 is
|
7 | signal Par: bit := '0';
|
8 | begin
|
9 |
|
10 | Paritaet: process (D_Input )
|
11 | begin
|
12 | Par <= '0';
|
13 | for i in 7 downto 0 loop
|
14 | Par <= D_Input(i) xor Par;
|
15 | end loop;
|
16 | end process Paritaet;
|
17 | Par_Output <= Par;
|
18 | end architecture Behavior;
|
Ab dem Wert 4 im Eingangsvektor funktioniert das Programm nicht mehr
(siehe Bild)
Vielen Dank für die Antwort
Gruß
Julian