Implement a very very simple bus
authorAli Saidi <saidi@eecs.umich.edu>
Sat, 25 Mar 2006 23:31:20 +0000 (18:31 -0500)
committerAli Saidi <saidi@eecs.umich.edu>
Sat, 25 Mar 2006 23:31:20 +0000 (18:31 -0500)
commitb38f67d5b7ad9c2f5ff7580e20fb86c4a877589d
tree861137c79bf858c09f63d71b51494cc9c3b043a7
parenta70ce910f3303efe934c564817cc421369f51b36
Implement a very very simple bus
requestTime -> time
responseTime -> packet.time

Make CPU and memory able to connect to the bus

dev/io_device.cc:
    update for request and packet both having a time
    hand platform off to port for eventual selection of request modes
dev/io_device.hh:
    update for request and packet both havig a time
    hand platform off to port for eventual selection of request modes
mem/bus.hh:
    Add a device map struct that maps a range to a portId
    - Which needs work it theory it should be an interval tree
    - but it is a list and works fine right now

    Add a function called findPort which returns port for an addr range

    Add a deviceBlockSize function that really shouldn't exist, but it
    was easier than fixing the translating port
mem/packet.hh:
    add a time to each packet
mem/physical.cc:
mem/physical.hh:
python/m5/objects/PhysicalMemory.py:
    Make physical memory take a MemObject parameter of what to connect to
mem/request.hh:
    remove requestTime/responseTime for just time in request which
    is requset time and the time in the packet which is responsetime
python/m5/objects/BaseCPU.py:
    Instead of memory cpu connects to any memory object
python/m5/objects/Bus.py:
    Fix for new bus object

--HG--
extra : convert_revision : 72605e8a3fcdd9e80a41f439909ee7feb3f1fe1d
dev/io_device.cc
dev/io_device.hh
mem/bus.cc [new file with mode: 0644]
mem/bus.hh
mem/packet.hh
mem/physical.cc
mem/physical.hh
mem/request.hh
python/m5/objects/BaseCPU.py
python/m5/objects/Bus.py
python/m5/objects/PhysicalMemory.py