Forum: FPGA, VHDL & Co. Pinzuweisung in einem XC3S400


von Max (Gast)


Lesenswert?

Hallo,
Ich hab ein Problem mit der Zuweisung der Clock-Leitung eines Keyboards
zu einem Standard I/O-Pin.
Verwendet wird das Altium Live Design Board mit dem XC3S400 und das
Xilinx ISE, wobei ich einen Keyboard-Controller (Clock- und
Data-Leitung nötig)schreiben möchte.
Die Clock vom Keyboard sollte zu F20 (Standard I/O),
das Xilinx ISE läßt mich diese Clk-Leitung aber nur zu einem der acht
GCLK-Pins (Global Clock) zuweisen.
Dieser Keybd-Clk-Eingang wird öfters auf eine Flanke abgefragt, deshalb
glaubt das ISE wahrscheinlich, ein GCLK daraus machen zu müssen.
Eventuell kann man das im ISE irgendwie ausschalten.

Ich hoffe ich habe mich verständlich ausgedrückt.

Danke,
Markus

von OTobias (Gast)


Lesenswert?

Was stört dich daran die Pins so zuzuweisen wie ISE das vorschlägt.

von Max (Gast)


Lesenswert?

Weil das Board von Altium so geroutet ist und ich diesem PIN die
KeyboardClock zuweisen "muss".

Max

von OTobias (Gast)


Lesenswert?

Dann scheint es ja für ISE wichtig zu sein. Wo liegt eigentlich dein
Problem. Ein Clock Signal ist nicht weiter als ein 0815 signal, dass
an die Takt- Eingänge der Flip Flops gelegt wird. Ansonsten kannst du
doch alles damit machen, was du mit anderen Signalen machen kannst. Ist
dein Problem, dass du dein Keyboard nicht anschließen kannst, weil die
Clock Pins nicht nach außen geführt sind ?

Gruß Tobi

von Jörn (Gast)


Lesenswert?

Taktest du mit dem Keyboard Clk deine Schaltung? Dann könnte es sein,
dass ISE es als Clocksignal erkennt und es auf ein globales Taktnetz
legen will.

Gruss Jörn

von Max (Gast)


Lesenswert?

Ja ich takte damit meine Schaltung, und ISE will daraus ein Global Clock
machen. Ich kann es aber auf keinen der GCLK Anschlüsse legen, da das
Board anders geroutet ist.
Darf ich meine Schaltung dann nicht damit takten?
Max

von Jörn (Gast)


Lesenswert?

ISE probiert den Takt auf ein globales Netz zu legen, um den Skew so
gering wie möglich zu halten.

Benutzt du ausser dem Keyboard Clk noch einen anderen
Takt in der Schaltung?

Ich nehm mal an der Baord hat einen 50MHz Quarz drauf. Die Schaltung
hätte ich etwas anders aufgebaut. Den  Keyboardclock mit FF
syncronisieren und anschliessend eine Flankenerkennung. Das Signal der
Flankenerkennung als Enable-Signal für das Sampling FF der
Datenleitung.

Gruss Jörn

von Max (Gast)


Lesenswert?

Hab noch den 50MHz Quarz am GCLK1 fix verbunden und wird auch in der
Schaltung verwendet.
Werde wohl irgendso ein Konstrukt basteln müssen, damit ich nicht
direkt mit der KeyboardClock meine FF's takten muss. Wäre zwar
wunderbar einfach gewesen, aber wo bliebe dann der Lerneffekt.

Danke,
Max

von Jörn (Gast)


Lesenswert?

Ich kenn das Problem. Habe auch einen zweiten Takt in meiner Schaltung
verwendet und danach nichts als Timingprobleme. Nachdem ich die
Schaltung mit Enalblesignale synchron gebaut hatte, waren die Probleme
weg.

Gruss Jörn

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.