Fehlermeldung ISE: Can not determine the "others" values in aggregate ?

OP #2174323
Lesenswert?
• ▲
▼
Hallo,

auch wenn mein anderer Beitrag noch läuft habe ich hier mal ein Frage zu 
einem gerade aufgetretenen Problem:

Ich bekomme folgende Fehlermeldung von ISE ausgegeben:

ERROR:HDLParsers:3236 - "F:/VHDL/VHDL_Codes/neues/pseuzufgen.vhd" Line 
114. Can not determine the "others" values in aggregate. (LRM 7.3.2.2)

Diese Meldung bezieht sich auf folgene Zeile:

if QINT(NUMBER_OF_REGS downto 0) = (others => '1') then
Moderator (Firma: Titel) Persönliche Seite #2175059
Lesenswert?
• ▲
▼
Olli R. schrieb:
> das mochte er auch nicht. Dann kam ein anderer Fehler.
Was denn für einer?
> aber egal ich hab das jetzt etwas anders gemacht!
Wäre schön, wenn du jetzt anderen sagen würdest, WIE du das gelöst hast.
Nur so funktioniert sinnvollerweise ein Forum.

So wie er jetzt dasteht, ist dieser Thread für die Katz... :-/
Und ganz am Rande lernst du auch nichts dabei.
OP #2175366
Lesenswert?
• ▲
▼
Lothar Miller schrieb:
> Olli R. schrieb:
>> das mochte er auch nicht. Dann kam ein anderer Fehler.
> Was denn für einer?
>> aber egal ich hab das jetzt etwas anders gemacht!
> Wäre schön, wenn du jetzt anderen sagen würdest, WIE du das gelöst hast.
> Nur so funktioniert sinnvollerweise ein Forum.
>
> So wie er jetzt dasteht, ist dieser Thread für die Katz... :-/
> Und ganz am Rande lernst du auch nichts dabei.

Ja da hast du recht. Da sich die Aufgabe eigentlich auch auf den Thread 
"flexibler Pseudozufallszahlengenerator! was mache ich falsch?" bezieht, 
hier nochmal der etwas lange VHDL-Code mit dem aber
die gewünschte Funktion (Pseudozufallszahlengenerator) gelöst wird.

Quasi habe ich statt das Problem zu lösen, es umgangen!
Angehängte Dateien:
Moderator (Firma: Titel) Persönliche Seite #2175392
Lesenswert?
• ▲
▼
Olli R. schrieb:
> Quasi habe ich statt das Problem zu lösen, es umgangen!
Jetzt wird die Sache klar:
REG_LENGTH ist ein Signal, das du zur "Laufzeit" ändern kannst.
Mit dieser Zuweisung
> if QINT(NUMBER_OF_REGS downto 0) = (others => '1') then
kann der Synthesizer nichts sinnvolles anfangen,
denn: was sollte er mit den anderen Bits tun? Ein Latch bauen?

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [vhdl]VHDL-Code[/vhdl]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.