mirror of
https://github.com/enjoy-digital/litex.git
synced 2025-01-04 09:52:26 -05:00
interconnect/axi: add missing axi signals
This commit is contained in:
parent
f95748d167
commit
b15fd9d834
1 changed files with 10 additions and 5 deletions
|
@ -20,13 +20,18 @@ def ax_description(address_width, id_width):
|
|||
("burst", 2), # Burst type
|
||||
("len", 8), # Number of data (-1) transfers (up to 256)
|
||||
("size", 4), # Number of bytes (-1) of each data transfer (up to 1024 bits)
|
||||
("lock", 2),
|
||||
("prot", 3),
|
||||
("cache", 4),
|
||||
("qos", 4),
|
||||
("id", id_width)
|
||||
]
|
||||
|
||||
def w_description(data_width):
|
||||
def w_description(data_width, id_width):
|
||||
return [
|
||||
("data", data_width),
|
||||
("strb", data_width//8)
|
||||
("strb", data_width//8),
|
||||
("id", id_width)
|
||||
]
|
||||
|
||||
def b_description(id_width):
|
||||
|
@ -51,7 +56,7 @@ class AXIInterface(Record):
|
|||
self.clock_domain = clock_domain
|
||||
|
||||
self.aw = stream.Endpoint(ax_description(address_width, id_width))
|
||||
self.w = stream.Endpoint(w_description(data_width))
|
||||
self.w = stream.Endpoint(w_description(data_width, id_width))
|
||||
self.b = stream.Endpoint(b_description(id_width))
|
||||
self.ar = stream.Endpoint(ax_description(address_width, id_width))
|
||||
self.r = stream.Endpoint(r_description(data_width, id_width))
|
||||
|
|
Loading…
Reference in a new issue