Vivado simulation bleibt bei einer verilog zeile stehen

OP #7809939

Hintergrund: ich will ein Avalon IP core in AHBlite IP core wandeln, da gibt es open-source wrapper (der nicht alles macht, aber für anfang reicht es).

In Vivado IPI AXI-BFM VIP, danach AXI2AHBlite - danach als RTL module das AHBlite2Avalon, und danach mein Avalon IP core.

Simulations toplevel ist in SystemVerilog und verwendet dann den AXI BFM und transactionen zu betätigen.

Problem: Simulation bleibt einfach flash stehen wenn man stoppt dann wird eine zeile in Verilog conversion modul angezeigt. Es wird 1 clock ausgeführt von Avalon bus transaction, weiter geht es nicht.

auf 2 rechner mit Vivado 2018.2 bis 2024.2 ausprobiert gleiches verhalten.

Woran kann es liegen? Der verilog code ist wirklich sehr einafach, wo es stehen bleibt die zeile ist immer eine "assign" statement.

Ich habe auf die schnelle den "schlechten" verilog modul ins VHDL konvertiert, jetzt bleibt simulation bei gleichen clock front stehen und zeigt eine zeile in meinem IP core an, wieder eine "assign" statement.

wenn das signal "waitrequest" von meiner core abschalte, dann geht simulation ruhig weiter (aber nicht richtig weil ja das signa fehlt).

:( schwer zu verstehen was man noch machen kann, fehler oder warnung nachtrichten gibt es nicht, die simulation geht einfach nicht weiter.

#7809995

Antti L. schrieb:

:( schwer zu verstehen was man noch machen kann, fehler oder warnung nachtrichten gibt es nicht, die simulation geht einfach nicht weiter.

Ja, nein. Zumindest Modelsim/Questa würde da was anzeigen. Die Gratisversion (von Intel) reicht, du kannst aber auch hier mal den Code herzeigen samt Testbench.

OP #7810353

Gustl B. schrieb:

Antti L. schrieb:

:( schwer zu verstehen was man noch machen kann, fehler oder warnung nachtrichten gibt es nicht, die simulation geht einfach nicht weiter.

Ja, nein. Zumindest Modelsim/Questa würde da was anzeigen. Die Gratisversion (von Intel) reicht, du kannst aber auch hier mal den Code herzeigen samt Testbench.

OK, problem FAST gefunden: ich habe das signal waitrequest durch DUMMY VHDL block gejagt, jetzt kommt ein fehler:

FATAL_ERROR: Iteration limit 10000 is reached.

HA, die ahblite2avalon wrapper hat eine macke, muss jetzt suchen wie man es beheben kann

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über ein Jahr alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.