2015-02-28 04:53:51 -05:00
|
|
|
from misoclib.mem.litesata.common import *
|
2015-01-14 03:19:41 -05:00
|
|
|
|
2015-01-16 17:52:41 -05:00
|
|
|
class LiteSATAMasterPort:
|
2015-01-14 03:19:41 -05:00
|
|
|
def __init__(self, dw):
|
|
|
|
self.source = Source(command_tx_description(dw))
|
|
|
|
self.sink = Sink(command_rx_description(dw))
|
|
|
|
|
|
|
|
def connect(self, slave):
|
|
|
|
return [
|
|
|
|
Record.connect(self.source, slave.sink),
|
|
|
|
Record.connect(slave.source, self.sink)
|
|
|
|
]
|
|
|
|
|
2015-01-16 17:52:41 -05:00
|
|
|
class LiteSATASlavePort:
|
2015-01-14 03:19:41 -05:00
|
|
|
def __init__(self, dw):
|
|
|
|
self.sink = Sink(command_tx_description(dw))
|
|
|
|
self.source = Source(command_rx_description(dw))
|
|
|
|
|
|
|
|
def connect(self, master):
|
|
|
|
return [
|
|
|
|
Record.connect(self.sink, master.source),
|
|
|
|
Record.connect(master.sink, self.source)
|
|
|
|
]
|
2015-01-22 04:45:11 -05:00
|
|
|
|
|
|
|
class LiteSATAUserPort(LiteSATASlavePort):
|
|
|
|
def __init__(self, dw):
|
|
|
|
LiteSATASlavePort.__init__(self, dw)
|