forked from M-Labs/artiq
kc705_drtio: use ad9154_fmc_ebz
This commit is contained in:
parent
3b5abae935
commit
527757b471
|
@ -9,6 +9,7 @@ from misoc.targets.kc705 import MiniSoC, soc_kc705_args, soc_kc705_argdict
|
||||||
from misoc.integration.soc_core import mem_decoder
|
from misoc.integration.soc_core import mem_decoder
|
||||||
from misoc.integration.builder import builder_args, builder_argdict
|
from misoc.integration.builder import builder_args, builder_argdict
|
||||||
|
|
||||||
|
from artiq.gateware.ad9154_fmc_ebz import ad9154_fmc_ebz
|
||||||
from artiq.gateware.soc import AMPSoC, build_artiq_soc
|
from artiq.gateware.soc import AMPSoC, build_artiq_soc
|
||||||
from artiq.gateware import rtio
|
from artiq.gateware import rtio
|
||||||
from artiq.gateware.rtio.phy import ttl_simple
|
from artiq.gateware.rtio.phy import ttl_simple
|
||||||
|
@ -17,14 +18,6 @@ from artiq.gateware.drtio import DRTIOMaster
|
||||||
from artiq import __version__ as artiq_version
|
from artiq import __version__ as artiq_version
|
||||||
|
|
||||||
|
|
||||||
fmc_clock_io = [
|
|
||||||
("ad9154_refclk", 0,
|
|
||||||
Subsignal("p", Pins("HPC:GBTCLK0_M2C_P")),
|
|
||||||
Subsignal("n", Pins("HPC:GBTCLK0_M2C_N")),
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
class Master(MiniSoC, AMPSoC):
|
class Master(MiniSoC, AMPSoC):
|
||||||
mem_map = {
|
mem_map = {
|
||||||
"timer_kernel": 0x10000000,
|
"timer_kernel": 0x10000000,
|
||||||
|
@ -69,7 +62,7 @@ class Master(MiniSoC, AMPSoC):
|
||||||
elif cfg == "sawg_3g":
|
elif cfg == "sawg_3g":
|
||||||
# 3Gb link, 150MHz RTIO clock
|
# 3Gb link, 150MHz RTIO clock
|
||||||
# with SAWG on local RTIO and AD9154-FMC-EBZ
|
# with SAWG on local RTIO and AD9154-FMC-EBZ
|
||||||
platform.register_extension(fmc_clock_io)
|
platform.register_extension(ad9154_fmc_ebz)
|
||||||
self.submodules.transceiver = gtx_7series.GTX_3G(
|
self.submodules.transceiver = gtx_7series.GTX_3G(
|
||||||
clock_pads=platform.request("ad9154_refclk"),
|
clock_pads=platform.request("ad9154_refclk"),
|
||||||
tx_pads=tx_pads,
|
tx_pads=tx_pads,
|
||||||
|
|
|
@ -8,6 +8,7 @@ from misoc.integration.builder import *
|
||||||
from misoc.integration.soc_core import mem_decoder
|
from misoc.integration.soc_core import mem_decoder
|
||||||
from misoc.targets.kc705 import BaseSoC, soc_kc705_args, soc_kc705_argdict
|
from misoc.targets.kc705 import BaseSoC, soc_kc705_args, soc_kc705_argdict
|
||||||
|
|
||||||
|
from artiq.gateware.ad9154_fmc_ebz import ad9154_fmc_ebz
|
||||||
from artiq.gateware import rtio
|
from artiq.gateware import rtio
|
||||||
from artiq.gateware.rtio.phy import ttl_simple
|
from artiq.gateware.rtio.phy import ttl_simple
|
||||||
from artiq.gateware.drtio.transceiver import gtx_7series
|
from artiq.gateware.drtio.transceiver import gtx_7series
|
||||||
|
@ -116,14 +117,6 @@ class Si5324ResetClock(Module):
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
fmc_clock_io = [
|
|
||||||
("ad9154_refclk", 0,
|
|
||||||
Subsignal("p", Pins("HPC:GBTCLK0_M2C_P")),
|
|
||||||
Subsignal("n", Pins("HPC:GBTCLK0_M2C_N")),
|
|
||||||
)
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
class Satellite(BaseSoC):
|
class Satellite(BaseSoC):
|
||||||
mem_map = {
|
mem_map = {
|
||||||
"drtio_aux": 0x50000000,
|
"drtio_aux": 0x50000000,
|
||||||
|
@ -181,7 +174,7 @@ class Satellite(BaseSoC):
|
||||||
elif cfg == "sawg_3g":
|
elif cfg == "sawg_3g":
|
||||||
# 3Gb link, 150MHz RTIO clock
|
# 3Gb link, 150MHz RTIO clock
|
||||||
# with SAWG on local RTIO and AD9154-FMC-EBZ
|
# with SAWG on local RTIO and AD9154-FMC-EBZ
|
||||||
platform.register_extension(fmc_clock_io)
|
platform.register_extension(ad9154_fmc_ebz)
|
||||||
self.submodules.transceiver = gtx_7series.GTX_3G(
|
self.submodules.transceiver = gtx_7series.GTX_3G(
|
||||||
clock_pads=platform.request("ad9154_refclk"),
|
clock_pads=platform.request("ad9154_refclk"),
|
||||||
tx_pads=tx_pads,
|
tx_pads=tx_pads,
|
||||||
|
|
Loading…
Reference in New Issue