History log of /gem5/ext/dsent/model/electrical/
Revision Date Author Comments
(<<< Hide modified files)
(Show modified files >>>)
10448:bc1a3b7ab5ef 11-Oct-2014 Nilay Vaish <nilay@cs.wisc.edu>

ext: dsent: adds a Python interface, drops C++ one
This patch extensively modifies DSENT so that it can be accessed using Python.
To access the Python interface, DSENT needs to compiled as a shared library.
For this purpose a CMakeLists.txt file has been added. Some of the code that
is not required is being removed.


/gem5/ext/dsent/CMakeLists.txt
/gem5/ext/dsent/DSENT.cc
/gem5/ext/dsent/DSENT.h
/gem5/ext/dsent/Makefile
/gem5/ext/dsent/configs/electrical-link.cfg
/gem5/ext/dsent/configs/router.cfg
/gem5/ext/dsent/interface.cc
/gem5/ext/dsent/libutil/Assert.h
/gem5/ext/dsent/libutil/Calculator.cc
/gem5/ext/dsent/libutil/Calculator.h
/gem5/ext/dsent/libutil/Config.cc
/gem5/ext/dsent/libutil/Config.h
/gem5/ext/dsent/libutil/Exception.cc
/gem5/ext/dsent/libutil/Exception.h
/gem5/ext/dsent/libutil/LibUtil.h
/gem5/ext/dsent/libutil/Log.cc
/gem5/ext/dsent/libutil/Log.h
/gem5/ext/dsent/libutil/Makefile
/gem5/ext/dsent/libutil/Map.h
/gem5/ext/dsent/libutil/MathUtil.cc
/gem5/ext/dsent/libutil/MathUtil.h
/gem5/ext/dsent/libutil/OptionParser.cc
/gem5/ext/dsent/libutil/OptionParser.h
/gem5/ext/dsent/libutil/String.cc
/gem5/ext/dsent/libutil/String.h
/gem5/ext/dsent/main.cc
/gem5/ext/dsent/model/ElectricalModel.cc
/gem5/ext/dsent/model/ElectricalModel.h
/gem5/ext/dsent/model/EventInfo.cc
/gem5/ext/dsent/model/EventInfo.h
/gem5/ext/dsent/model/Model.cc
/gem5/ext/dsent/model/Model.h
/gem5/ext/dsent/model/ModelGen.cc
/gem5/ext/dsent/model/ModelGen.h
/gem5/ext/dsent/model/OpticalModel.cc
/gem5/ext/dsent/model/OpticalModel.h
/gem5/ext/dsent/model/PortInfo.cc
/gem5/ext/dsent/model/PortInfo.h
/gem5/ext/dsent/model/TransitionInfo.cc
/gem5/ext/dsent/model/TransitionInfo.h
BarrelShifter.cc
BarrelShifter.h
BroadcastHTree.cc
BroadcastHTree.h
DFFRAM.cc
DFFRAM.h
Decoder.cc
Decoder.h
DemuxTreeDeserializer.cc
DemuxTreeDeserializer.h
MatrixArbiter.cc
MatrixArbiter.h
Multiplexer.cc
Multiplexer.h
MultiplexerCrossbar.cc
MultiplexerCrossbar.h
MuxTreeSerializer.cc
MuxTreeSerializer.h
OR.cc
OR.h
RepeatedLink.cc
RepeatedLink.h
RippleAdder.cc
RippleAdder.h
SeparableAllocator.cc
SeparableAllocator.h
TestModel.cc
TestModel.h
router/Router.cc
router/Router.h
router/RouterInputPort.cc
router/RouterInputPort.h
router/RouterSwitchAllocator.cc
router/RouterSwitchAllocator.h
/gem5/ext/dsent/model/network/ElectricalClos.cc
/gem5/ext/dsent/model/network/ElectricalClos.h
/gem5/ext/dsent/model/network/ElectricalMesh.cc
/gem5/ext/dsent/model/network/ElectricalMesh.h
/gem5/ext/dsent/model/network/PhotonicClos.cc
/gem5/ext/dsent/model/network/PhotonicClos.h
/gem5/ext/dsent/model/optical/GatedLaserSource.cc
/gem5/ext/dsent/model/optical/GatedLaserSource.h
/gem5/ext/dsent/model/optical/LaserSource.cc
/gem5/ext/dsent/model/optical/LaserSource.h
/gem5/ext/dsent/model/optical/OpticalLinkBackendRx.cc
/gem5/ext/dsent/model/optical/OpticalLinkBackendRx.h
/gem5/ext/dsent/model/optical/OpticalLinkBackendTx.cc
/gem5/ext/dsent/model/optical/OpticalLinkBackendTx.h
/gem5/ext/dsent/model/optical/OpticalTestModel.cc
/gem5/ext/dsent/model/optical/OpticalTestModel.h
/gem5/ext/dsent/model/optical/RingDetector.cc
/gem5/ext/dsent/model/optical/RingDetector.h
/gem5/ext/dsent/model/optical/RingFilter.cc
/gem5/ext/dsent/model/optical/RingFilter.h
/gem5/ext/dsent/model/optical/RingModulator.cc
/gem5/ext/dsent/model/optical/RingModulator.h
/gem5/ext/dsent/model/optical/SWMRLink.cc
/gem5/ext/dsent/model/optical/SWMRLink.h
/gem5/ext/dsent/model/optical/SWSRLink.cc
/gem5/ext/dsent/model/optical/SWSRLink.h
/gem5/ext/dsent/model/optical/ThrottledLaserSource.cc
/gem5/ext/dsent/model/optical/ThrottledLaserSource.h
/gem5/ext/dsent/model/optical_graph/OpticalDetector.cc
/gem5/ext/dsent/model/optical_graph/OpticalDetector.h
/gem5/ext/dsent/model/optical_graph/OpticalFilter.cc
/gem5/ext/dsent/model/optical_graph/OpticalFilter.h
/gem5/ext/dsent/model/optical_graph/OpticalGraph.cc
/gem5/ext/dsent/model/optical_graph/OpticalGraph.h
/gem5/ext/dsent/model/optical_graph/OpticalLaser.cc
/gem5/ext/dsent/model/optical_graph/OpticalLaser.h
/gem5/ext/dsent/model/optical_graph/OpticalModulator.cc
/gem5/ext/dsent/model/optical_graph/OpticalModulator.h
/gem5/ext/dsent/model/optical_graph/OpticalNode.cc
/gem5/ext/dsent/model/optical_graph/OpticalNode.h
/gem5/ext/dsent/model/optical_graph/OpticalReceiver.h
/gem5/ext/dsent/model/optical_graph/OpticalTransmitter.h
/gem5/ext/dsent/model/optical_graph/OpticalWaveguide.cc
/gem5/ext/dsent/model/optical_graph/OpticalWaveguide.h
/gem5/ext/dsent/model/optical_graph/OpticalWavelength.cc
/gem5/ext/dsent/model/optical_graph/OpticalWavelength.h
/gem5/ext/dsent/model/std_cells/ADDF.cc
/gem5/ext/dsent/model/std_cells/ADDF.h
/gem5/ext/dsent/model/std_cells/AND2.cc
/gem5/ext/dsent/model/std_cells/AND2.h
/gem5/ext/dsent/model/std_cells/BUF.cc
/gem5/ext/dsent/model/std_cells/BUF.h
/gem5/ext/dsent/model/std_cells/CellMacros.cc
/gem5/ext/dsent/model/std_cells/CellMacros.h
/gem5/ext/dsent/model/std_cells/DFFQ.cc
/gem5/ext/dsent/model/std_cells/DFFQ.h
/gem5/ext/dsent/model/std_cells/INV.cc
/gem5/ext/dsent/model/std_cells/INV.h
/gem5/ext/dsent/model/std_cells/LATQ.cc
/gem5/ext/dsent/model/std_cells/LATQ.h
/gem5/ext/dsent/model/std_cells/MUX2.cc
/gem5/ext/dsent/model/std_cells/MUX2.h
/gem5/ext/dsent/model/std_cells/NAND2.cc
/gem5/ext/dsent/model/std_cells/NAND2.h
/gem5/ext/dsent/model/std_cells/NOR2.cc
/gem5/ext/dsent/model/std_cells/NOR2.h
/gem5/ext/dsent/model/std_cells/OR2.cc
/gem5/ext/dsent/model/std_cells/OR2.h
/gem5/ext/dsent/model/std_cells/StdCell.cc
/gem5/ext/dsent/model/std_cells/StdCell.h
/gem5/ext/dsent/model/std_cells/StdCellLib.cc
/gem5/ext/dsent/model/std_cells/StdCellLib.h
/gem5/ext/dsent/model/std_cells/XOR2.cc
/gem5/ext/dsent/model/std_cells/XOR2.h
/gem5/ext/dsent/model/timing_graph/ElectricalDelay.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDelay.h
/gem5/ext/dsent/model/timing_graph/ElectricalDriver.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDriver.h
/gem5/ext/dsent/model/timing_graph/ElectricalDriverMultiplier.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDriverMultiplier.h
/gem5/ext/dsent/model/timing_graph/ElectricalLoad.cc
/gem5/ext/dsent/model/timing_graph/ElectricalLoad.h
/gem5/ext/dsent/model/timing_graph/ElectricalNet.cc
/gem5/ext/dsent/model/timing_graph/ElectricalNet.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingNode.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingNode.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingOptimizer.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingOptimizer.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingTree.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingTree.h
/gem5/ext/dsent/tech/TechModel.cc
/gem5/ext/dsent/tech/TechModel.h
/gem5/ext/dsent/tech/tech_models/Bulk22LVT.model
/gem5/ext/dsent/tech/tech_models/Bulk32LVT.model
/gem5/ext/dsent/tech/tech_models/Bulk45LVT.model
/gem5/ext/dsent/tech/tech_models/Photonics.model
/gem5/ext/dsent/tech/tech_models/TG11LVT.model
/gem5/ext/dsent/util/CommonType.h
/gem5/ext/dsent/util/Config.cc
/gem5/ext/dsent/util/Config.h
/gem5/ext/dsent/util/Constants.cc
/gem5/ext/dsent/util/Constants.h
/gem5/ext/dsent/util/Result.cc
/gem5/ext/dsent/util/Result.h
10447:a465576671d4 11-Oct-2014 Nilay Vaish <nilay@cs.wisc.edu>

