Forum: FPGA, VHDL & Co. NGDBuild & Altium Designer: ERROR:NgdBuild:653 "Invalid target package"


von B. G. (smarti)


Lesenswert?

Hallo Zusammen,

ich versuche gerade Das AvNet Spartan 6 LX16 Evaluation Board mit Altium 
Designer Summer 09 9.4 zum laufen zu bringen.

Xilinx ISE hat die Version 12.1

Soweit so gut, nachdem die das Constraint-File angepasst und ein kleines 
Demo Projekt zusammengelickt ist. Soll das ganz in den FPGA.

Doch der Build bricht mit folgener Fehlermeldung hab:
1
Running NGDBuild...
2
    Parameters: -p XC6SLX16-CSG324-L1 -dd "c:\projects\fpga_test\projectoutputs\s6lx16eval\_ngo"  -aul -uc "C:\projects\FPGA_TEST\ProjectOutputs\S6LX16Eval\Simple_FPGAproject.ucf" -nt on -a simple_fpgaproject.edf simple_fpgaproject.ngd
3
Release 12.1 - ngdbuild M.53d (nt64)
4
Copyright (c) 1995-2010 Xilinx, Inc.  All rights reserved.
5
ERROR:NgdBuild:653 - An invalid target package "csg324-l1" was given in the "-p"
6
   option value.  Please consult the Xilinx Programmable Logic Data Book to find
7
   a legal target package.

Mehrere Versuche nur NGDBuild manuell, mit einem anderen Package oder 
Teilstring, zum laufen zu bekommen schlugen fehl.

Weder bei Xilings, Altium oder der Datenkrake find ich mehr Infos dazu. 
(nur das Altium in der Winter 09 für den CoolRunner2 was gefixt hat)

Welche Packageinformation erwartet NGDBuild? Und wo bekomm ich diese für 
mein Device her?
Wie kann ich die Packageinformation im Altium beeinflussen?

Hoffe Ihr könnt mir weiterhelfen...

LG Smarti

von Duke Scarring (Gast)


Angehängte Dateien:

Lesenswert?

Laut DS160.pdf sieht die Chipbezeichnung etwas anders aus.
Guck mal, ob Du irgendwo einstellen kannst, das der speed grad vor dem 
package kommt.

Duke

von B. G. (smarti)


Lesenswert?

Hi,

habe im Constraintfile  "XC6SLX16-L1CSG324I".

Aber -p XC6SLX16-L1CSG324I frisst NGDBuild auch nicht...

Wo Altium die -p XC6SLX16-CSG324-L1 herbekommt ist mir nicht klar.

Unter http://www.xilinx.com/support/packagefiles/spartan-6-pkgs.htm bin 
ich grade auf "6slx16csg324" gestoßen und scheint das richtige zu sein 
freu

Nur wie bekomm ich das jetzt noch dem Altium mitgeteilt??? grrr

Smarti

von Stephan (Gast)


Lesenswert?

Du kannst im Altium das Target explizit auswählen; wenn man den Zielchip 
nicht auswählt, erhält man nach etwas warten eine recht lange Liste von 
Zielchips, gelistet nach Herstellern. Ist eine ASCII-Datei. Andere 
(er)kennt er nicht. In welchem Menü das genau war weiss ich jetzt nicht 
mehr. Diese Eingabemaske ist recht gut grafisch gemacht, man wählt den 
Hersteller und die Chip-Familie auf der linken Seite, in der Mitte 
bekommt man eine X-Y-Matrix mit möglichen Gehäuseformen und Pinzahlen, 
rechts sieht man dann das Gehäuse in 3D.
Dann gibt es da noch ein oder zwei PDFs, irgendwas mit "Target" im 
Dateinamen, da geht es darum, sein Projekt in einen Zielchip hinein zu 
bekommen. Befindet sich in der PDF-Liste im Unterverzeichnis "Help". Ich 
weiss, ist etwas vage, hoffentlich hilft es trotzdem. Stephan.

von B. G. (smarti)


Lesenswert?

@Stephan

Also die Seite ist mir bekannt.

Es gibt verschiede Wege dort hin zu kommen:

Wenn ein Constraint File geöffnet ist => "Design" -> "Add/Modify 
Constraint" -> "Part"

Im Dialogfenster "Choose Physical Device" kann der richtige FPGA 
ausgewählt werden (Vendors/FPGA Families/Temperature Grades/Speed 
Grades)

Unter "Device Support Report" ist die *.txt Datei mit den unterstützten 
FPGAs.

Guuut, soweit ist alles klar, mit diesem Dialog bekomme ich den 
"XC6SLX16-L1CSG324I" als Target.

Beim Build Prozess wird NGDBuild wird allerdings XC6SLX16-CSG324-L1 
übergeben.

Inzwischen habe ich die AN0112 gefunden (/Programme/Altium/Help/) welche 
bescheibt wie mit Hilfe von Textdateien in /Programme/Altium/System 
eigene Parameter übergeben werden können.
Änderungen haben bei mir keine Auswirkungenen, jedoch befinden sich im 
selben Verzeichnis gleichnamige XML Dateien, hier konnte ich den 
Parameter von
1
-p .ReplaceDeviceName
 auf
1
-p 6slx16csg324
 ändern.

Nun läuft der Build Prozess...

Altium habe ich auch schon kontaktiert, mal sehen was von ihnen für eine 
Lösung vorgeschlagen wird.

LG Smarti

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.