ext: add the source code for DSENT
authorNilay Vaish <nilay@cs.wisc.edu>
Sat, 11 Oct 2014 20:02:23 +0000 (15:02 -0500)
committerNilay Vaish <nilay@cs.wisc.edu>
Sat, 11 Oct 2014 20:02:23 +0000 (15:02 -0500)
commite8ed7b1d1b5bef31e9874f679a5797c2e00d06f1
tree421c9c50377aa664958685914f5504c4c019e21f
parenta098fad174d8559037602b248b8e6f7f46bfebbb
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.
183 files changed:
ext/dsent/DSENT.cc [new file with mode: 0644]
ext/dsent/DSENT.h [new file with mode: 0644]
ext/dsent/LICENSE [new file with mode: 0644]
ext/dsent/Makefile [new file with mode: 0644]
ext/dsent/README [new file with mode: 0644]
ext/dsent/configs/electrical-clos.cfg [new file with mode: 0644]
ext/dsent/configs/electrical-link.cfg [new file with mode: 0644]
ext/dsent/configs/electrical-mesh.cfg [new file with mode: 0644]
ext/dsent/configs/example.cfg [new file with mode: 0644]
ext/dsent/configs/photonic-clos.cfg [new file with mode: 0644]
ext/dsent/configs/photonic-link.cfg [new file with mode: 0644]
ext/dsent/configs/router.cfg [new file with mode: 0644]
ext/dsent/libutil/Assert.h [new file with mode: 0644]
ext/dsent/libutil/Calculator.cc [new file with mode: 0644]
ext/dsent/libutil/Calculator.h [new file with mode: 0644]
ext/dsent/libutil/Config.cc [new file with mode: 0644]
ext/dsent/libutil/Config.h [new file with mode: 0644]
ext/dsent/libutil/Exception.cc [new file with mode: 0644]
ext/dsent/libutil/Exception.h [new file with mode: 0644]
ext/dsent/libutil/LibUtil.h [new file with mode: 0644]
ext/dsent/libutil/Log.cc [new file with mode: 0644]
ext/dsent/libutil/Log.h [new file with mode: 0644]
ext/dsent/libutil/Makefile [new file with mode: 0644]
ext/dsent/libutil/Map.h [new file with mode: 0644]
ext/dsent/libutil/MathUtil.cc [new file with mode: 0644]
ext/dsent/libutil/MathUtil.h [new file with mode: 0644]
ext/dsent/libutil/OptionParser.cc [new file with mode: 0644]
ext/dsent/libutil/OptionParser.h [new file with mode: 0644]
ext/dsent/libutil/String.cc [new file with mode: 0644]
ext/dsent/libutil/String.h [new file with mode: 0644]
ext/dsent/main.cc [new file with mode: 0644]
ext/dsent/model/ElectricalModel.cc [new file with mode: 0644]
ext/dsent/model/ElectricalModel.h [new file with mode: 0644]
ext/dsent/model/EventInfo.cc [new file with mode: 0644]
ext/dsent/model/EventInfo.h [new file with mode: 0644]
ext/dsent/model/Model.cc [new file with mode: 0644]
ext/dsent/model/Model.h [new file with mode: 0644]
ext/dsent/model/ModelGen.cc [new file with mode: 0644]
ext/dsent/model/ModelGen.h [new file with mode: 0644]
ext/dsent/model/OpticalModel.cc [new file with mode: 0644]
ext/dsent/model/OpticalModel.h [new file with mode: 0644]
ext/dsent/model/PortInfo.cc [new file with mode: 0644]
ext/dsent/model/PortInfo.h [new file with mode: 0644]
ext/dsent/model/TransitionInfo.cc [new file with mode: 0644]
ext/dsent/model/TransitionInfo.h [new file with mode: 0644]
ext/dsent/model/electrical/BarrelShifter.cc [new file with mode: 0644]
ext/dsent/model/electrical/BarrelShifter.h [new file with mode: 0644]
ext/dsent/model/electrical/BroadcastHTree.cc [new file with mode: 0644]
ext/dsent/model/electrical/BroadcastHTree.h [new file with mode: 0644]
ext/dsent/model/electrical/DFFRAM.cc [new file with mode: 0644]
ext/dsent/model/electrical/DFFRAM.h [new file with mode: 0644]
ext/dsent/model/electrical/Decoder.cc [new file with mode: 0644]
ext/dsent/model/electrical/Decoder.h [new file with mode: 0644]
ext/dsent/model/electrical/DemuxTreeDeserializer.cc [new file with mode: 0644]
ext/dsent/model/electrical/DemuxTreeDeserializer.h [new file with mode: 0644]
ext/dsent/model/electrical/MatrixArbiter.cc [new file with mode: 0644]
ext/dsent/model/electrical/MatrixArbiter.h [new file with mode: 0644]
ext/dsent/model/electrical/Multiplexer.cc [new file with mode: 0644]
ext/dsent/model/electrical/Multiplexer.h [new file with mode: 0644]
ext/dsent/model/electrical/MultiplexerCrossbar.cc [new file with mode: 0644]
ext/dsent/model/electrical/MultiplexerCrossbar.h [new file with mode: 0644]
ext/dsent/model/electrical/MuxTreeSerializer.cc [new file with mode: 0644]
ext/dsent/model/electrical/MuxTreeSerializer.h [new file with mode: 0644]
ext/dsent/model/electrical/OR.cc [new file with mode: 0644]
ext/dsent/model/electrical/OR.h [new file with mode: 0644]
ext/dsent/model/electrical/RepeatedLink.cc [new file with mode: 0644]
ext/dsent/model/electrical/RepeatedLink.h [new file with mode: 0644]
ext/dsent/model/electrical/RippleAdder.cc [new file with mode: 0644]
ext/dsent/model/electrical/RippleAdder.h [new file with mode: 0644]
ext/dsent/model/electrical/SeparableAllocator.cc [new file with mode: 0644]
ext/dsent/model/electrical/SeparableAllocator.h [new file with mode: 0644]
ext/dsent/model/electrical/TestModel.cc [new file with mode: 0644]
ext/dsent/model/electrical/TestModel.h [new file with mode: 0644]
ext/dsent/model/electrical/router/Router.cc [new file with mode: 0644]
ext/dsent/model/electrical/router/Router.h [new file with mode: 0644]
ext/dsent/model/electrical/router/RouterInputPort.cc [new file with mode: 0644]
ext/dsent/model/electrical/router/RouterInputPort.h [new file with mode: 0644]
ext/dsent/model/electrical/router/RouterSwitchAllocator.cc [new file with mode: 0644]
ext/dsent/model/electrical/router/RouterSwitchAllocator.h [new file with mode: 0644]
ext/dsent/model/network/ElectricalClos.cc [new file with mode: 0644]
ext/dsent/model/network/ElectricalClos.h [new file with mode: 0644]
ext/dsent/model/network/ElectricalMesh.cc [new file with mode: 0644]
ext/dsent/model/network/ElectricalMesh.h [new file with mode: 0644]
ext/dsent/model/network/PhotonicClos.cc [new file with mode: 0644]
ext/dsent/model/network/PhotonicClos.h [new file with mode: 0644]
ext/dsent/model/optical/GatedLaserSource.cc [new file with mode: 0644]
ext/dsent/model/optical/GatedLaserSource.h [new file with mode: 0644]
ext/dsent/model/optical/LaserSource.cc [new file with mode: 0644]
ext/dsent/model/optical/LaserSource.h [new file with mode: 0644]
ext/dsent/model/optical/OpticalLinkBackendRx.cc [new file with mode: 0644]
ext/dsent/model/optical/OpticalLinkBackendRx.h [new file with mode: 0644]
ext/dsent/model/optical/OpticalLinkBackendTx.cc [new file with mode: 0644]
ext/dsent/model/optical/OpticalLinkBackendTx.h [new file with mode: 0644]
ext/dsent/model/optical/OpticalTestModel.cc [new file with mode: 0644]
ext/dsent/model/optical/OpticalTestModel.h [new file with mode: 0644]
ext/dsent/model/optical/RingDetector.cc [new file with mode: 0644]
ext/dsent/model/optical/RingDetector.h [new file with mode: 0644]
ext/dsent/model/optical/RingFilter.cc [new file with mode: 0644]
ext/dsent/model/optical/RingFilter.h [new file with mode: 0644]
ext/dsent/model/optical/RingModulator.cc [new file with mode: 0644]
ext/dsent/model/optical/RingModulator.h [new file with mode: 0644]
ext/dsent/model/optical/SWMRLink.cc [new file with mode: 0644]
ext/dsent/model/optical/SWMRLink.h [new file with mode: 0644]
ext/dsent/model/optical/SWSRLink.cc [new file with mode: 0644]
ext/dsent/model/optical/SWSRLink.h [new file with mode: 0644]
ext/dsent/model/optical/ThrottledLaserSource.cc [new file with mode: 0644]
ext/dsent/model/optical/ThrottledLaserSource.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalDetector.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalDetector.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalFilter.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalFilter.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalGraph.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalGraph.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalLaser.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalLaser.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalModulator.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalModulator.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalNode.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalNode.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalReceiver.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalTransmitter.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalWaveguide.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalWaveguide.h [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalWavelength.cc [new file with mode: 0644]
ext/dsent/model/optical_graph/OpticalWavelength.h [new file with mode: 0644]
ext/dsent/model/std_cells/ADDF.cc [new file with mode: 0644]
ext/dsent/model/std_cells/ADDF.h [new file with mode: 0644]
ext/dsent/model/std_cells/AND2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/AND2.h [new file with mode: 0644]
ext/dsent/model/std_cells/BUF.cc [new file with mode: 0644]
ext/dsent/model/std_cells/BUF.h [new file with mode: 0644]
ext/dsent/model/std_cells/CellMacros.cc [new file with mode: 0644]
ext/dsent/model/std_cells/CellMacros.h [new file with mode: 0644]
ext/dsent/model/std_cells/DFFQ.cc [new file with mode: 0644]
ext/dsent/model/std_cells/DFFQ.h [new file with mode: 0644]
ext/dsent/model/std_cells/INV.cc [new file with mode: 0644]
ext/dsent/model/std_cells/INV.h [new file with mode: 0644]
ext/dsent/model/std_cells/LATQ.cc [new file with mode: 0644]
ext/dsent/model/std_cells/LATQ.h [new file with mode: 0644]
ext/dsent/model/std_cells/MUX2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/MUX2.h [new file with mode: 0644]
ext/dsent/model/std_cells/NAND2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/NAND2.h [new file with mode: 0644]
ext/dsent/model/std_cells/NOR2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/NOR2.h [new file with mode: 0644]
ext/dsent/model/std_cells/OR2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/OR2.h [new file with mode: 0644]
ext/dsent/model/std_cells/StdCell.cc [new file with mode: 0644]
ext/dsent/model/std_cells/StdCell.h [new file with mode: 0644]
ext/dsent/model/std_cells/StdCellLib.cc [new file with mode: 0644]
ext/dsent/model/std_cells/StdCellLib.h [new file with mode: 0644]
ext/dsent/model/std_cells/XOR2.cc [new file with mode: 0644]
ext/dsent/model/std_cells/XOR2.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDelay.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDelay.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDriver.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDriver.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDriverMultiplier.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalDriverMultiplier.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalLoad.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalLoad.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalNet.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalNet.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingNode.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingNode.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingOptimizer.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingOptimizer.h [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingTree.cc [new file with mode: 0644]
ext/dsent/model/timing_graph/ElectricalTimingTree.h [new file with mode: 0644]
ext/dsent/tech/TechModel.cc [new file with mode: 0644]
ext/dsent/tech/TechModel.h [new file with mode: 0644]
ext/dsent/tech/tech_models/Bulk22LVT.model [new file with mode: 0644]
ext/dsent/tech/tech_models/Bulk32LVT.model [new file with mode: 0644]
ext/dsent/tech/tech_models/Bulk45LVT.model [new file with mode: 0644]
ext/dsent/tech/tech_models/Photonics.model [new file with mode: 0644]
ext/dsent/tech/tech_models/TG11LVT.model [new file with mode: 0644]
ext/dsent/util/CommonType.h [new file with mode: 0644]
ext/dsent/util/Config.cc [new file with mode: 0644]
ext/dsent/util/Config.h [new file with mode: 0644]
ext/dsent/util/Constants.cc [new file with mode: 0644]
ext/dsent/util/Constants.h [new file with mode: 0644]
ext/dsent/util/Result.cc [new file with mode: 0644]
ext/dsent/util/Result.h [new file with mode: 0644]