Ruby.py (6905:12390db623b4) | Ruby.py (6906:35da51c349e2) |
---|---|
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; --- 19 unchanged lines hidden (view full) --- 28# Authors: Brad Beckmann 29 30import m5 31from m5.objects import * 32from m5.defines import buildEnv 33from m5.util import addToPath 34 35import MOESI_hammer | 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; --- 19 unchanged lines hidden (view full) --- 28# Authors: Brad Beckmann 29 30import m5 31from m5.objects import * 32from m5.defines import buildEnv 33from m5.util import addToPath 34 35import MOESI_hammer |
36import MI_example |
|
36 37def create_system(options, physmem, piobus = None, dma_devices = []): 38 39 protocol = buildEnv['PROTOCOL'] 40 41 if protocol == "MOESI_hammer": 42 (cpu_sequencers, dir_cntrls, all_cntrls) = \ 43 MOESI_hammer.create_system(options, \ 44 physmem, \ 45 piobus, \ 46 dma_devices) | 37 38def create_system(options, physmem, piobus = None, dma_devices = []): 39 40 protocol = buildEnv['PROTOCOL'] 41 42 if protocol == "MOESI_hammer": 43 (cpu_sequencers, dir_cntrls, all_cntrls) = \ 44 MOESI_hammer.create_system(options, \ 45 physmem, \ 46 piobus, \ 47 dma_devices) |
48 elif protocol == "MI_example": 49 (cpu_sequencers, dir_cntrls, all_cntrls) = \ 50 MI_example.create_system(options, \ 51 physmem, \ 52 piobus, \ 53 dma_devices) |
|
47 else: 48 print "Error: unsupported ruby protocol" 49 sys.exit(1) 50 51 # 52 # Important: the topology constructor must be called before the network 53 # constructor. 54 # --- 26 unchanged lines hidden --- | 54 else: 55 print "Error: unsupported ruby protocol" 56 sys.exit(1) 57 58 # 59 # Important: the topology constructor must be called before the network 60 # constructor. 61 # --- 26 unchanged lines hidden --- |