Gast
#389277
hallo...ich bastel gerade ein bisschen mit dem ise pack rum.
jetzt wollte ich mal mit den dcm etwas experimentieren und beim
erstellen eines geeigneten moduls ergab sich gleich (wie sollte es auch
anders sein) ein problem.
also als eingänge des moduls gibt es clk und clk_180 aus dem dcm
(invertiert). das modul soll ganz einfach eine clock halbierung machen
und an den ausgängen a1 und a2 diese über eine logische verknüpfung mit
c1 ausgeben.
hier der interessante teil des codes:
...
main: process(clock, clock_180, reset)
begin
if (reset = '0') then
sig1 <= '0';
sig2 <= '0';
elsif rising_edge(clock) then
sig1 <= not sig1;
elsif rising_edge(clock_180) then
sig2 <= not sig2;
end if;
end process;
a1 <= sig1 and c1;
a2 <= sig2 and c1;
...
es wird als error ausgegeben, das sig2 (also das signal auf dem
invertierten clock) nicht synthetisiert werden kann. könnte mir das wer
erklären und eine lösungsvorschlag geben?
Besten Dank
Tobias