Gast
#202454
Hallo, ich bastel zur zeit an einem Projekt mit einem Xilinx CPLD, einem XC9536. Jetzt habe ich folgendes Problem, vereinfacht dargestellt habe ich einen bidirektionalen 8-Bit zähler und eine Dekoderschaltung welche die Signale von einem Winkelencoder mit 4-Flankenauswertung in Takt und richtung für den zähler umwandelt. Das ganze Projekt ist als Schaltplan mit dem Xilinx WebPack gezeichnet. Die beiden einzelteile der Schaltung der Schaltung funktionieren, wenn ich sie einzeln betreibe, d.h. wenn ich die Ein-und ausgänge der Dekoderschaltung nur auf IOs lege. Die Ein-und Ausgänge des Zählers auch auf IOs. Wenn ich das Programm übersetzen lasse und den Fitter durchlaufen lasse habe ich 21 von 36 Makrozellen belegt und 80 von 180 Produkttermen benötigt. Das ist ja alles ganz schön. Aber wenn ich jetzt die Ausgäne der Dekoderschaltung anstatt mit IOs mit den eingängen des Zählers verbinde, so nimmt sich das Programm 32 Makrozellen und würde 210 Produktterme benötigen, es stehen ja aber nur 180 zur verfügung. Wie kann ich diese Verbindung zwischen den Schaltungsteilen so umstricken das es passt? Ich könnte ja auch beigehen und die Ausgänge der Dekoderschaltung auf IOs legen und die Eingänge des Zählers auch. Schließend könnte ich die beiden Pins außen verbinden. Aber irgendwie muss das doch einfacher gehen. Ich habs schon mit nem Buffer versucht, aber das hat auch nicht funktioniert. mfg Stefan
