def main(args): wb = RemoteClient() wb.open() # print('reset before: ', wb.regs.xgmii_reset.read()) # wb.regs.xgmii_reset.write(1) # print('reset after: ', wb.regs.xgmii_reset.read()) # time.sleep(5) # print('reset after: ', wb.regs.xgmii_reset.read()) # wb.regs.xgmii_reset.write(0) # print('reset after: ', wb.regs.xgmii_reset.read()) print(f'pcs status: {hex(wb.regs.xgmii_pcs_status.read())}') print('pcs reset: ', wb.regs.xgmii_pcs_config.write(1)) print(f'pcs status: {hex(wb.regs.xgmii_pcs_status.read())}') for i in range(1): print(wb.regs.f_sample_value.read() / 1e6) time.sleep(1) wb.close()
#!/usr/bin/env python3 from litex.tools.litex_client import RemoteClient import time wb = RemoteClient() wb.open() wb.write(0x82002800, 0x77) time.sleep(1) wb.write(0x82002800, 0) time.sleep(1) wb.write(0x82002800, 0x77) #for i in range(6): # print(wb.read(0x08000000+4*i)) wb.close()
def connect(desc, *args, add_args=None, **kw): parser = argparse.ArgumentParser(description=desc) get_args(parser, *args, **kw) # Common arguments parser.add_argument("--bind-ip", default="localhost", help="Host bind address") parser.add_argument("--bind-port", default=1234, help="Host bind port") # UART arguments parser.add_argument("--uart", action="store_true", help="Select UART interface") parser.add_argument("--uart-port", default=None, help="Set UART port") #parser.add_argument("--uart-baudrate", default=115200, # help="Set UART baudrate") # UDP arguments parser.add_argument("--udp", action="store_true", help="Select UDP interface") parser.add_argument("--udp-ip", default="192.168.100.50", help="Set UDP remote IP address") parser.add_argument("--udp-port", default=1234, help="Set UDP remote port") # PCIe arguments parser.add_argument("--pcie", action="store_true", help="Select PCIe interface") parser.add_argument("--pcie-bar", default=None, help="Set PCIe BAR") # USB arguments parser.add_argument("--usb", action="store_true", help="Select USB interface") parser.add_argument("--usb-vid", default=None, help="Set USB vendor ID") parser.add_argument("--usb-pid", default=None, help="Set USB product ID") parser.add_argument("--usb-max-retries", default=10, help="Number of times to try reconnecting to USB") if add_args is not None: add_args(parser) args = parser.parse_args() s = ServerProxy(args) s.start() while not s.ready: continue test_dir = os.path.join(TOP_DIR, get_testdir(args)) wb = RemoteClient(args.bind_ip, int(args.bind_port), csr_csv="{}/csr.csv".format(test_dir), debug=True) wb.open() print() print("Device DNA: {}".format(get_dna(wb))) print(" Git Rev: {}".format(get_git(wb))) print(" Platform: {}".format(get_platform(wb))) print(" Analyzer: {}".format(["No", "Yes"][hasattr(wb.regs, "analyzer")])) print(" XADC: {}".format(get_xadc(wb))) print() return args, wb