SConscript revision 5069
14202Sbinkertn@umich.edu# -*- mode:python -*- 24202Sbinkertn@umich.edu 34202Sbinkertn@umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 44202Sbinkertn@umich.edu# All rights reserved. 54202Sbinkertn@umich.edu# 64202Sbinkertn@umich.edu# Redistribution and use in source and binary forms, with or without 74202Sbinkertn@umich.edu# modification, are permitted provided that the following conditions are 84202Sbinkertn@umich.edu# met: redistributions of source code must retain the above copyright 94202Sbinkertn@umich.edu# notice, this list of conditions and the following disclaimer; 104202Sbinkertn@umich.edu# redistributions in binary form must reproduce the above copyright 114202Sbinkertn@umich.edu# notice, this list of conditions and the following disclaimer in the 124202Sbinkertn@umich.edu# documentation and/or other materials provided with the distribution; 134202Sbinkertn@umich.edu# neither the name of the copyright holders nor the names of its 144202Sbinkertn@umich.edu# contributors may be used to endorse or promote products derived from 154202Sbinkertn@umich.edu# this software without specific prior written permission. 164202Sbinkertn@umich.edu# 174202Sbinkertn@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 184202Sbinkertn@umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 194202Sbinkertn@umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 204202Sbinkertn@umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 214202Sbinkertn@umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 224202Sbinkertn@umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 234202Sbinkertn@umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 244202Sbinkertn@umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 254202Sbinkertn@umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 264202Sbinkertn@umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 274202Sbinkertn@umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 284202Sbinkertn@umich.edu# 294202Sbinkertn@umich.edu# Authors: Nathan Binkert 304202Sbinkertn@umich.edu 314202Sbinkertn@umich.eduimport sys 324202Sbinkertn@umich.edu 335952Ssaidi@eecs.umich.eduImport('*') 345952Ssaidi@eecs.umich.edu 355952Ssaidi@eecs.umich.eduif 'O3CPU' in env['CPU_MODELS']: 3612230Sgiacomo.travaglini@arm.com SimObject('FUPool.py') 375548Snate@binkert.org SimObject('FuncUnitConfig.py') 3812226Sgiacomo.travaglini@arm.com SimObject('O3CPU.py') 394202Sbinkertn@umich.edu 4012230Sgiacomo.travaglini@arm.com Source('base_dyn_inst.cc') 4112230Sgiacomo.travaglini@arm.com Source('bpred_unit.cc') 427067Snate@binkert.org Source('commit.cc') 4312376Sgabeblack@google.com Source('cpu.cc') 445882Snate@binkert.org Source('decode.cc') 454550Sbinkertn@umich.edu Source('fetch.cc') 464550Sbinkertn@umich.edu Source('free_list.cc') 4712230Sgiacomo.travaglini@arm.com Source('fu_pool.cc') 4812230Sgiacomo.travaglini@arm.com Source('iew.cc') 4910839Sandreas.sandberg@arm.com Source('inst_queue.cc') 504202Sbinkertn@umich.edu Source('lsq.cc') 514202Sbinkertn@umich.edu Source('lsq_unit.cc') 524202Sbinkertn@umich.edu Source('mem_dep_unit.cc') 534202Sbinkertn@umich.edu Source('rename.cc') 5412334Sgabeblack@google.com Source('rename_map.cc') 554202Sbinkertn@umich.edu Source('rob.cc') 564202Sbinkertn@umich.edu Source('scoreboard.cc') 5712366Sgabeblack@google.com Source('store_set.cc') 584202Sbinkertn@umich.edu 594202Sbinkertn@umich.edu if env['TARGET_ISA'] == 'alpha': 609850Sandreas.hansson@arm.com Source('alpha/cpu.cc') 617768SAli.Saidi@ARM.com Source('alpha/cpu_builder.cc') 624202Sbinkertn@umich.edu Source('alpha/dyn_inst.cc') 634202Sbinkertn@umich.edu Source('alpha/thread_context.cc') 644202Sbinkertn@umich.edu elif env['TARGET_ISA'] == 'mips': 654202Sbinkertn@umich.edu Source('mips/cpu.cc') 664202Sbinkertn@umich.edu Source('mips/cpu_builder.cc') 6712379Sgabeblack@google.com Source('mips/dyn_inst.cc') 689500Snilay@cs.wisc.edu Source('mips/thread_context.cc') 694202Sbinkertn@umich.edu elif env['TARGET_ISA'] == 'sparc': 704202Sbinkertn@umich.edu Source('sparc/cpu.cc') 719538Satgutier@umich.edu Source('sparc/cpu_builder.cc') 724202Sbinkertn@umich.edu Source('sparc/dyn_inst.cc') 734202Sbinkertn@umich.edu Source('sparc/thread_context.cc') 745222Sksewell@umich.edu else: 754202Sbinkertn@umich.edu sys.exit('O3 CPU does not support the \'%s\' ISA' % env['TARGET_ISA']) 764202Sbinkertn@umich.edu 774202Sbinkertn@umich.edu if env['USE_CHECKER']: 784202Sbinkertn@umich.edu SimObject('O3Checker.py') 794202Sbinkertn@umich.edu Source('checker_builder.cc') 804202Sbinkertn@umich.edu 8112316Sgabeblack@google.comif 'O3CPU' in env['CPU_MODELS'] or 'OzoneCPU' in env['CPU_MODELS']: 8212316Sgabeblack@google.com Source('2bit_local_pred.cc') 838335Snate@binkert.org Source('btb.cc') 848335Snate@binkert.org Source('ras.cc') 858335Snate@binkert.org Source('tournament_pred.cc') 868335Snate@binkert.org 878335Snate@binkert.org