예제 #1
0
    def __init__(self, debug_mode=1, dry_mode=True, saveFileName=None):
        global BUFFER_ADDRESS_LOGGER, BUFFER_LEN_LOGGER
        self.DEBUG_MODE = debug_mode
        self.DRY_MODE = dry_mode
        self.x393_mem = X393Mem(debug_mode, dry_mode)
        self.x393_axi_tasks = x393_axi_control_status.X393AxiControlStatus(
            debug_mode, dry_mode)
        self.x393_utils = x393_utils.X393Utils(
            debug_mode, dry_mode,
            saveFileName)  # should not overwrite save file path
        self.X393_gpio = x393_gpio.X393GPIO(debug_mode, dry_mode, saveFileName)
        try:
            self.verbose = vrlg.VERBOSE
        except:
            pass

        if dry_mode:
            print("Running in simulated mode, using hard-coded addresses:")
        else:
            try:
                with open(MEM_PATH + BUFFER_ADDRESS_LOGGER_NAME) as sysfile:
                    BUFFER_ADDRESS_LOGGER = int(sysfile.read(), 0)
                with open(MEM_PATH + BUFFER_PAGES_LOGGER_NAME) as sysfile:
                    BUFFER_LEN_LOGGER = PAGE_SIZE * int(sysfile.read(), 0)
            except:
                print("Failed to get reserved physical memory range")
                print('BUFFER_ADDRESS_LOGGER=', BUFFER_ADDRESS_LOGGER)
                print('BUFFER_LEN_LOGGER=', BUFFER_LEN_LOGGER)
                return
        print('BUFFER_ADDRESS_LOGGER=0x%x' % (BUFFER_ADDRESS_LOGGER))
        print('BUFFER_LEN_LOGGER=0x%x' % (BUFFER_LEN_LOGGER))
예제 #2
0
파일: x393_utils.py 프로젝트: zixan/x393
 def __init__(self, debug_mode=1, dry_mode=True, saveFileName=None):
     self.DEBUG_MODE = debug_mode
     self.DRY_MODE = dry_mode
     if saveFileName:
         self.saveFileName = saveFileName.strip()
     self.x393_mem = X393Mem(debug_mode, dry_mode)
     #        self.x393_axi_tasks=X393AxiControlStatus(debug_mode,dry_mode)
     self.x393_axi_tasks = x393_axi_control_status.X393AxiControlStatus(
         debug_mode, dry_mode)
예제 #3
0
 def __init__(self, debug_mode=1,dry_mode=True, saveFileName=None):
     self.DEBUG_MODE=  debug_mode
     self.DRY_MODE=    dry_mode
     self.x393_mem=            X393Mem(debug_mode,dry_mode)
     self.x393_axi_tasks=      x393_axi_control_status.X393AxiControlStatus(debug_mode,dry_mode)
     self.x393_utils=          x393_utils.X393Utils(debug_mode,dry_mode, saveFileName) # should not overwrite save file path
     try:
         self.verbose=vrlg.VERBOSE
     except:
         pass
예제 #4
0
 def __init__(self, debug_mode=1, dry_mode=True):
     self.DEBUG_MODE = debug_mode
     self.DRY_MODE = dry_mode
     self.x393_mem = X393Mem(debug_mode, dry_mode)
     #        self.x393_axi_tasks=X393AxiControlStatus(debug_mode,dry_mode)
     self.x393_axi_tasks = x393_axi_control_status.X393AxiControlStatus(
         debug_mode, dry_mode)
     #        self.__dict__.update(VerilogParameters.__dict__["_VerilogParameters__shared_state"]) # Add verilog parameters to the class namespace
     try:
         self.verbose = vrlg.VERBOSE
     except:
         pass
