A
Arne Krüger
Guest
Hallo,
ersteinmal nachträglich vielen Dank für alle, die mir im thread "JTAG
Downloader für XC9536" geholfen haben. Es funktioniert soweit. Was ein
Krurzschluss auf dem CPLD Board so alles bewirken kann..
Naja, jedefalls versuche ich gerade eine Busschnitstelle zu
programmieren:
controllregenable <= (not NotWR and not NotCS and not a0);
process(controllregenable)
begin
if (controllregenable'event) and (controllregenable='1') then
notresetfomdata <= data0;
SDA <= Data1;
SCL <= Data2;
end if;
end process;
Counterreset <= (not NotWR and not NotCS and a0);
process(Counterreset)
begin
if (Counterreset'event) and (Counterreset = '1') then
datalatched0 <= Data0;
datalatched1 <= Data1;
datalatched2 <= Data2;
datalatched3 <= Data3;
datalatched4 <= Data4;
datalatched5 <= Data5;
datalatched6 <= Data6;
datalatched7 <= Data7;
end if;
end process;
Aus irgenwelchen Gründen ist es dem Chip egal, ob A0 high oder low
ist. Es werden immer beide Register angesprochen.
Habt ihr eine blassen schimmer, warum er nicht zwischen daten und
steuerregister unterscheidet?
Nun ist dies mein erstes Projekt, bei dem ich ein CPLD verwende und in
VHDL programmiere. Habe dementsprechend wenig Erfahrung. Was solls,
learing by doing!
ciao, Arne
ersteinmal nachträglich vielen Dank für alle, die mir im thread "JTAG
Downloader für XC9536" geholfen haben. Es funktioniert soweit. Was ein
Krurzschluss auf dem CPLD Board so alles bewirken kann..
Naja, jedefalls versuche ich gerade eine Busschnitstelle zu
programmieren:
controllregenable <= (not NotWR and not NotCS and not a0);
process(controllregenable)
begin
if (controllregenable'event) and (controllregenable='1') then
notresetfomdata <= data0;
SDA <= Data1;
SCL <= Data2;
end if;
end process;
Counterreset <= (not NotWR and not NotCS and a0);
process(Counterreset)
begin
if (Counterreset'event) and (Counterreset = '1') then
datalatched0 <= Data0;
datalatched1 <= Data1;
datalatched2 <= Data2;
datalatched3 <= Data3;
datalatched4 <= Data4;
datalatched5 <= Data5;
datalatched6 <= Data6;
datalatched7 <= Data7;
end if;
end process;
Aus irgenwelchen Gründen ist es dem Chip egal, ob A0 high oder low
ist. Es werden immer beide Register angesprochen.
Habt ihr eine blassen schimmer, warum er nicht zwischen daten und
steuerregister unterscheidet?
Nun ist dies mein erstes Projekt, bei dem ich ein CPLD verwende und in
VHDL programmiere. Habe dementsprechend wenig Erfahrung. Was solls,
learing by doing!
ciao, Arne