common: move cmd/wdata/rdata descriptions and add minimal description of signals.

This commit is contained in:
Florent Kermarrec 2020-11-09 12:06:02 +01:00
parent c83e10dafe
commit 431e563a39
1 changed files with 15 additions and 15 deletions

View File

@ -243,21 +243,6 @@ def data_layout(data_width):
("rdata", data_width, DIR_S_TO_M) ("rdata", data_width, DIR_S_TO_M)
] ]
def cmd_description(address_width):
return [
("we", 1),
("addr", address_width)
]
def wdata_description(data_width):
return [
("data", data_width),
("we", data_width//8)
]
def rdata_description(data_width):
return [("data", data_width)]
def cmd_request_layout(a, ba): def cmd_request_layout(a, ba):
return [ return [
("a", a), ("a", a),
@ -291,6 +276,21 @@ class LiteDRAMInterface(Record):
# Ports -------------------------------------------------------------------------------------------- # Ports --------------------------------------------------------------------------------------------
def cmd_description(address_width):
return [
("we", 1), # Write (1) or Read (0).
("addr", address_width) # Address (in Controller's words).
]
def wdata_description(data_width):
return [
("data", data_width), # Write Data.
("we", data_width//8), # Write Data byte enable.
]
def rdata_description(data_width):
return [("data", data_width)] # Read Data.
class LiteDRAMNativePort(Settings): class LiteDRAMNativePort(Settings):
def __init__(self, mode, address_width, data_width, clock_domain="sys", id=0): def __init__(self, mode, address_width, data_width, clock_domain="sys", id=0):
self.set_attributes(locals()) self.set_attributes(locals())