コード例 #1
0
    def test_full_bus_with_integration(self):
        sm = som.SOM()
        sm.initialize_root()
        root = sm.get_root()
        peripheral = sm.insert_bus()
        peripheral.set_name("peripheral")
        memory = sm.insert_bus()
        memory.set_name("memory")
        d1 = sdbc.create_device_record(name="device 1", size=0x100)
        d2 = sdbc.create_device_record(name="device 2", size=0x100)
        m1 = sdbc.create_device_record(name="memory 1", size=0x10000)
        m2 = sdbc.create_device_record(name="memory 2", size=0x20000)
        intr = sdbc.create_integration_record("Integration Data",
                                              vendor_id=0x800BEAF15DEADC03,
                                              device_id=0x00000000)

        peripheral.set_child_spacing(0x0100000000)
        sm.insert_component(peripheral, intr)
        sm.insert_component(peripheral, d1)
        sm.insert_component(peripheral, d2)
        sm.insert_component(memory, m1)
        sm.insert_component(memory, m2)
        rom = generate_rom_image(sm)
        rom_in = sdbc.convert_rom_to_32bit_buffer(rom)

        #rom_in = ROM2
        #print_sdb_rom(rom_in)
        sm = parse_rom_image(rom_in)
        rom_out = generate_rom_image(sm)
        rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
        #print_sdb_rom(rom_out)
        #compare_roms(rom_in, rom_out)
        self.assertEqual(rom_in, rom_out)
コード例 #2
0
    def test_full_bus_with_integration(self):
        sm = som.SOM()
        sm.initialize_root()
        root = sm.get_root()
        peripheral = sm.insert_bus()
        peripheral.set_name("peripheral")
        memory = sm.insert_bus()
        memory.set_name("memory")
        d1 = sdbc.create_device_record(name = "device 1", size = 0x100)
        d2 = sdbc.create_device_record(name = "device 2", size = 0x100)
        m1 = sdbc.create_device_record(name = "memory 1", size = 0x10000)
        m2 = sdbc.create_device_record(name = "memory 2", size = 0x20000)
        intr = sdbc.create_integration_record("Integration Data",
                                                vendor_id = 0x800BEAF15DEADC03,
                                                device_id = 0x00000000)

        peripheral.set_child_spacing(0x0100000000)
        sm.insert_component(peripheral, intr)
        sm.insert_component(peripheral, d1)
        sm.insert_component(peripheral, d2)
        sm.insert_component(memory, m1)
        sm.insert_component(memory, m2)
        rom = generate_rom_image(sm)
        rom_in = sdbc.convert_rom_to_32bit_buffer(rom)
 
        #rom_in = ROM2
        #print_sdb_rom(rom_in)
        sm = parse_rom_image(rom_in)
        rom_out = generate_rom_image(sm)
        rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
        #print_sdb_rom(rom_out)
        #compare_roms(rom_in, rom_out)
        self.assertEqual(rom_in, rom_out)
コード例 #3
0
def parse_sdb_file(filename):
    if not os.path.exists(filename):
        if s: s.Error("File: %s does not exist!", filename)
    f = open(filename, 'r')
    buf = f.read()
    f.close()
    som = parse_rom_image(buf)
    som.pretty_print_sdb()
コード例 #4
0
ファイル: sdb_viewer.py プロジェクト: CospanDesign/nysa
def parse_sdb_file(filename):
    if not os.path.exists(filename):
        if s: s.Error("File: %s does not exist!", filename)
    f = open(filename, 'r')
    buf = f.read()
    f.close()
    som = parse_rom_image(buf)
    som.pretty_print_sdb()
コード例 #5
0
 def test_generate_one_sub_bus_with_url(self):
     rom_in = ROMD
     #print_sdb(rom)
     sm = parse_rom_image(rom_in)
     rom_out = generate_rom_image(sm)
     rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
     print_sdb_rom(rom_out)
     #compare_roms(rom_in, rom_out)
     self.assertEqual(rom_in, rom_out)
