Hallo zusammen,
ich habe hier auf Arbeit 2 schon aeltere boards, eines mit einem S3 plus
TI ARM7 CPU, das andere mit einem S3E plus TI Cortex R4.
Jetzt habe ich fuer die alten Designs (sind auf beiden boards nach
aussen hin kompatibel, an Hand eines Registers kann bestimmt werden, um
welches board es sich handelt) eine Erweiterung gebaut. Laeuft im
Simulator und auf dem S3E prima, TC ist ISE 14.7
Aber auf dem S3 wirds komisch: Der DONE Pin kommt nicht und das board
zieht 220mA anstatt 80mA aus der Versorgung!
Jetzt noch abgedrehter: Wenn ich den alten Design neu synthetisiere,
dann funktioniert alles. Wenn ich nur z.B. dieses eine
"Versionsregister" aendere und sonst alles gleich lasse, dann habe ich
schon die Fehlfunktion.
Also ich aendere:
1 | constant fw_version_fpga : std_logic_vector (15 downto 0) := x"102F";
|
in
1 | constant fw_version_fpga : std_logic_vector (15 downto 0) := x"103F";
|
Sonst lasse ich alles beim alten...
Ich hab' jetzt schon verschiedene Dinge probiert (Optionen beim Projekt
aendern, Debug-Logik rauswerfen, Design unter Win7 und Linux
synthetisiert): Immer der gleiche Effekt
Also mir gehen echt die Ideen aus. Bisher hatte ich noch nie solche
Probleme. Hat jemand nen Tipp fuer mich?
PS: Noch abgedrehter: Eine ganz alte Version von Mitte 2013 (TC war wohl
ISE 12.x). Egal ob ich das alte Bitfile nehme oder den Design von damals
neu synthetisiere: Fehlfunktion und Stromaufnahme 220mA in beiden
Faellen
PPS: Ich programmiere mit Digilent Adept. Ich habe auch nochmal den
alten JTAG-Adapter rausgekramt: Ebenso Fehlfunktion.
PPPS: Es ist auch egal, ob ich den Flashbaustein oder den FPGA
programmiere, kein Unterschied. Und ich habe 2 der alten boards
probiert, beide zeigen gleiches Verhalten...