Changes between Version 6 and Version 7 of MjpegCourse/VgmnNoirqMono


Ignore:
Timestamp:
Mar 11, 2009, 11:42:42 AM (15 years ago)
Author:
Nicolas Pouillon
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MjpegCourse/VgmnNoirqMono

    v6 v7  
    3838        vgmn.to_initiator.new() // cpu.vci
    3939
     40        # Ici, on récupère l'implémentation matérielle de tg, qui va
     41        # nous permettre d'instancier le coprocesseur et son controlleur
     42
     43        tg = dsx.TaskModel.getByName('tg').getImpl(soclib.HwTask)
     44        # La création nous retourne les deux composants crées.
     45        ctrl, coproc = tg.instanciate(arch, 'tg0')
     46        # Il reste à donner une adresse au controlleur, et le connecter
     47        # à l'interconnect (attention il a deux ports)
     48        ctrl.addSegment('tg_ctrl', 0x70200000, 0x100, False)
     49        ctrl.vci_initiator // vgmn.to_initiator.new()
     50        ctrl.vci_target // vgmn.to_target.new()
     51
     52        # pareil avec ramdac
     53        ramdac = dsx.TaskModel.getByName('ramdac').getImpl(soclib.HwTask)
     54        ctrl, coproc = ramdac.instanciate(arch, 'ramdac0')
     55        ctrl.addSegment('ramdac_ctrl', 0x71200000, 0x100, False)
     56        ctrl.vci_initiator // vgmn.to_initiator.new()
     57        ctrl.vci_target // vgmn.to_target.new()
     58
     59
    4060        for i in range(2):
    4161                ram = pf.create('caba:vci_ram', 'ram%d'%i)