S.O.S VHDL
Szolnoki Tibor
szolnoki at freemail.c3.hu
Mon Jun 7 23:39:02 CEST 1999
Nem rutions FPGA-s fejleszo, egy helyen a VHDL-ben elakadtam!!
Kerem, amelyikotok rutinos a VHDL-ben segitsen, nagyon fontos, nem tudok
tovabblepni!!!
A problema:
1. Van egy signal-om, mondjuk legyen: CLK (in)
2. Van egy masik signal-om is, mondjuk OUT (out)
3. Minden CLK lefuto elnel, fuggetlenul az OUT elozo allapotatol, az OUT <=
'0'.
4. A CLK felfuto elnel viszont neha az OUT <='0', neha '1' legyen. (Ezt egy
logika donti, el de ez nem erdekes)
Namost:
Egy process-be ket el-detektalas nem lehet -> kettoben viszont igen. Ok.
DEEEEE!!! Ket kulon process viszont nem hajthatja meg ugyanazt a signal-t
(OUT).
Tehat a kovetkezo ket megoldas nem jo!!:
1,
process (clk)
begin
if clk'event and clk='1' then
-- Felfuto el
....
if ....... then
out <= '1';
end if;
....
elsif clk'event and clk='0' then <---- ERROR, csak egy el
detektalas lehet processenkent!!!!
-- Lefuto el
....
out <= '0'
....
else if;
end process
2,
process(clk)
if clk'event and clk='1' then
-- Felfuto el
....
if ....... then
out <= '1';
end if;
...
end if;
end process;
process(clk)
if clk'event and clk='0' then
-- Lefuto el
....
out <= '1'; <--- ERROR, ket process
nem hajthatja meg ugyanazt a signal-t!
...
end if;
end process;
Koszonom a sgitsegeteket:
Szolnoki Tibor
szolnoki at freemail.c3.hu
More information about the Elektro
mailing list