コード例 #6
0
 def test_generate_one_sub_bus_with_url(self):
     rom_in = ROMD
     #print_sdb(rom)
     sm = parse_rom_image(rom_in)
     rom_out = generate_rom_image(sm)
     rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
     print_sdb_rom(rom_out)
     #compare_roms(rom_in, rom_out)
     self.assertEqual(rom_in, rom_out)
コード例 #7
0
    def test_generate_one_sub_bus_with_url(self):
        sm = som.SOM()
        sm.initialize_root()
        root = sm.get_root()
        peripheral = sm.insert_bus()
        peripheral.set_name("peripheral")
        memory = sm.insert_bus()
        memory.set_name("memory")
        d1 = sdbc.create_device_record(name="device 1", size=0x100)
        d2 = sdbc.create_device_record(name="device 2", size=0x100)
        m1 = sdbc.create_device_record(name="memory 1", size=0x10000)
        m2 = sdbc.create_device_record(name="memory 2", size=0x20000)
        intr = sdbc.create_integration_record("Integration Data",
                                              vendor_id=0x800BEAF15DEADC03,
                                              device_id=0x00000000)
        url = sdbc.create_repo_url_record("http://www.geocities.com")
        synthesis = sdbc.create_synthesis_record("Synthesis Name", 123,
                                                 "cool tool", 1.0, "jeff")
        sm.insert_component(root, url)
        sm.insert_component(root, synthesis)

        peripheral.set_child_spacing(0x0100000000)
        sm.insert_component(peripheral, intr)
        sm.insert_component(peripheral, d1)
        sm.insert_component(peripheral, d2)
        sm.insert_component(memory, m1)
        sm.insert_component(memory, m2)
        rom = generate_rom_image(sm)
        rom_in = sdbc.convert_rom_to_32bit_buffer(rom)

        #print_sdb(rom)
        sm = parse_rom_image(rom_in)
        rom_out = generate_rom_image(sm)
        rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
        #print_sdb_rom(rom_out)
        #compare_roms(rom_in, rom_out)
        self.assertEqual(rom_in, rom_out)
コード例 #8
0
    def test_generate_one_sub_bus_with_url(self):
        sm = som.SOM()
        sm.initialize_root()
        root = sm.get_root()
        peripheral = sm.insert_bus()
        peripheral.set_name("peripheral")
        memory = sm.insert_bus()
        memory.set_name("memory")
        d1 = sdbc.create_device_record(name = "device 1", size = 0x100)
        d2 = sdbc.create_device_record(name = "device 2", size = 0x100)
        m1 = sdbc.create_device_record(name = "memory 1", size = 0x10000)
        m2 = sdbc.create_device_record(name = "memory 2", size = 0x20000)
        intr = sdbc.create_integration_record("Integration Data",
                                                vendor_id = 0x800BEAF15DEADC03,
                                                device_id = 0x00000000)
        url = sdbc.create_repo_url_record("http://www.geocities.com")
        synthesis = sdbc.create_synthesis_record("Synthesis Name", 123, "cool tool", 1.0, "jeff")
        sm.insert_component(root, url)
        sm.insert_component(root, synthesis)

        peripheral.set_child_spacing(0x0100000000)
        sm.insert_component(peripheral, intr)
        sm.insert_component(peripheral, d1)
        sm.insert_component(peripheral, d2)
        sm.insert_component(memory, m1)
        sm.insert_component(memory, m2)
        rom = generate_rom_image(sm)
        rom_in = sdbc.convert_rom_to_32bit_buffer(rom)
 
        #print_sdb(rom)
        sm = parse_rom_image(rom_in)
        rom_out = generate_rom_image(sm)
        rom_out = sdbc.convert_rom_to_32bit_buffer(rom_out)
        #print_sdb_rom(rom_out)
        #compare_roms(rom_in, rom_out)
        self.assertEqual(rom_in, rom_out)