Verilog Frage zu Vektoren

OP Persönliche Seite #5648722
Lesenswert?
• ▲
▼
Guten Nachmittag,

Verilog hab ich bisher immer vermieden, wo es ging ... Leider ging es 
hier nicht.

Ich muss mir eine auto-generierte AXI4-IP customizen ... Da bin ich 
jetzt auf einen Fehler gestoßen, der für euch sicher supereinfach zu 
lösen ist:

Folgendes:
1
parameter integer C_S_AXI_ADDR_WIDTH  = 10
2
...
3
localparam integer ADDR_LSB = 2;
4
...
5
reg [C_S_AXI_ADDR_WIDTH-1 : 0]   axi_awaddr;
6
...
7
output wire [5:0] lwrite_addr,
8
...
9

10
assign lwrite_addr = axi_awaddr[ADDR_LSB+5:ADDR_LSB];

Fehlermeldung:

> [Synth 8-524] part-select [7:2] out of range of prefix 'axi_awaddr'

Nach bestimmt einer Stunde googeln und ausprobieren, hab ich keine Idee, 
wie es zu diesem Fehler kommt.

Würde mich freuen, wenn mich jemand erlösen könnte!

Viele Grüße,
Mampf
Gast #5649407
Lesenswert?
• ▲
▼
Freut mich, dass wir dir helfen konnten :-)))

Darf ich mal ganz neutral fragen, was dich an Verilog stört? Ich arbeite 
seit über 20 Jahren mit VHDL und seit etwa 2 Jahren aus beruflichen 
Gründen mit SystemVerilog. Ich muss sagen, dass ich eigentlich angenehm 
überrascht bin. Es gibt ein paar Sachen, die in VHDL besser sind, aber 
generell würde ich mittlerweile SV den Vorzug geben, und das nicht nur 
wegen der exorbitanten Möglichkeiten bei der Verifikation.

Zur Sicherheit: Auch wenn Freitag ist, ich will hier keinen dieser 
völlig sinnfreien VHDL vs Verilog-Threads anzetteln.
Gast #5649449
Lesenswert?
• ▲
▼
Vancouver schrieb:
> ich will hier keinen dieser
> völlig sinnfreien VHDL vs Verilog-Threads anzetteln

zu spät...

Vancouver schrieb:
> Darf ich mal ganz neutral fragen, was dich an Verilog stört?

fehlende Typsicherheit
.* Verdrahtung
Globaler Scope von Defines
Verhalten von Simulatoren, wenn man zB inputs als outputs benutzt (ja 
das geht leider)

Trotzdem arbeite ich jeden Tag damit... ;)

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.