mirror of https://github.com/m-labs/artiq.git
ddb_template: urukul fixes
* fix/add sw (ad9912 and ad9910) * allow pll_n to be changed
This commit is contained in:
parent
53c778ae2d
commit
6655e567df
|
@ -191,9 +191,9 @@ class PeripheralManager:
|
||||||
"module": "artiq.coredevice.ad9910",
|
"module": "artiq.coredevice.ad9910",
|
||||||
"class": "AD9910",
|
"class": "AD9910",
|
||||||
"arguments": {{
|
"arguments": {{
|
||||||
"pll_n": 32,
|
"pll_n": {pll_n},
|
||||||
"chip_select": {chip_select},
|
"chip_select": {chip_select},
|
||||||
"cpld_device": "{name}_cpld"{pll_vco}{sync_delay_seed}{io_update_delay}
|
"cpld_device": "{name}_cpld"{sw}{pll_vco}{sync_delay_seed}{io_update_delay}
|
||||||
}}
|
}}
|
||||||
}}""",
|
}}""",
|
||||||
name=urukul_name,
|
name=urukul_name,
|
||||||
|
@ -201,6 +201,7 @@ class PeripheralManager:
|
||||||
uchn=i,
|
uchn=i,
|
||||||
sw=",\n \"sw_device\": \"ttl_{name}_sw{uchn}\"".format(name=urukul_name, uchn=i) if len(peripheral["ports"]) > 1 else "",
|
sw=",\n \"sw_device\": \"ttl_{name}_sw{uchn}\"".format(name=urukul_name, uchn=i) if len(peripheral["ports"]) > 1 else "",
|
||||||
pll_vco=",\n \"pll_vco\": {}".format(pll_vco) if pll_vco is not None else "",
|
pll_vco=",\n \"pll_vco\": {}".format(pll_vco) if pll_vco is not None else "",
|
||||||
|
pll_n=peripheral.get("pll_n", 32),
|
||||||
sync_delay_seed=",\n \"sync_delay_seed\": \"eeprom_{}:{}\"".format(urukul_name, 64 + 4*i) if synchronization else "",
|
sync_delay_seed=",\n \"sync_delay_seed\": \"eeprom_{}:{}\"".format(urukul_name, 64 + 4*i) if synchronization else "",
|
||||||
io_update_delay=",\n \"io_update_delay\": \"eeprom_{}:{}\"".format(urukul_name, 64 + 4*i) if synchronization else "")
|
io_update_delay=",\n \"io_update_delay\": \"eeprom_{}:{}\"".format(urukul_name, 64 + 4*i) if synchronization else "")
|
||||||
elif dds == "ad9912":
|
elif dds == "ad9912":
|
||||||
|
@ -210,16 +211,17 @@ class PeripheralManager:
|
||||||
"module": "artiq.coredevice.ad9912",
|
"module": "artiq.coredevice.ad9912",
|
||||||
"class": "AD9912",
|
"class": "AD9912",
|
||||||
"arguments": {{
|
"arguments": {{
|
||||||
"pll_n": 8,
|
"pll_n": {pll_n},
|
||||||
"chip_select": {chip_select},
|
"chip_select": {chip_select},
|
||||||
"cpld_device": "{name}_cpld",
|
"cpld_device": "{name}_cpld"{sw}{pll_vco}
|
||||||
"sw_device": "ttl_{name}_sw{uchn}"{pll_vco}
|
|
||||||
}}
|
}}
|
||||||
}}""",
|
}}""",
|
||||||
name=urukul_name,
|
name=urukul_name,
|
||||||
chip_select=4 + i,
|
chip_select=4 + i,
|
||||||
uchn=i,
|
uchn=i,
|
||||||
pll_vco=",\n \"pll_vco\": {}".format(pll_vco) if pll_vco is not None else "")
|
sw=",\n \"sw_device\": \"ttl_{name}_sw{uchn}\"".format(name=urukul_name, uchn=i) if len(peripheral["ports"]) > 1 else "",
|
||||||
|
pll_vco=",\n \"pll_vco\": {}".format(pll_vco) if pll_vco is not None else "",
|
||||||
|
pll_n=peripheral.get("pll_n", 8))
|
||||||
else:
|
else:
|
||||||
raise ValueError
|
raise ValueError
|
||||||
return next(channel)
|
return next(channel)
|
||||||
|
|
Loading…
Reference in New Issue