MOESI_hammer.py (10092:c0db268f811b) | MOESI_hammer.py (10116:d61a59beb670) |
---|---|
1# Copyright (c) 2006-2007 The Regents of The University of Michigan 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 45 unchanged lines hidden (view full) --- 54def define_options(parser): 55 parser.add_option("--allow-atomic-migration", action="store_true", 56 help="allow migratory sharing for atomic only accessed blocks") 57 parser.add_option("--pf-on", action="store_true", 58 help="Hammer: enable Probe Filter") 59 parser.add_option("--dir-on", action="store_true", 60 help="Hammer: enable Full-bit Directory") 61 | 1# Copyright (c) 2006-2007 The Regents of The University of Michigan 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 45 unchanged lines hidden (view full) --- 54def define_options(parser): 55 parser.add_option("--allow-atomic-migration", action="store_true", 56 help="allow migratory sharing for atomic only accessed blocks") 57 parser.add_option("--pf-on", action="store_true", 58 help="Hammer: enable Probe Filter") 59 parser.add_option("--dir-on", action="store_true", 60 help="Hammer: enable Full-bit Directory") 61 |
62def create_system(options, system, piobus, dma_ports, ruby_system): | 62def create_system(options, system, dma_ports, ruby_system): |
63 64 if buildEnv['PROTOCOL'] != 'MOESI_hammer': 65 panic("This script requires the MOESI_hammer protocol to be built.") 66 67 cpu_sequencers = [] 68 69 # 70 # The ruby network creation expects the list of nodes in the system to be --- 37 unchanged lines hidden (view full) --- 108 ruby_system = ruby_system) 109 110 cpu_seq = RubySequencer(version = i, 111 icache = l1i_cache, 112 dcache = l1d_cache, 113 ruby_system = ruby_system) 114 115 l1_cntrl.sequencer = cpu_seq | 63 64 if buildEnv['PROTOCOL'] != 'MOESI_hammer': 65 panic("This script requires the MOESI_hammer protocol to be built.") 66 67 cpu_sequencers = [] 68 69 # 70 # The ruby network creation expects the list of nodes in the system to be --- 37 unchanged lines hidden (view full) --- 108 ruby_system = ruby_system) 109 110 cpu_seq = RubySequencer(version = i, 111 icache = l1i_cache, 112 dcache = l1d_cache, 113 ruby_system = ruby_system) 114 115 l1_cntrl.sequencer = cpu_seq |
116 117 if piobus != None: 118 cpu_seq.pio_master_port = piobus.slave 119 cpu_seq.mem_master_port = piobus.slave 120 cpu_seq.pio_slave_port = piobus.master 121 | |
122 if options.recycle_latency: 123 l1_cntrl.recycle_latency = options.recycle_latency 124 125 exec("ruby_system.l1_cntrl%d = l1_cntrl" % i) 126 # 127 # Add controllers and sequencers to the appropriate lists 128 # 129 cpu_sequencers.append(cpu_seq) --- 98 unchanged lines hidden --- | 116 if options.recycle_latency: 117 l1_cntrl.recycle_latency = options.recycle_latency 118 119 exec("ruby_system.l1_cntrl%d = l1_cntrl" % i) 120 # 121 # Add controllers and sequencers to the appropriate lists 122 # 123 cpu_sequencers.append(cpu_seq) --- 98 unchanged lines hidden --- |