예제 #5
0
    def __init__(self, debug_mode=1, dry_mode=True):  #, saveFileName=None):
        global BUFFER_ADDRESS, BUFFER_LEN
        self.DEBUG_MODE = debug_mode
        self.DRY_MODE = dry_mode
        self.x393_mem = x393_mem.X393Mem(debug_mode, dry_mode)
        self.x393_axi_tasks = x393_axi_control_status.X393AxiControlStatus(
            debug_mode, dry_mode)
        self.x393_pio_sequences = x393_pio_sequences.X393PIOSequences(
            debug_mode, dry_mode)
        self.x393_mcntrl_timing = x393_mcntrl_timing.X393McntrlTiming(
            debug_mode, dry_mode)
        self.x393_mcntrl_buffers = x393_mcntrl_buffers.X393McntrlBuffers(
            debug_mode, dry_mode)

        #        self.x393_utils=          x393_utils.X393Utils(debug_mode,dry_mode, saveFileName) # should not overwrite save file path
        try:
            self.verbose = vrlg.VERBOSE
        except:
            pass
        if dry_mode:
            BUFFER_ADDRESS = 0x27900000
            BUFFER_LEN = 0x6400000
            print("Running in simulated mode, using hard-coded addresses:")
        else:
            try:
                with open(MEM_PATH + BUFFER_ADDRESS_NAME) as sysfile:
                    BUFFER_ADDRESS = int(sysfile.read(), 0)
                with open(MEM_PATH + BUFFER_PAGES_NAME) as sysfile:
                    BUFFER_LEN = PAGE_SIZE * int(sysfile.read(), 0)
            except:
                print("Failed to get reserved physical memory range")
                print('BUFFER_ADDRESS=', BUFFER_ADDRESS)
                print('BUFFER_LEN=', BUFFER_LEN)
                return
        print('BUFFER_ADDRESS=0x%x' % (BUFFER_ADDRESS))
        print('BUFFER_LEN=0x%x' % (BUFFER_LEN))
예제 #6
0
        for par in parameters:
            try:
                print(par + " = " + hex(parameters[par][0]) + " (type = " +
                      parameters[par][1] + " raw = " + parameters[par][2] +
                      ")")
            except:
                print(par + " = " + str(parameters[par][0]) + " (type = " +
                      parameters[par][1] + " raw = " + parameters[par][2] +
                      ")")
        print("vrlg.VERBOSE=" + str(vrlg.VERBOSE))
        print("vrlg.VERBOSE__TYPE=" + str(vrlg.VERBOSE__TYPE))
        print("vrlg.VERBOSE__RAW=" + str(vrlg.VERBOSE__RAW))

    x393mem = x393_mem.X393Mem(verbose, args.simulated)  #add dry run parameter
    x393utils = x393_utils.X393Utils(verbose, args.simulated, args.localparams)
    x393tasks = x393_axi_control_status.X393AxiControlStatus(
        verbose, args.simulated)
    x393Pio = x393_pio_sequences.X393PIOSequences(verbose, args.simulated)
    x393Timing = x393_mcntrl_timing.X393McntrlTiming(verbose, args.simulated)
    x393Buffers = x393_mcntrl_buffers.X393McntrlBuffers(
        verbose, args.simulated)
    x393Tests = x393_mcntrl_tests.X393McntrlTests(verbose, args.simulated)
    x393Eyepatterns = x393_mcntrl_eyepatterns.X393McntrlEyepattern(
        verbose, args.simulated)
    x393Adjust = x393_mcntrl_adjust.X393McntrlAdjust(verbose, args.simulated,
                                                     args.localparams)
    X393Membridge = x393_mcntrl_membridge.X393McntrlMembridge(
        verbose, args.simulated)
    x393SensCmprs = x393_sens_cmprs.X393SensCmprs(verbose, args.simulated,
                                                  args.localparams)
    x393Camsync = x393_camsync.X393Camsync(verbose, args.simulated,
                                           args.localparams)
예제 #7
0
 def __init__(self, debug_mode=1, dry_mode=True):
     self.DEBUG_MODE = debug_mode
     self.DRY_MODE = dry_mode
     self.x393_mem = X393Mem(debug_mode, dry_mode)
     self.x393_axi_tasks = x393_axi_control_status.X393AxiControlStatus(
         debug_mode, dry_mode)