Ruby: Add option for random seed to Ruby.py
authorNilay Vaish <nilay@cs.wisc.edu>
Mon, 3 Jan 2011 18:40:31 +0000 (12:40 -0600)
committerNilay Vaish <nilay@cs.wisc.edu>
Mon, 3 Jan 2011 18:40:31 +0000 (12:40 -0600)
This patch adds an option to the script Ruby.py for setting the parameter
m_random_seed used for randomizing delays in the memory system. The option
can be specified as "--random_seed <seed value>".

configs/ruby/Ruby.py

index ba9d09847f1cfa2c6dc7de69d2035bd864f21ac0..e88e8dfb79629554c462bc73f8832ed2556d6f6e 100644 (file)
@@ -56,7 +56,10 @@ def define_options(parser):
 
     parser.add_option("--recycle-latency", type="int", default=10,
                       help="Recycle latency for ruby controller input buffers")
-    
+
+    parser.add_option("--random_seed", type="int", default=1234,
+                      help="Used for seeding the random number generator")
+
     protocol = buildEnv['PROTOCOL']
     exec "import %s" % protocol
     eval("%s.define_options(parser)" % protocol)
@@ -135,5 +138,6 @@ def create_system(options, system, piobus = None, dma_devices = []):
                       mem_size = total_mem_size)
 
     ruby.cpu_ruby_ports = cpu_sequencers
+    ruby.random_seed    = options.random_seed
 
     return ruby