123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- from __future__ import division, absolute_import, print_function, unicode_literals
- from awlsim.common.compat import *
- from awlsim.core.hardware import *
- from awlsim.core.operators import AwlOperator
- from awlsim.core.datatypes import AwlOffset
- class HardwareInterface(AbstractHardwareInterface):
- name = "dummy"
- def __init__(self, sim, parameters={}):
- AbstractHardwareInterface.__init__(self,
- sim = sim,
- parameters = parameters)
- def doStartup(self):
- pass
- def doShutdown(self):
- pass
- def readInputs(self):
- pass
- def writeOutputs(self):
- pass
- def directReadInput(self, accessWidth, accessOffset):
- if accessOffset < self.inputAddressBase:
- return None
-
- return self.sim.cpu.fetch(AwlOperator(AwlOperator.MEM_E,
- accessWidth,
- AwlOffset(accessOffset)))
- def directWriteOutput(self, accessWidth, accessOffset, data):
- if accessOffset < self.outputAddressBase:
- return False
-
- return True
|