SConscript revision 14007
17130Sgblack@eecs.umich.edu# -*- mode:python -*- 210346Smitch.hayenga@arm.com# 37130Sgblack@eecs.umich.edu# Copyright (c) 2018 ARM Limited 47130Sgblack@eecs.umich.edu# All rights reserved 57130Sgblack@eecs.umich.edu# 67130Sgblack@eecs.umich.edu# The license below extends only to copyright in the software and shall 77130Sgblack@eecs.umich.edu# not be construed as granting a license to any other intellectual 87130Sgblack@eecs.umich.edu# property including but not limited to intellectual property relating 97130Sgblack@eecs.umich.edu# to a hardware implementation of the functionality of the software 107130Sgblack@eecs.umich.edu# licensed hereunder. You may use the software subject to the license 117130Sgblack@eecs.umich.edu# terms below provided that you ensure that this notice is replicated 127130Sgblack@eecs.umich.edu# unmodified and in its entirety in all distributions of the software, 137130Sgblack@eecs.umich.edu# modified or unmodified, in source code or in binary form. 147130Sgblack@eecs.umich.edu# 156253Sgblack@eecs.umich.edu# Copyright (c) 2006 The Regents of The University of Michigan 166253Sgblack@eecs.umich.edu# All rights reserved. 176253Sgblack@eecs.umich.edu# 186253Sgblack@eecs.umich.edu# Redistribution and use in source and binary forms, with or without 196253Sgblack@eecs.umich.edu# modification, are permitted provided that the following conditions are 206253Sgblack@eecs.umich.edu# met: redistributions of source code must retain the above copyright 216253Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer; 226253Sgblack@eecs.umich.edu# redistributions in binary form must reproduce the above copyright 236253Sgblack@eecs.umich.edu# notice, this list of conditions and the following disclaimer in the 246253Sgblack@eecs.umich.edu# documentation and/or other materials provided with the distribution; 256253Sgblack@eecs.umich.edu# neither the name of the copyright holders nor the names of its 266253Sgblack@eecs.umich.edu# contributors may be used to endorse or promote products derived from 276253Sgblack@eecs.umich.edu# this software without specific prior written permission. 286253Sgblack@eecs.umich.edu# 296253Sgblack@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 306253Sgblack@eecs.umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 316253Sgblack@eecs.umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 326253Sgblack@eecs.umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 336253Sgblack@eecs.umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 346253Sgblack@eecs.umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 356253Sgblack@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 366253Sgblack@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 376253Sgblack@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 386253Sgblack@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 396253Sgblack@eecs.umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 406253Sgblack@eecs.umich.edu# 416253Sgblack@eecs.umich.edu# Authors: Nathan Binkert 426253Sgblack@eecs.umich.edu 436253Sgblack@eecs.umich.eduImport('*') 446253Sgblack@eecs.umich.edu 456253Sgblack@eecs.umich.eduSimObject('CommMonitor.py') 467294Sgblack@eecs.umich.eduSource('comm_monitor.cc') 476253Sgblack@eecs.umich.edu 486253Sgblack@eecs.umich.eduSimObject('AbstractMemory.py') 496253Sgblack@eecs.umich.eduSimObject('AddrMapper.py') 506253Sgblack@eecs.umich.eduSimObject('Bridge.py') 516253Sgblack@eecs.umich.eduSimObject('DRAMCtrl.py') 526253Sgblack@eecs.umich.eduSimObject('ExternalMaster.py') 536253Sgblack@eecs.umich.eduSimObject('ExternalSlave.py') 546253Sgblack@eecs.umich.eduSimObject('MemObject.py') 556253Sgblack@eecs.umich.eduSimObject('SimpleMemory.py') 566253Sgblack@eecs.umich.eduSimObject('XBar.py') 576253Sgblack@eecs.umich.eduSimObject('HMCController.py') 586253Sgblack@eecs.umich.eduSimObject('SerialLink.py') 596253Sgblack@eecs.umich.eduSimObject('MemDelay.py') 606253Sgblack@eecs.umich.edu 616253Sgblack@eecs.umich.eduSource('abstract_mem.cc') 626253Sgblack@eecs.umich.eduSource('addr_mapper.cc') 637431Sgblack@eecs.umich.eduSource('bridge.cc') 647431Sgblack@eecs.umich.eduSource('coherent_xbar.cc') 657431Sgblack@eecs.umich.eduSource('drampower.cc') 667343Sgblack@eecs.umich.eduSource('dram_ctrl.cc') 677343Sgblack@eecs.umich.eduSource('external_master.cc') 687343Sgblack@eecs.umich.eduSource('external_slave.cc') 697343Sgblack@eecs.umich.eduSource('mem_object.cc') 707343Sgblack@eecs.umich.eduSource('mport.cc') 717343Sgblack@eecs.umich.eduSource('noncoherent_xbar.cc') 727343Sgblack@eecs.umich.eduSource('packet.cc') 737343Sgblack@eecs.umich.eduSource('port.cc') 747343Sgblack@eecs.umich.eduSource('packet_queue.cc') 757343Sgblack@eecs.umich.eduSource('port_proxy.cc') 7612616Sgabeblack@google.comSource('physical.cc') 777720Sgblack@eecs.umich.eduSource('secure_port_proxy.cc') 787720Sgblack@eecs.umich.eduSource('simple_mem.cc') 797720Sgblack@eecs.umich.eduSource('snoop_filter.cc') 807720Sgblack@eecs.umich.eduSource('stack_dist_calc.cc') 817720Sgblack@eecs.umich.eduSource('tport.cc') 827720Sgblack@eecs.umich.eduSource('xbar.cc') 837720Sgblack@eecs.umich.eduSource('hmc_controller.cc') 847720Sgblack@eecs.umich.eduSource('serial_link.cc') 857720Sgblack@eecs.umich.eduSource('mem_delay.cc') 867343Sgblack@eecs.umich.edu 877343Sgblack@eecs.umich.eduif env['TARGET_ISA'] != 'null': 8810037SARM gem5 Developers Source('fs_translating_port_proxy.cc') 8910037SARM gem5 Developers Source('se_translating_port_proxy.cc') 9010037SARM gem5 Developers Source('page_table.cc') 9110037SARM gem5 Developers 9210037SARM gem5 Developersif env['HAVE_DRAMSIM']: 9310037SARM gem5 Developers SimObject('DRAMSim2.py') 9410037SARM gem5 Developers Source('dramsim2_wrapper.cc') 9510037SARM gem5 Developers Source('dramsim2.cc') 9610037SARM gem5 Developers 9712616Sgabeblack@google.comSimObject('MemChecker.py') 9810037SARM gem5 DevelopersSource('mem_checker.cc') 9910037SARM gem5 DevelopersSource('mem_checker_monitor.cc') 10010037SARM gem5 Developers 10110037SARM gem5 DevelopersDebugFlag('AddrRanges') 10210037SARM gem5 DevelopersDebugFlag('BaseXBar') 10310037SARM gem5 DevelopersDebugFlag('CoherentXBar') 10410037SARM gem5 DevelopersDebugFlag('NoncoherentXBar') 10510037SARM gem5 DevelopersDebugFlag('SnoopFilter') 10610037SARM gem5 DevelopersCompoundFlag('XBar', ['BaseXBar', 'CoherentXBar', 'NoncoherentXBar', 10710037SARM gem5 Developers 'SnoopFilter']) 10810037SARM gem5 Developers 1096253Sgblack@eecs.umich.eduDebugFlag('Bridge') 1107639Sgblack@eecs.umich.eduDebugFlag('CommMonitor') 1117639Sgblack@eecs.umich.eduDebugFlag('DRAM') 1127639Sgblack@eecs.umich.eduDebugFlag('DRAMPower') 1137639Sgblack@eecs.umich.eduDebugFlag('DRAMState') 1147639Sgblack@eecs.umich.eduDebugFlag('ExternalPort') 1157639Sgblack@eecs.umich.eduDebugFlag('LLSC') 1167639Sgblack@eecs.umich.eduDebugFlag('MMU') 1177639Sgblack@eecs.umich.eduDebugFlag('MemoryAccess') 1187639Sgblack@eecs.umich.eduDebugFlag('PacketQueue') 1197639Sgblack@eecs.umich.eduDebugFlag('StackDist') 1207639Sgblack@eecs.umich.eduDebugFlag("DRAMSim2") 1217639Sgblack@eecs.umich.eduDebugFlag('HMCController') 1227639Sgblack@eecs.umich.eduDebugFlag('SerialLink') 1237639Sgblack@eecs.umich.edu 1247639Sgblack@eecs.umich.eduDebugFlag("MemChecker") 1257639Sgblack@eecs.umich.eduDebugFlag("MemCheckerMonitor") 1267639Sgblack@eecs.umich.eduDebugFlag("QOS") 1277639Sgblack@eecs.umich.edu