forked from M-Labs/artiq
fmcdio_vhdci_eem: add dirctl word computation functions
This commit is contained in:
parent
82145b1263
commit
8b9a8be12a
|
@ -4,3 +4,36 @@ eem_fmc_connections = {
|
||||||
2: [17, 16, 24, 19, 20, 21, 22, 23],
|
2: [17, 16, 24, 19, 20, 21, 22, 23],
|
||||||
3: [18, 25, 26, 27, 28, 29, 30, 31],
|
3: [18, 25, 26, 27, 28, 29, 30, 31],
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
def shiftreg_bits(eem, out_pins):
|
||||||
|
r = 0
|
||||||
|
for i in range(8):
|
||||||
|
if i in out_pins:
|
||||||
|
shift = eem_fmc_connections[eem][i]
|
||||||
|
r |= 1 << shift
|
||||||
|
return r
|
||||||
|
|
||||||
|
|
||||||
|
dio_bank0_out_pins = set(range(4))
|
||||||
|
dio_bank1_out_pins = set(range(4, 8))
|
||||||
|
urukul_out_pins = {
|
||||||
|
0, # clk
|
||||||
|
1, # mosi
|
||||||
|
3, 4, 5, # cs_n
|
||||||
|
6, # io_update
|
||||||
|
7, # dds_reset
|
||||||
|
}
|
||||||
|
urukul_out_pins_aux = {
|
||||||
|
4, # sw0
|
||||||
|
5, # sw1
|
||||||
|
6, # sw2
|
||||||
|
7, # sw3
|
||||||
|
}
|
||||||
|
zotino_out_pins = {
|
||||||
|
0, # clk
|
||||||
|
1, # mosi
|
||||||
|
3, 4, # cs_n
|
||||||
|
5, # ldac_n
|
||||||
|
7, # clr_n
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue