M
mpatel
Guest
Ik wil het signaal te detecteren aan beide kanten van de klok.Ik schreef volgende code maar in de synthese het toont de fout "signaal wordt gedreven door meerdere primitieven".ENTITY clk_event ISport (clk: in std_ulogic;din: in std_logic;DOUT: out std_logic)END ENTITY clk_event;
--ARCHITECTUUR clk_event VAN clk_event ISsignaal temp: std_logic;BEGIN
rise: procesbeginnenindien rising_edge (clk) thentemp <= din;end if;einde proces
vallen: procesbeginnenindien falling_edge (clk) thentemp <= din;end if;einde proces
DOUT <= temp;
END ARCHITECTUUR clk_event;Is er een manier om dit probleem te overwinnen?
--ARCHITECTUUR clk_event VAN clk_event ISsignaal temp: std_logic;BEGIN
rise: procesbeginnenindien rising_edge (clk) thentemp <= din;end if;einde proces
vallen: procesbeginnenindien falling_edge (clk) thentemp <= din;end if;einde proces
DOUT <= temp;
END ARCHITECTUUR clk_event;Is er een manier om dit probleem te overwinnen?