Ich habe einen ispGAL22LV10C, den ich zu programmieren versuche. Ich habe die VHDL in ispLEVER Classic geschrieben und synthetisiert, aber ich kann anscheinend nicht herausfinden, wie man Pin-Zuweisungen erstellt. Dokumentation dazu fehlt irgendwie, wie kann ich das angehen? Ich kann diesen sagenumwobenen "Beschränkungseditor" in meiner Version (der neuesten) nicht finden. Danke
Habe es selbst nach einer Stunde suchen gefunden. Laut Webseite :
Wie kann ich die Geräte-Pinbelegung für GAL-Geräte zuweisen?
Der Design Planner (oder der Constraint/Preference Editor ) wird für GAL-Geräte nicht unterstützt. Die Pinbelegung kann entweder im HDL-Quellcode selbst vorgenommen werden oder man lässt sie von der Software auswählen.
Geben Sie für ABEL eine PIN-Nummer an, wenn Sie die PIN deklarieren.
Beispielsyntax für ABEL-Quellen-Pin-Zuweisungen finden Sie unter Datei > Beispiele öffnen. Navigieren Sie dann zu Beispiele > SPLD > gal > mlcount > mlcount
Verwenden Sie für VHDL oder Verilog das Attribut „LOC“.
Unten ist ein Beispiel in VHDL:
Syntax
attribute LOC : string; attribute LOC of SigName: signal is "P[Pin#]";
Beispiel
attribute LOC : string; attribute LOC of out0: signal is "PA3"; attribute LOC of out1: signal is "PF8 PA2 PB3";
Ich habe eine andere Lösung gefunden (mindestens mit ABEL_Schematic):
Im 'Chip Report' gibt es eine Zeile mit 'ABEL PLA file'. Suchen Sie diese Datei in Ihrem Designverzeichnis und darin finden Sie die folgende Zeile
#$ PINS .....
Jetzt können Sie hier die Pins wie "A11:13 A12:15 "..etc neu zuweisen {Signalname}:{Pin#}
Führen Sie anschließend einfach das 'Design anpassen' (+ Sicherungskarte erstellen) erneut aus und voila, Sie haben die richtigen Signale an der richtigen Stelle.
Silberdr
attribute LOC of A(15):signal is "P15";
. In einem solchen Fall bekomme ich@E: CD128 :"C:\users\public\documents\isplever\design.vhd":28:18:28:18|Expecting : before class of object(s)
. Irgendwelche Hilfe dabei?