Skip to content

Commit 04c64eb

Browse files
committedJun 25, 2015
litesata/example_designs: fix core generation (RAID introduced some changes on the PHY)
1 parent c615b50 commit 04c64eb

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed
 

Diff for: ‎misoclib/mem/litesata/example_designs/platforms/verilog_backend.py

+8-7
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,15 @@
44
_io = [
55
("sys_clk", 0, Pins("X")),
66
("sys_rst", 1, Pins("X")),
7-
7+
("sata_clocks", 0,
8+
Subsignal("refclk_p", Pins("X")),
9+
Subsignal("refclk_n", Pins("X")),
10+
),
811
("sata", 0,
9-
Subsignal("refclk_p", Pins("C8")),
10-
Subsignal("refclk_n", Pins("C7")),
11-
Subsignal("txp", Pins("D2")),
12-
Subsignal("txn", Pins("D1")),
13-
Subsignal("rxp", Pins("E4")),
14-
Subsignal("rxn", Pins("E3")),
12+
Subsignal("txp", Pins("X")),
13+
Subsignal("txn", Pins("X")),
14+
Subsignal("rxp", Pins("X")),
15+
Subsignal("rxn", Pins("X")),
1516
),
1617
]
1718

Diff for: ‎misoclib/mem/litesata/example_designs/targets/core.py

+5-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def __init__(self, platform, clk_freq=166*1000000, with_bist=True, nports=4):
1717
self.clk_freq = clk_freq
1818

1919
# SATA PHY/Core/Frontend
20-
self.submodules.sata_phy = LiteSATAPHY(platform.device, platform.request("sys_clk"), platform.request("sata"), "sata_gen2", clk_freq)
20+
self.submodules.sata_phy = LiteSATAPHY(platform.device, platform.request("sata_clocks"), platform.request("sata"), "sata_gen2", clk_freq)
2121
self.submodules.sata_core = LiteSATACore(self.sata_phy)
2222
self.submodules.sata_crossbar = LiteSATACrossbar(self.sata_core)
2323

@@ -32,6 +32,10 @@ def get_ios(self):
3232
ios = set()
3333

3434
# Transceiver
35+
for e in dir(self.sata_phy.clock_pads):
36+
obj = getattr(self.sata_phy.clock_pads, e)
37+
if isinstance(obj, Signal):
38+
ios = ios.union({obj})
3539
for e in dir(self.sata_phy.pads):
3640
obj = getattr(self.sata_phy.pads, e)
3741
if isinstance(obj, Signal):

Diff for: ‎misoclib/mem/litesata/phy/__init__.py

+1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55

66
class LiteSATAPHY(Module):
77
def __init__(self, device, clock_pads_or_refclk, pads, revision, clk_freq):
8+
self.clock_pads = clock_pads_or_refclk
89
self.pads = pads
910
self.revision = revision
1011

0 commit comments

Comments
 (0)
Please sign in to comment.