Artikel-ID: 000083114 Inhaltstyp: Fehlermeldungen Letzte Überprüfung: 13.02.2006

Fehler: "Index value (-1) is out of bounds for VHDL object name". (MAX PLUS® II VHDL)

Umgebung

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Beschreibung

Dieser Fehler kann in einer RANGE FOR LOOP Anweisung auftreten, wenn das 0 Bit von a std_logic_vector explizit zugewiesen wird, im Gegensatz zur Verwendung der LOOP Variable.

Die Lösung besteht darin, die Zuweisung zu Bit 0 außerhalb der LOOP Anweisung zu machen und dadurch die Anweisung in der RANGE Schleife so zu ändern, dass Bit ausgeschlossen wird 0.

Ein Beispiel für den Code, der den Fehler verursacht, wird unten angezeigt:

SIGNAL cfg_a:        std_logic_vector(32 downto 0);
SIGNAL cfg_edge1:    std_logic_vector(32 downto 0);

cfg_a_proc:   PROCESS(cfgclk)
   BEGIN
      IF (cfgclk 'EVENT and cfgclk = '1') THEN
         FOR i in cfg_a 'RANGE LOOP
            IF (i = 0) THEN
               cfg_a(0) 

Ein Arbeitsbeispiel wird unten gezeigt:

SIGNAL cfg_a:        std_logic_vector(32 downto 0);
SIGNAL cfg_edge1:    std_logic_vector(32 downto 0);

cfg_a_proc:   PROCESS(cfgclk)
   BEGIN
      IF (cfgclk 'EVENT and cfgclk = '1') THEN
cfg_a(0) 

Zugehörige Produkte

Dieser Artikel bezieht sich auf 1 Produkte

Intel® programmierbare Geräte

Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.