Pinbelegung im ispLEVER Classic

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

Antworten (2)

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";
Dies scheint mit "einfachen" Signalen zu funktionieren. Das Problem, das ich habe, ist, wenn ich Vektormitglieder zuweisen möchte: 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?

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.