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,26 +20,31 @@ def ax_description(address_width, id_width):
|
||||||
("burst", 2), # Burst type
|
("burst", 2), # Burst type
|
||||||
("len", 8), # Number of data (-1) transfers (up to 256)
|
("len", 8), # Number of data (-1) transfers (up to 256)
|
||||||
("size", 4), # Number of bytes (-1) of each data transfer (up to 1024 bits)
|
("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)
|
("id", id_width)
|
||||||
]
|
]
|
||||||
|
|
||||||
def w_description(data_width):
|
def w_description(data_width, id_width):
|
||||||
return [
|
return [
|
||||||
("data", data_width),
|
("data", data_width),
|
||||||
("strb", data_width//8)
|
("strb", data_width//8),
|
||||||
|
("id", id_width)
|
||||||
]
|
]
|
||||||
|
|
||||||
def b_description(id_width):
|
def b_description(id_width):
|
||||||
return [
|
return [
|
||||||
("resp", 2),
|
("resp", 2),
|
||||||
("id", id_width)
|
("id", id_width)
|
||||||
]
|
]
|
||||||
|
|
||||||
def r_description(data_width, id_width):
|
def r_description(data_width, id_width):
|
||||||
return [
|
return [
|
||||||
("resp", 2),
|
("resp", 2),
|
||||||
("data", data_width),
|
("data", data_width),
|
||||||
("id", id_width)
|
("id", id_width)
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
|
@ -51,7 +56,7 @@ class AXIInterface(Record):
|
||||||
self.clock_domain = clock_domain
|
self.clock_domain = clock_domain
|
||||||
|
|
||||||
self.aw = stream.Endpoint(ax_description(address_width, id_width))
|
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.b = stream.Endpoint(b_description(id_width))
|
||||||
self.ar = stream.Endpoint(ax_description(address_width, id_width))
|
self.ar = stream.Endpoint(ax_description(address_width, id_width))
|
||||||
self.r = stream.Endpoint(r_description(data_width, id_width))
|
self.r = stream.Endpoint(r_description(data_width, id_width))
|
||||||
|
|
Loading…
Reference in a new issue