ext: add the source code for DSENT
This patch adds a tool called DSENT to the ext/ directory. DSENT
is a tool that models power and area for on-chip networks. The next
patch adds a script for using the tool.


/gem5/ext/dsent/DSENT.cc
/gem5/ext/dsent/DSENT.h
/gem5/ext/dsent/LICENSE
/gem5/ext/dsent/Makefile
/gem5/ext/dsent/README
/gem5/ext/dsent/configs/electrical-clos.cfg
/gem5/ext/dsent/configs/electrical-link.cfg
/gem5/ext/dsent/configs/electrical-mesh.cfg
/gem5/ext/dsent/configs/example.cfg
/gem5/ext/dsent/configs/photonic-clos.cfg
/gem5/ext/dsent/configs/photonic-link.cfg
/gem5/ext/dsent/configs/router.cfg
/gem5/ext/dsent/libutil/Assert.h
/gem5/ext/dsent/libutil/Calculator.cc
/gem5/ext/dsent/libutil/Calculator.h
/gem5/ext/dsent/libutil/Config.cc
/gem5/ext/dsent/libutil/Config.h
/gem5/ext/dsent/libutil/Exception.cc
/gem5/ext/dsent/libutil/Exception.h
/gem5/ext/dsent/libutil/LibUtil.h
/gem5/ext/dsent/libutil/Log.cc
/gem5/ext/dsent/libutil/Log.h
/gem5/ext/dsent/libutil/Makefile
/gem5/ext/dsent/libutil/Map.h
/gem5/ext/dsent/libutil/MathUtil.cc
/gem5/ext/dsent/libutil/MathUtil.h
/gem5/ext/dsent/libutil/OptionParser.cc
/gem5/ext/dsent/libutil/OptionParser.h
/gem5/ext/dsent/libutil/String.cc
/gem5/ext/dsent/libutil/String.h
/gem5/ext/dsent/main.cc
/gem5/ext/dsent/model/ElectricalModel.cc
/gem5/ext/dsent/model/ElectricalModel.h
/gem5/ext/dsent/model/EventInfo.cc
/gem5/ext/dsent/model/EventInfo.h
/gem5/ext/dsent/model/Model.cc
/gem5/ext/dsent/model/Model.h
/gem5/ext/dsent/model/ModelGen.cc
/gem5/ext/dsent/model/ModelGen.h
/gem5/ext/dsent/model/OpticalModel.cc
/gem5/ext/dsent/model/OpticalModel.h
/gem5/ext/dsent/model/PortInfo.cc
/gem5/ext/dsent/model/PortInfo.h
/gem5/ext/dsent/model/TransitionInfo.cc
/gem5/ext/dsent/model/TransitionInfo.h
BarrelShifter.cc
BarrelShifter.h
BroadcastHTree.cc
BroadcastHTree.h
DFFRAM.cc
DFFRAM.h
Decoder.cc
Decoder.h
DemuxTreeDeserializer.cc
DemuxTreeDeserializer.h
MatrixArbiter.cc
MatrixArbiter.h
Multiplexer.cc
Multiplexer.h
MultiplexerCrossbar.cc
MultiplexerCrossbar.h
MuxTreeSerializer.cc
MuxTreeSerializer.h
OR.cc
OR.h
RepeatedLink.cc
RepeatedLink.h
RippleAdder.cc
RippleAdder.h
SeparableAllocator.cc
SeparableAllocator.h
TestModel.cc
TestModel.h
router/Router.cc
router/Router.h
router/RouterInputPort.cc
router/RouterInputPort.h
router/RouterSwitchAllocator.cc
router/RouterSwitchAllocator.h
/gem5/ext/dsent/model/network/ElectricalClos.cc
/gem5/ext/dsent/model/network/ElectricalClos.h
/gem5/ext/dsent/model/network/ElectricalMesh.cc
/gem5/ext/dsent/model/network/ElectricalMesh.h
/gem5/ext/dsent/model/network/PhotonicClos.cc
/gem5/ext/dsent/model/network/PhotonicClos.h
/gem5/ext/dsent/model/optical/GatedLaserSource.cc
/gem5/ext/dsent/model/optical/GatedLaserSource.h
/gem5/ext/dsent/model/optical/LaserSource.cc
/gem5/ext/dsent/model/optical/LaserSource.h
/gem5/ext/dsent/model/optical/OpticalLinkBackendRx.cc
/gem5/ext/dsent/model/optical/OpticalLinkBackendRx.h
/gem5/ext/dsent/model/optical/OpticalLinkBackendTx.cc
/gem5/ext/dsent/model/optical/OpticalLinkBackendTx.h
/gem5/ext/dsent/model/optical/OpticalTestModel.cc
/gem5/ext/dsent/model/optical/OpticalTestModel.h
/gem5/ext/dsent/model/optical/RingDetector.cc
/gem5/ext/dsent/model/optical/RingDetector.h
/gem5/ext/dsent/model/optical/RingFilter.cc
/gem5/ext/dsent/model/optical/RingFilter.h
/gem5/ext/dsent/model/optical/RingModulator.cc
/gem5/ext/dsent/model/optical/RingModulator.h
/gem5/ext/dsent/model/optical/SWMRLink.cc
/gem5/ext/dsent/model/optical/SWMRLink.h
/gem5/ext/dsent/model/optical/SWSRLink.cc
/gem5/ext/dsent/model/optical/SWSRLink.h
/gem5/ext/dsent/model/optical/ThrottledLaserSource.cc
/gem5/ext/dsent/model/optical/ThrottledLaserSource.h
/gem5/ext/dsent/model/optical_graph/OpticalDetector.cc
/gem5/ext/dsent/model/optical_graph/OpticalDetector.h
/gem5/ext/dsent/model/optical_graph/OpticalFilter.cc
/gem5/ext/dsent/model/optical_graph/OpticalFilter.h
/gem5/ext/dsent/model/optical_graph/OpticalGraph.cc
/gem5/ext/dsent/model/optical_graph/OpticalGraph.h
/gem5/ext/dsent/model/optical_graph/OpticalLaser.cc
/gem5/ext/dsent/model/optical_graph/OpticalLaser.h
/gem5/ext/dsent/model/optical_graph/OpticalModulator.cc
/gem5/ext/dsent/model/optical_graph/OpticalModulator.h
/gem5/ext/dsent/model/optical_graph/OpticalNode.cc
/gem5/ext/dsent/model/optical_graph/OpticalNode.h
/gem5/ext/dsent/model/optical_graph/OpticalReceiver.h
/gem5/ext/dsent/model/optical_graph/OpticalTransmitter.h
/gem5/ext/dsent/model/optical_graph/OpticalWaveguide.cc
/gem5/ext/dsent/model/optical_graph/OpticalWaveguide.h
/gem5/ext/dsent/model/optical_graph/OpticalWavelength.cc
/gem5/ext/dsent/model/optical_graph/OpticalWavelength.h
/gem5/ext/dsent/model/std_cells/ADDF.cc
/gem5/ext/dsent/model/std_cells/ADDF.h
/gem5/ext/dsent/model/std_cells/AND2.cc
/gem5/ext/dsent/model/std_cells/AND2.h
/gem5/ext/dsent/model/std_cells/BUF.cc
/gem5/ext/dsent/model/std_cells/BUF.h
/gem5/ext/dsent/model/std_cells/CellMacros.cc
/gem5/ext/dsent/model/std_cells/CellMacros.h
/gem5/ext/dsent/model/std_cells/DFFQ.cc
/gem5/ext/dsent/model/std_cells/DFFQ.h
/gem5/ext/dsent/model/std_cells/INV.cc
/gem5/ext/dsent/model/std_cells/INV.h
/gem5/ext/dsent/model/std_cells/LATQ.cc
/gem5/ext/dsent/model/std_cells/LATQ.h
/gem5/ext/dsent/model/std_cells/MUX2.cc
/gem5/ext/dsent/model/std_cells/MUX2.h
/gem5/ext/dsent/model/std_cells/NAND2.cc
/gem5/ext/dsent/model/std_cells/NAND2.h
/gem5/ext/dsent/model/std_cells/NOR2.cc
/gem5/ext/dsent/model/std_cells/NOR2.h
/gem5/ext/dsent/model/std_cells/OR2.cc
/gem5/ext/dsent/model/std_cells/OR2.h
/gem5/ext/dsent/model/std_cells/StdCell.cc
/gem5/ext/dsent/model/std_cells/StdCell.h
/gem5/ext/dsent/model/std_cells/StdCellLib.cc
/gem5/ext/dsent/model/std_cells/StdCellLib.h
/gem5/ext/dsent/model/std_cells/XOR2.cc
/gem5/ext/dsent/model/std_cells/XOR2.h
/gem5/ext/dsent/model/timing_graph/ElectricalDelay.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDelay.h
/gem5/ext/dsent/model/timing_graph/ElectricalDriver.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDriver.h
/gem5/ext/dsent/model/timing_graph/ElectricalDriverMultiplier.cc
/gem5/ext/dsent/model/timing_graph/ElectricalDriverMultiplier.h
/gem5/ext/dsent/model/timing_graph/ElectricalLoad.cc
/gem5/ext/dsent/model/timing_graph/ElectricalLoad.h
/gem5/ext/dsent/model/timing_graph/ElectricalNet.cc
/gem5/ext/dsent/model/timing_graph/ElectricalNet.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingNode.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingNode.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingOptimizer.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingOptimizer.h
/gem5/ext/dsent/model/timing_graph/ElectricalTimingTree.cc
/gem5/ext/dsent/model/timing_graph/ElectricalTimingTree.h
/gem5/ext/dsent/tech/TechModel.cc
/gem5/ext/dsent/tech/TechModel.h
/gem5/ext/dsent/tech/tech_models/Bulk22LVT.model
/gem5/ext/dsent/tech/tech_models/Bulk32LVT.model
/gem5/ext/dsent/tech/tech_models/Bulk45LVT.model
/gem5/ext/dsent/tech/tech_models/Photonics.model
/gem5/ext/dsent/tech/tech_models/TG11LVT.model
/gem5/ext/dsent/util/CommonType.h
/gem5/ext/dsent/util/Config.cc
/gem5/ext/dsent/util/Config.h
/gem5/ext/dsent/util/Constants.cc
/gem5/ext/dsent/util/Constants.h
/gem5/ext/dsent/util/Result.cc
/gem5/ext/dsent/util/Result.h