malta.py

来自「M5,一个功能强大的多处理器系统模拟器.很多针对处理器架构,性能的研究都使用它作」· Python 代码 · 共 41 行

PY
41
字号
from m5.params import *from m5.proxy import *from Device import BasicPioDevicefrom Platform import Platformfrom MipsConsole import MipsConsolefrom Uart import Uart8250from Pci import PciConfigAllfrom BadDevice import BadDeviceclass MaltaCChip(BasicPioDevice):    type = 'MaltaCChip'    malta = Param.Malta(Parent.any, "Malta")class MaltaIO(BasicPioDevice):    type = 'MaltaIO'    time = Param.UInt64(1136073600,        "System time to use (0 for actual time, default is 1/1/06)")    malta = Param.Malta(Parent.any, "Malta")    frequency = Param.Frequency('1050Hz', "frequency of interrupts")class MaltaPChip(BasicPioDevice):    type = 'MaltaPChip'    malta = Param.Malta(Parent.any, "Malta")class Malta(Platform):    type = 'Malta'    system = Param.System(Parent.any, "system")    cchip = MaltaCChip(pio_addr=0x801a0000000)    io = MaltaIO(pio_addr=0x801fc000000)    uart = Uart8250(pio_addr=0xBFD003F8)    console = MipsConsole(pio_addr=0xBFD00F00, disk=Parent.simple_disk)    # Attach I/O devices to specified bus object.  Can't do this    # earlier, since the bus object itself is typically defined at the    # System level.    def attachIO(self, bus):        self.cchip.pio = bus.port        self.io.pio = bus.port        self.uart.pio = bus.port        self.console.pio = bus.port

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?