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

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