liteeth: use CRG from Migen in base example
This commit is contained in:
parent
a874f85854
commit
ec6ae75065
|
@ -1,5 +1,6 @@
|
||||||
from migen.bus import wishbone
|
from migen.bus import wishbone
|
||||||
from migen.bank.description import *
|
from migen.bank.description import *
|
||||||
|
from migen.genlib.io import CRG
|
||||||
|
|
||||||
from misoclib.soc import SoC
|
from misoclib.soc import SoC
|
||||||
from misoclib.tools.litescope.common import *
|
from misoclib.tools.litescope.common import *
|
||||||
|
@ -12,20 +13,6 @@ from misoclib.com.liteeth.generic import *
|
||||||
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
|
from misoclib.com.liteeth.phy.gmii import LiteEthPHYGMII
|
||||||
from misoclib.com.liteeth.core import LiteEthUDPIPCore
|
from misoclib.com.liteeth.core import LiteEthUDPIPCore
|
||||||
|
|
||||||
class _CRG(Module):
|
|
||||||
def __init__(self, clk_in):
|
|
||||||
self.clock_domains.cd_sys = ClockDomain()
|
|
||||||
self.clock_domains.cd_por = ClockDomain(reset_less=True)
|
|
||||||
|
|
||||||
# Power on Reset (vendor agnostic)
|
|
||||||
rst_n = Signal()
|
|
||||||
self.sync.por += rst_n.eq(1)
|
|
||||||
self.comb += [
|
|
||||||
self.cd_sys.clk.eq(clk_in),
|
|
||||||
self.cd_por.clk.eq(clk_in),
|
|
||||||
self.cd_sys.rst.eq(~rst_n)
|
|
||||||
]
|
|
||||||
|
|
||||||
class BaseSoC(SoC, AutoCSR):
|
class BaseSoC(SoC, AutoCSR):
|
||||||
csr_map = {
|
csr_map = {
|
||||||
"phy": 11,
|
"phy": 11,
|
||||||
|
@ -44,8 +31,7 @@ class BaseSoC(SoC, AutoCSR):
|
||||||
with_identifier=True,
|
with_identifier=True,
|
||||||
with_timer=False
|
with_timer=False
|
||||||
)
|
)
|
||||||
clk_in = platform.request(platform.default_clk_name)
|
self.submodules.crg = CRG(platform.request(platform.default_clk_name))
|
||||||
self.submodules.crg = _CRG(clk_in if not hasattr(clk_in, "p") else clk_in.p)
|
|
||||||
|
|
||||||
# wishbone SRAM (to test Wishbone over UART and Etherbone)
|
# wishbone SRAM (to test Wishbone over UART and Etherbone)
|
||||||
self.submodules.sram = wishbone.SRAM(1024)
|
self.submodules.sram = wishbone.SRAM(1024)
|
||||||
|
|
Loading…
Reference in New Issue