Skip to content

Commit e664fe3

Browse files
committedJan 20, 2016
targets/kc705: fix DDS_RTIO_CLK_RATIO for AD9914. Closes #238
1 parent 3573a87 commit e664fe3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed
 

Diff for: ‎artiq/gateware/targets/kc705.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -133,8 +133,6 @@ def add_rtio(self, rtio_channels):
133133
self.submodules.rtio_crg = _RTIOCRG(self.platform, self.crg.cd_sys.clk)
134134
self.submodules.rtio = rtio.RTIO(rtio_channels)
135135
self.config["RTIO_FINE_TS_WIDTH"] = self.rtio.fine_ts_width
136-
assert self.rtio.fine_ts_width <= 3
137-
self.config["DDS_RTIO_CLK_RATIO"] = 8 >> self.rtio.fine_ts_width
138136
self.submodules.rtio_moninj = rtio.MonInj(rtio_channels)
139137

140138
if isinstance(self.platform.toolchain, XilinxVivadoToolchain):
@@ -198,6 +196,8 @@ def __init__(self, cpu_type="or1k", **kwargs):
198196
rtio_channels.append(rtio.Channel.from_phy(phy))
199197

200198
self.config["RTIO_DDS_CHANNEL"] = len(rtio_channels)
199+
assert self.rtio.fine_ts_width <= 3
200+
self.config["DDS_RTIO_CLK_RATIO"] = 8 >> self.rtio.fine_ts_width
201201
self.config["DDS_CHANNEL_COUNT"] = 8
202202
self.config["DDS_AD9858"] = True
203203
phy = dds.AD9858(platform.request("dds"), 8)
@@ -246,6 +246,8 @@ def __init__(self, cpu_type="or1k", **kwargs):
246246
rtio_channels.append(rtio.Channel.from_phy(phy))
247247

248248
self.config["RTIO_DDS_CHANNEL"] = len(rtio_channels)
249+
assert self.rtio.fine_ts_width <= 3
250+
self.config["DDS_RTIO_CLK_RATIO"] = 24 >> self.rtio.fine_ts_width
249251
self.config["DDS_CHANNEL_COUNT"] = 11
250252
self.config["DDS_AD9914"] = True
251253
self.config["DDS_ONEHOT_SEL"] = True

0 commit comments

Comments
 (0)