Compare commits

..

2 commits

Author SHA1 Message Date
Stephan I. Böttcher
2cd9303bbb flash_NMAHEPAM/DORN.RC: fix trigger enables 2025-06-03 00:37:09 +02:00
Stephan I. Böttcher
64688e17cd dorn.print_trigger_config(): ctriggers/gtriggers 2025-06-03 00:11:58 +02:00
2 changed files with 20 additions and 9 deletions

18
dorn.py
View file

@ -464,13 +464,21 @@ def print_trigger_config():
df = [_ifc.Areg(0x11+i) for i in range(3)]
df.append(_ifc.Areg(5))
tri.append(df)
ct0 = tri[0][0] | (tri[0][1]<<16) & 0xff0000
ct1 = tri[1][0] | (tri[1][1]<<16) & 0xff0000
gt0 = (tri[0][2]<<8) | (tri[0][1]>>8)
gt1 = (tri[1][2]<<8) | (tri[1][1]>>8)
ns0 = tri[0][3] & 0xff
ns1 = tri[1][3] & 0xff
se0 = tri[0][3] >> 8
se1 = tri[1][3] >> 8
print(f"""narena trigger config:
trigger detector masks:
det triggers: 0x{tri[0][0]:x} 0x{tri[1][0]:x}
channel triggers: 0x{tri[0][1]:03x} 0x{tri[1][1]:03x}
sample readout triggers: 0x{tri[0][2]:03x} 0x{tri[1][2]:03x}
number of sample records: {tri[0][3]:-5d} {tri[1][3]:-5d}
enable: {e&1} {(e>>1)&1}
ctriggers: 0x{ct0:06x} 0x{ct1:06x}
gtriggers: 0x{gt0:06x} 0x{gt1:06x}
nsamples: {ns0:-6d} {ns1}
samples enable: {se0:-6d} {se1}
enable: {e&1:-6d} {(e>>1)&1}
fifos enable SA/EV/HK HI {(e>>7)&7:03b} {(e>>10)&7:03b} {(e>>6)&1}
empty {(ff[0]>>1)&7:03b} {(ff[0]>>4)&7:03b} {ff[0]&1} {(df[3]>>9)&7:03b}
packet {(ff[1]>>1)&7:03b} {(ff[1]>>4)&7:03b} {ff[1]&1} {(df[3]>>13)&7:03b}

View file

@ -4,7 +4,10 @@
@dorn/fifo/enable 0xdb3
@s/for 2: dorn/enable[i]/samples 0
@v $T = 0x001800
@dorn/enable[0]/at $T | ($T * 0x100000)
@dorn/enable[0]/t3 $T / 0x10000
@dorn/enable[1]/at $T | ($T * 0x100000)
@dorn/enable[1]/t3 $T / 0x10000
@dorn/enable[0]/t1 $T
@dorn/enable[0]/t2 $T / 0x10000 + T * 0x100
@dorn/enable[0]/t3 $T / 0x100
@v $T = 0x001800
@dorn/enable[1]/t1 $T
@dorn/enable[1]/t2 $T / 0x10000 + T * 0x100
@dorn/enable[1]/t3 $T / 0x100