Fehler ConstraintSystem:59!

OP (Firma: Uni Hannover) #1494148
Lesenswert?
• ▲
▼
Hi Leute,
ich bin wirklich sehr müde mit dem Fehler ConstraintSystem:59.
My Programm funktioniert am Anfang in Ordnung(inkl ucf file).Aber wenn 
ich die Eingänge erlösche,und neu definieren.Dann entsteht der Fehler 
ConstraintSystem:59 und zwar:

ngdbuild ERROR ConstraintSystem:59 - Constraint <NET "button" S>: NET
"button" not found. Please verify that: 1. The specified design element
actually exists in the original design. 2. The specified object is
spelled correctly in the constraint source file.

Vorher "button" war ein Eingang aber hab ich schon erlöscht.

Ich hab auch "Cleanup Project Files" gemacht,
um die ganzen temporären Dateien, die noch das falsche Netz enthalten,zu 
löschen.Aber der Fehler entsteht noch.

Dann hab ich versucht,ucf file zu löschen und neu erzeugen.
Problem wird verhindert.Aber(wiedwe aber)die ucf file,die gerade erzeugt 
wird,besteht die Informationen nicht von Hauptblock sondern von kleinen 
Block(kleine Block ist nur ein Teil von Hauptblock).

Ich weiße nicht,wass soll ich machen?
Könntet jemand mir helfen?
Gast #1494218
Lesenswert?
• ▲
▼
Diesen Fehler hatte auch schon mehrmals!

Das ist ein Bug der Software. An dem Programm liegt es nicht.

Lösung:

Im Fenster "Sources" (oben links) auf die *.ucf - Datei einmal klicken.

Dann im Fenster "Processes" auf "User-Constraints" und dann auf "Edit 
Constraints (Text)" klicken.

Es öffnet sich eine Liste mit allen Constaints.

Die Constraints, die den Fehler erzeugen

z.B. Constraint <NET "button"

einfach rauslöschen.

Generell sollte man aus dieser Liste alle alten Constraints löschen, die 
man nicht mehr braucht!

good luck
Moderator (Firma: Titel) Persönliche Seite #1494251
Lesenswert?
• ▲
▼
> Das ist ein Bug der Software.
Seht das einfach mal so: eine UCF-Datei ist eine Textdatei und gehört 
mit einem Texteditor editiert. Die ganze PACE- und Geschichte kommt 
evtl. mal aus dem Tritt und kann nicht mehr richtig parsen.

> Es öffnet sich eine Liste mit allen Constaints.
Wie gesagt: das ist keine Liste, sondern die UCF-Datei.
Moderator (Firma: Titel) Persönliche Seite #1494419
Lesenswert?
• ▲
▼
In deiner Top-Entity steht
1
entity pwm_sc is
2
   port ( Button       : in    std_logic_vector (3 downto 0); 
3
          clk          : in    std_logic; 
4
          Schalter     : in    std_logic_vector (7 downto 0); 
5
          pwm_tot1     : out   std_logic; 
6
          pwm_tot1_inv : out   std_logic; 
7
          clk0         : inout std_logic);
8
end pwm_sc;
Dann müssen auch Pinzuweisungen an die vier Button Eingänge in der 
UCF-Datei stehen, sonst gibt es Fehler.

Alternativ kannst du ja mal das probieren:
Beitrag "Re: Spartan 3 AN Pins ?"
Aber dann mußt du im Pad-Report genau schauen, was die Toolchain daraus 
gemacht hat.

Irgendwie sieht mir dein Projektmanagement etwas verworren aus :-/
Kurz und kompakt:
Für 1 komplettes Xilinx-Design kann es pro Top-Level-Entity nur 1 UCF 
geben. Und in deinem UCF ist jetzt ja nicht wirklich viel drin...

BTW:
> Mein Programm läuft noch nicht
Das ist kein Programm. Das ist ein Hardwaredesign...
OP (Firma: Uni Hannover) #1494498
Lesenswert?
• ▲
▼
Danke Lothar Miller,danke Stan, Kyle & Co für eurere Hilfe
also,schließlich lätft mein Programm schon.
Eurere Trick sind sehr nützlich.
Ich verändere mein pwm_sc.vhd noch Mal.
Und im ucf file muss ich auch alten Constraints löschen
Dann reimplementieren-->läuft.

Aber nach dem Implementieren,mein pwm_sc verändert nicht.Und zwar : es 
gibt keine Deklaration für das Block :Add_Bit_Tot obwohl diese Block 
wirklich im meinen Programm funktioniert.

Ich schicke auch mein pwc_sc.vhd
Angehängte Dateien:
#1494563
Lesenswert?
• ▲
▼
Kleiner Tipp:
Schmeiss das Schematics Zeug weg, mach ein neues Projekt und schreib das 
Top-Level auch in VHDL.
Ich bin überzeugt, dass Du die dafür notwendige Zeit später einsparst, 
weil Du dich nicht mehr über solche Fehler ärgern musst.
Den 2. Tipp hat jemand schon erwähnt: schreibe das UCF File selbst mit 
einem Text-Editor und vergiss PACE und wie sie alle heißen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren