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