artiq-zynq/examples/device_db.py

77 lines
1.7 KiB
Python
Raw Normal View History

2020-07-16 17:58:53 +08:00
# For NIST_QC2
2020-04-12 09:45:52 +08:00
device_db = {
"core": {
"type": "local",
"module": "artiq.coredevice.core",
"class": "Core",
"arguments": {
"host": "192.168.1.52",
"ref_period": 1e-9,
2022-10-21 18:53:59 +08:00
"ref_multiplier": 8,
2020-04-12 09:45:52 +08:00
"target": "cortexa9"
}
},
2020-07-25 17:04:40 +08:00
"core_cache": {
"type": "local",
"module": "artiq.coredevice.cache",
"class": "CoreCache"
},
"core_dma": {
"type": "local",
"module": "artiq.coredevice.dma",
"class": "CoreDMA"
},
2020-09-06 00:11:19 +08:00
"i2c_switch": {
"type": "local",
"module": "artiq.coredevice.i2c",
"class": "PCA9548"
},
2020-04-12 09:45:52 +08:00
"led0": {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLOut",
2021-10-16 18:55:25 +08:00
"arguments": {"channel": 41},
2020-04-12 09:45:52 +08:00
},
}
2020-07-16 17:58:53 +08:00
# TTLs on QC2 backplane
2020-07-16 17:58:53 +08:00
for i in range(40):
device_db["ttl" + str(i)] = {
"type": "local",
"module": "artiq.coredevice.ttl",
"class": "TTLInOut",
2021-10-16 18:55:25 +08:00
"arguments": {"channel": i}
2020-07-16 17:58:53 +08:00
}
device_db["ad9914dds0"] = {
"type": "local",
"module": "artiq.coredevice.ad9914",
"class": "AD9914",
"arguments": {"sysclk": 3e9, "bus_channel": 50, "channel": 0},
}
device_db["ad9914dds1"] = {
"type": "local",
"module": "artiq.coredevice.ad9914",
"class": "AD9914",
"arguments": {"sysclk": 3e9, "bus_channel": 50, "channel": 1},
}
for i in range(4):
device_db["ttl"+str(i)+"_counter"] = {
"type": "local",
"module": "artiq.coredevice.edge_counter",
"class": "EdgeCounter",
"arguments": {"channel": 52+i}
}
# for ARTIQ test suite
device_db.update(
loop_out="ttl0",
loop_in="ttl1",
ttl_out="ttl2",
ttl_out_serdes="ttl2",
)