|
5 | 5 | # SPDX-License-Identifier: BSD-2-Clause
|
6 | 6 |
|
7 | 7 | from migen import *
|
8 |
| -from migen.genlib.cdc import MultiReg |
9 | 8 |
|
10 |
| -from litex.gen.genlib.misc import WaitTimer |
| 9 | +from litex.gen import * |
11 | 10 |
|
12 | 11 | from litespi.common import *
|
13 | 12 |
|
14 |
| -from litex.soc.interconnect.csr import * |
15 |
| - |
16 |
| -from litex.soc.integration.doc import AutoDoc |
17 |
| - |
18 | 13 | from litespi.phy.generic_sdr import LiteSPISDRPHYCore
|
19 | 14 | from litespi.phy.generic_ddr import LiteSPIDDRPHYCore
|
20 | 15 |
|
21 | 16 | # LiteSPI PHY --------------------------------------------------------------------------------------
|
22 | 17 |
|
23 |
| -class LiteSPIPHY(Module, AutoCSR, AutoDoc): |
| 18 | +class LiteSPIPHY(LiteXModule): |
24 | 19 | """LiteSPI PHY instantiator
|
25 | 20 |
|
26 | 21 | The ``LiteSPIPHY`` class instantiate generic PHY - ``LiteSPIPHYCore`` that can be connected to the ``LiteSPICore``,
|
@@ -64,22 +59,22 @@ class LiteSPIPHY(Module, AutoCSR, AutoDoc):
|
64 | 59 | def __init__(self, pads, flash, device="xc7", clock_domain="sys", default_divisor=9, cs_delay=10, rate="1:1", extra_latency=0):
|
65 | 60 | assert rate in ["1:1", "1:2"]
|
66 | 61 | if rate == "1:1":
|
67 |
| - self.phy = LiteSPISDRPHYCore(pads, flash, device, clock_domain, default_divisor, cs_delay) |
| 62 | + phy = LiteSPISDRPHYCore(pads, flash, device, clock_domain, default_divisor, cs_delay) |
68 | 63 | if rate == "1:2":
|
69 |
| - self.phy = LiteSPIDDRPHYCore(pads, flash, cs_delay, extra_latency) |
| 64 | + phy = LiteSPIDDRPHYCore(pads, flash, cs_delay, extra_latency) |
70 | 65 |
|
71 | 66 | self.flash = flash
|
72 | 67 |
|
73 |
| - self.source = self.phy.source |
74 |
| - self.sink = self.phy.sink |
75 |
| - self.cs = self.phy.cs |
| 68 | + self.source = phy.source |
| 69 | + self.sink = phy.sink |
| 70 | + self.cs = phy.cs |
76 | 71 |
|
77 | 72 | # # #
|
78 | 73 |
|
79 | 74 | if clock_domain != "sys":
|
80 |
| - self.phy = ClockDomainsRenamer(clock_domain)(self.phy) |
| 75 | + phy = ClockDomainsRenamer(clock_domain)(phy) |
81 | 76 |
|
82 |
| - self.submodules.spiflash_phy = self.phy |
| 77 | + self.spiflash_phy = phy |
83 | 78 |
|
84 | 79 | def get_csrs(self):
|
85 | 80 | return self.spiflash_phy.get_csrs()
|
0 commit comments