from litex.tools.litex_client import RemoteClient from litescope.software.driver.analyzer import LiteScopeAnalyzerDriver wb = RemoteClient() wb.open() analyzer = LiteScopeAnalyzerDriver(wb.regs, "analyzer", debug=True) analyzer.configure_subsampler( 1) ## increase this to "skip" cycles, e.g. subsample analyzer.configure_group(0) # trigger conditions will depend upon each other in sequence #analyzer.add_rising_edge_trigger("adc_i_fclk1") analyzer.add_rising_edge_trigger("adc_i_we0") analyzer.run(offset=16, length=512) ### CHANGE THIS TO MATCH DEPTH analyzer.wait_done() analyzer.upload() analyzer.save("dump.vcd") wb.close()
from litex.tools.litex_client import RemoteClient from litescope.software.driver.analyzer import LiteScopeAnalyzerDriver wb = RemoteClient() wb.open() analyzer = LiteScopeAnalyzerDriver(wb.regs, "analyzer", debug=True) analyzer.configure_subsampler( 1) ## increase this to "skip" cycles, e.g. subsample analyzer.configure_group(0) # trigger conditions will depend upon each other in sequence #analyzer.add_falling_edge_trigger("spi_test1_cs_n") analyzer.add_rising_edge_trigger("soc_dac_test_csrfield_load") #analyzer.add_trigger(cond={"soc_videooverlaysoc_hdmi_in0_timing_payload_hsync" : 1}) analyzer.run(offset=16, length=128) ### CHANGE THIS TO MATCH DEPTH analyzer.wait_done() analyzer.upload() analyzer.save("dump.vcd") wb.close()