Gast
#202818
Hallo
ich will serielle Daten in parallen umwandeln.
Jetzt ist mein Problem das wenn am seriellen Eingang eine
Eins anliegt geht der Ausgang auf einen Undef Zustand.
Aber wenn der Ausgang undef ist und eine Null anliegt geht er wieder
auf Null.
Also irgendwie rafft er das nicht die eins zu setzen.
Was hab ich falsch gemacht.
Das ganze hab ich unter Xilinx Webpack programmiert und mit Modelsim
simuliert.
Gruss
Achim
entity versuch1 is
Port (
DIN : in std_logic;
DOUT : out std_logic_vector(7 downto 0):="00000000";
....
end versuch1;
architecture Behavioral of versuch1 is
signal SIN : std_logic;
signal POUT : std_logic_vector(7 downto 0):="00000000";
signal uebernahme : std_logic;
begin
--hier steht noch andere code mit Clock Behandlung usw.
Daten: process(BCLK)
subtype int70 is integer range 0 to 7;
variable i: int70 :=0 ;
begin
if BCLK='1' and BCLK'event then
POUT(i)<=DIN;
i:=i+1;
elsif i=7 then
i:=0;
end if;
end process;
Ausgabe: process(uebernahme)
begin
if uebernahme='1' then
DOUT<=POUT;
end if;
end process;
end Behavioral;