Hi Andreas, Thanks for your feedback.
I would like to point out that DSENT is a standalone publicly released tool and is designed to be able to be integrated to various performance simulators. Since we are still actively developing and improving its accuracy, we would like to keep it consistent to the main branch that we are maintaining. I also have some responses inlined. Thanks again for the comments. Thanks, -Owen On Thu, Apr 11, 2013 at 12:21 PM, Andreas Hansson <[email protected]>wrote: > This is an automatically generated e-mail. To reply, visit: > http://reviews.gem5.org/r/1818/ > > Wow, that is a rather extensive patch. It looks like a good step in the right > direction though, and a step up from Orion. > > It will take some time to go through this, and before delving into the > details, the high-level impression I get is: > > 1) It is far from the ~2:1 code:comment ratio of the gem5 code base > (260k:120k), more extensive documentation would certainly be a big plus. > > I believe that our comment is sufficient to understand what we are doing in DSENT. We tried to comment on all the steps we do and also make it clear by the variable and function names. However, this is from my biased perspective. So if anyone finds anything that is not clear, please let me know and we will try to comment it more. > 2) The integration with the gem5 clocking system is not there presently, and > all the DSENT internal keeping of frequencies etc should be replaced with the > native clocks (ClockedObject etc) > > I am not familiar with the gem5 clocking system and I didn't find the documentation for it on wiki page with a quick search. This frequency that DSENT keeps is for the clock frequency that users want to run their NoC at and we use this frequency to just convert energy consumption into power consumption. If there is a variable that I can use to replace this variable, please let me know and I can see how to integrate that into DSENT. > 3) Similar to the previous remark, gem5 stats framework should probably be > used for all the tracking and also the power accounting/output (in my > opinion). > > I currently just use the same way that ORION was called for stats dumping. If there is a need to update it to something different, let me know how it should be done and I can do it. > > 4) As above, the same can be said for debug/trace output. > > 5) The libutil seems rather redundant from a first look. Perhaps I missed > something, but it seems to me STL and gem5 already provides most of this > functionality > > For 4) and 5), as I mentioned in the beginning of the email, DSENT is a standalone released tool. We would like this tool to be able to be integrated to various performance simulators or run it solely so that all the people interesting in NoC power would be able to get it regardless of which simulator they use. As a result, we have to provide our own little library, libutil in addition to STL (we still try to use STL if it can provide the functionality that we need), to help us develop DSENT. I know what we have there have overlap in functionality with gem5 provides. But it would greatly limit how the CA community can use this tool if I switch to gem5 coding base. > > 6) There are a number of style issues that'd be nice to see fixed, e.g. the > 80 char lines. > > I currently have followed the indent and brace rules. Updating it to comply with 80 char line is okay and I will do it in my next update. Please let me know if there are any other rules that are strongly suggested to be followed. If it is something that I can do using a code beautifier, I can deal with it quickly. > Thanks for all the effort in making this happen. > > > - Andreas > > On April 9th, 2013, 8:41 p.m., Owen Chen wrote: > Review request for Default, Brad Beckmann and Tushar Krishna. > By Owen Chen. > > *Updated April 9, 2013, 8:41 p.m.* > Description > > network: DSENT power model > > This patch removes Orion 2.0 and adds the DSENT to the garnet network as the > new NoC power/area model. > The power model reads configurations from python scripts and GARNET, and > generates power estimation > for NoC based on the performance stats provided by GARNET. DSENT assumes > tile-based multicore design > to calculate link length (see topology scripts). Users can specify the clock > frequency and various > electrical technology node from python scripts. > > Diffs > > - configs/ruby/Ruby.py (6d4158ff7b82) > - configs/topologies/Mesh.py (6d4158ff7b82) > - configs/topologies/MeshDirCorners.py (6d4158ff7b82) > - configs/topologies/Torus.py (6d4158ff7b82) > - src/mem/ruby/network/BasicLink.py (6d4158ff7b82) > - src/mem/ruby/network/Network.py (6d4158ff7b82) > - src/mem/ruby/network/dsent/DSENTElectricalLink.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTElectricalLink.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTInterface.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTInterface.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTInterface.py (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTRouter.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/DSENTRouter.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/SConscript (PRE-CREATION) > - src/mem/ruby/network/dsent/Type.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/DSENT.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/DSENT.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/LICENSE (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/README (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/SConscript (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Assert.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Calculator.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Calculator.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Config.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Config.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Exception.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Exception.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/LibUtil.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Log.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Log.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/Map.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/MathUtil.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/MathUtil.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/OptionParser.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/OptionParser.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/String.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/libutil/String.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/ElectricalModel.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/ElectricalModel.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/EventInfo.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/EventInfo.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/Model.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/Model.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/ModelGen.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/ModelGen.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/OpticalModel.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/OpticalModel.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/PortInfo.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/PortInfo.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/SConscript (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/TransitionInfo.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/TransitionInfo.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/BarrelShifter.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/BarrelShifter.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/BroadcastHTree.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/BroadcastHTree.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/DFFRAM.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/DFFRAM.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/Decoder.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/Decoder.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/DemuxTreeDeserializer.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/DemuxTreeDeserializer.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/MatrixArbiter.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/MatrixArbiter.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/Multiplexer.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/Multiplexer.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/MultiplexerCrossbar.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/MultiplexerCrossbar.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/MuxTreeSerializer.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/MuxTreeSerializer.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/OR.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/OR.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/RepeatedLink.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/RepeatedLink.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/RippleAdder.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/RippleAdder.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/SConscript > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/SeparableAllocator.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/SeparableAllocator.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/TestModel.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/TestModel.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/router/Router.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/router/Router.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/router/RouterInputPort.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/router/RouterInputPort.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/router/RouterSwitchAllocator.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/electrical/router/RouterSwitchAllocator.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/electrical/router/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/ElectricalClos.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/ElectricalClos.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/ElectricalMesh.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/ElectricalMesh.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/PhotonicClos.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/PhotonicClos.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/network/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/GatedLaserSource.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/GatedLaserSource.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/LaserSource.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/LaserSource.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalLinkBackendRx.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalLinkBackendRx.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalLinkBackendTx.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalLinkBackendTx.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalTestModel.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/OpticalTestModel.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingDetector.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingDetector.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingFilter.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingFilter.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingModulator.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/RingModulator.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/SWMRLink.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/SWMRLink.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/SWSRLink.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical/SWSRLink.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/ThrottledLaserSource.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical/ThrottledLaserSource.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalDetector.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalDetector.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalFilter.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalFilter.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalGraph.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalGraph.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalLaser.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalLaser.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalModulator.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalModulator.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalNode.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalNode.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalReceiver.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalTransmitter.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalWaveguide.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalWaveguide.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalWavelength.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/optical_graph/OpticalWavelength.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/optical_graph/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/ADDF.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/ADDF.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/AND2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/AND2.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/BUF.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/BUF.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/CellMacros.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/CellMacros.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/DFFQ.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/DFFQ.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/INV.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/INV.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/LATQ.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/LATQ.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/MUX2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/MUX2.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/NAND2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/NAND2.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/NOR2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/NOR2.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/OR2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/OR2.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/StdCell.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/StdCell.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/StdCellLib.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/StdCellLib.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/XOR2.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/std_cells/XOR2.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDelay.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDelay.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDriver.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDriver.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDriverMultiplier.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalDriverMultiplier.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalLoad.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalLoad.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalNet.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalNet.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingNode.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingNode.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingOptimizer.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingOptimizer.cc > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingTree.hh > (PRE-CREATION) > - > src/mem/ruby/network/dsent/dsent-core/model/timing_graph/ElectricalTimingTree.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/model/timing_graph/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/SConscript (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/TechModel.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/TechModel.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/Bulk22LVT.model > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/Bulk32LVT.model > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/Bulk45LVT.model > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/Photonics.model > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/SConscript > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/tech/tech_models/TG11LVT.model > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/CommonType.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Config.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Config.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Constants.hh > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Constants.cc > (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Result.hh (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/Result.cc (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent-core/util/SConscript (PRE-CREATION) > - src/mem/ruby/network/dsent/dsent_contrib.hh (PRE-CREATION) > - src/mem/ruby/network/garnet/fixed-pipeline/GarnetLink_d.py > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.hh > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/GarnetNetwork_d.cc > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/InputUnit_d.hh > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/NetworkLink_d.hh > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/NetworkLink_d.cc > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/OutputUnit_d.hh > (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/Router_d.hh (6d4158ff7b82) > - src/mem/ruby/network/garnet/fixed-pipeline/Router_d.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/Arbiter.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/Arbiter.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/MatrixArbiter.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/MatrixArbiter.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/RRArbiter.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/RRArbiter.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/SConscript (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/SWAllocator.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/SWAllocator.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/VCAllocator.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Allocator/VCAllocator.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/AmpUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/AmpUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/BitlineUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/BitlineUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/Buffer.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/Buffer.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/DecoderUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/DecoderUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/MemUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/MemUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/OutdrvUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/OutdrvUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/PrechargeUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/PrechargeUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/Register.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/Register.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/SConscript (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/SRAM.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/SRAM.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/WordlineUnit.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Buffer/WordlineUnit.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Clock.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Clock.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/ConfigFile.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/ConfigFile.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/Crossbar.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/Crossbar.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/MatrixCrossbar.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/MatrixCrossbar.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/MultreeCrossbar.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/MultreeCrossbar.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Crossbar/SConscript (6d4158ff7b82) > - src/mem/ruby/network/orion/FlipFlop.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/FlipFlop.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/NetworkPower.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/NetworkPower.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionConfig.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionConfig.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionLink.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionLink.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionRouter.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/OrionRouter.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/SConscript (6d4158ff7b82) > - src/mem/ruby/network/orion/TechParameter.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/TechParameter.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/Type.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Wire.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/Wire.cc (6d4158ff7b82) > - src/mem/ruby/network/orion/orion.hh (6d4158ff7b82) > - src/mem/ruby/network/orion/router.cfg (6d4158ff7b82) > > View Diff <http://reviews.gem5.org/r/1818/diff/> > _______________________________________________ gem5-dev mailing list [email protected] http://m5sim.org/mailman/listinfo/gem5-dev
