manta/examples/nexys_a7/logic_analyzer/run_logic_analyzer.py

23 lines
810 B
Python

from manta import Manta
m = Manta('manta.yaml')
# setup trigger to trigger when moe = 1:
m.my_logic_analyzer.interface.write_register(0, 0) # set state to IDLE
m.my_logic_analyzer.interface.write_register(6, 8) # set operation to eq
m.my_logic_analyzer.interface.write_register(7, 1) # set argument to 1
# read that back
print(m.my_logic_analyzer.interface.read_register(0))
print(m.my_logic_analyzer.interface.read_register(6))
print(m.my_logic_analyzer.interface.read_register(7))
# start the capture
m.my_logic_analyzer.interface.write_register(0, 1) # set state to START_CAPTURE
print(m.my_logic_analyzer.interface.read_register(0))
# display sample data
for i in range(m.my_logic_analyzer.sample_depth):
data = m.my_logic_analyzer.interface.read_register(i)
print(f"addr: {i} data: {data}")