14202Sbinkertn@umich.edu# -*- mode:python -*-
212966SMatteo.Andreozzi@arm.com#
312966SMatteo.Andreozzi@arm.com# Copyright (c) 2018 ARM Limited
412966SMatteo.Andreozzi@arm.com# All rights reserved
512966SMatteo.Andreozzi@arm.com#
612966SMatteo.Andreozzi@arm.com# The license below extends only to copyright in the software and shall
712966SMatteo.Andreozzi@arm.com# not be construed as granting a license to any other intellectual
812966SMatteo.Andreozzi@arm.com# property including but not limited to intellectual property relating
912966SMatteo.Andreozzi@arm.com# to a hardware implementation of the functionality of the software
1012966SMatteo.Andreozzi@arm.com# licensed hereunder.  You may use the software subject to the license
1112966SMatteo.Andreozzi@arm.com# terms below provided that you ensure that this notice is replicated
1212966SMatteo.Andreozzi@arm.com# unmodified and in its entirety in all distributions of the software,
1312966SMatteo.Andreozzi@arm.com# modified or unmodified, in source code or in binary form.
1412966SMatteo.Andreozzi@arm.com#
154202Sbinkertn@umich.edu# Copyright (c) 2006 The Regents of The University of Michigan
164202Sbinkertn@umich.edu# All rights reserved.
174202Sbinkertn@umich.edu#
184202Sbinkertn@umich.edu# Redistribution and use in source and binary forms, with or without
194202Sbinkertn@umich.edu# modification, are permitted provided that the following conditions are
204202Sbinkertn@umich.edu# met: redistributions of source code must retain the above copyright
214202Sbinkertn@umich.edu# notice, this list of conditions and the following disclaimer;
224202Sbinkertn@umich.edu# redistributions in binary form must reproduce the above copyright
234202Sbinkertn@umich.edu# notice, this list of conditions and the following disclaimer in the
244202Sbinkertn@umich.edu# documentation and/or other materials provided with the distribution;
254202Sbinkertn@umich.edu# neither the name of the copyright holders nor the names of its
264202Sbinkertn@umich.edu# contributors may be used to endorse or promote products derived from
274202Sbinkertn@umich.edu# this software without specific prior written permission.
284202Sbinkertn@umich.edu#
294202Sbinkertn@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
304202Sbinkertn@umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
314202Sbinkertn@umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
324202Sbinkertn@umich.edu# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
334202Sbinkertn@umich.edu# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
344202Sbinkertn@umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
354202Sbinkertn@umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
364202Sbinkertn@umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
374202Sbinkertn@umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
384202Sbinkertn@umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
394202Sbinkertn@umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
404202Sbinkertn@umich.edu#
414202Sbinkertn@umich.edu# Authors: Nathan Binkert
424202Sbinkertn@umich.edu
434202Sbinkertn@umich.eduImport('*')
444202Sbinkertn@umich.edu
4510996Sandreas.sandberg@arm.comSimObject('CommMonitor.py')
4610996Sandreas.sandberg@arm.comSource('comm_monitor.cc')
479398Sandreas.hansson@arm.com
489850Sandreas.hansson@arm.comSimObject('AbstractMemory.py')
499259SAli.Saidi@ARM.comSimObject('AddrMapper.py')
504486Sbinkertn@umich.eduSimObject('Bridge.py')
5110146Sandreas.hansson@arm.comSimObject('DRAMCtrl.py')
5210478SAndrew.Bardsley@arm.comSimObject('ExternalMaster.py')
5310478SAndrew.Bardsley@arm.comSimObject('ExternalSlave.py')
546165Ssanchezd@stanford.eduSimObject('MemObject.py')
559850Sandreas.hansson@arm.comSimObject('SimpleMemory.py')
5610405Sandreas.hansson@arm.comSimObject('XBar.py')
5711184Serfan.azarkhish@unibo.itSimObject('HMCController.py')
5811185Serfan.azarkhish@unibo.itSimObject('SerialLink.py')
5912802Sandreas.sandberg@arm.comSimObject('MemDelay.py')
606168Snate@binkert.org
619850Sandreas.hansson@arm.comSource('abstract_mem.cc')
629259SAli.Saidi@ARM.comSource('addr_mapper.cc')
634202Sbinkertn@umich.eduSource('bridge.cc')
6410405Sandreas.hansson@arm.comSource('coherent_xbar.cc')
6510431SOmar.Naji@arm.comSource('drampower.cc')
6610146Sandreas.hansson@arm.comSource('dram_ctrl.cc')
6710478SAndrew.Bardsley@arm.comSource('external_master.cc')
6810478SAndrew.Bardsley@arm.comSource('external_slave.cc')
6910405Sandreas.hansson@arm.comSource('noncoherent_xbar.cc')
704202Sbinkertn@umich.eduSource('packet.cc')
714202Sbinkertn@umich.eduSource('port.cc')
728914Sandreas.hansson@arm.comSource('packet_queue.cc')
7310405Sandreas.hansson@arm.comSource('port_proxy.cc')
7410405Sandreas.hansson@arm.comSource('physical.cc')
7514007Sgabeblack@google.comSource('secure_port_proxy.cc')
7610405Sandreas.hansson@arm.comSource('simple_mem.cc')
7710405Sandreas.hansson@arm.comSource('snoop_filter.cc')
7810614Skanishk.sugand@arm.comSource('stack_dist_calc.cc')
794202Sbinkertn@umich.eduSource('tport.cc')
8010405Sandreas.hansson@arm.comSource('xbar.cc')
8111184Serfan.azarkhish@unibo.itSource('hmc_controller.cc')
8211185Serfan.azarkhish@unibo.itSource('serial_link.cc')
8312802Sandreas.sandberg@arm.comSource('mem_delay.cc')
846168Snate@binkert.org
859850Sandreas.hansson@arm.comif env['TARGET_ISA'] != 'null':
869850Sandreas.hansson@arm.com    Source('fs_translating_port_proxy.cc')
879850Sandreas.hansson@arm.com    Source('se_translating_port_proxy.cc')
888763Sgblack@eecs.umich.edu    Source('page_table.cc')
897768SAli.Saidi@ARM.com
9010131Sandreas.hansson@arm.comif env['HAVE_DRAMSIM']:
9110131Sandreas.hansson@arm.com    SimObject('DRAMSim2.py')
9210131Sandreas.hansson@arm.com    Source('dramsim2_wrapper.cc')
9310131Sandreas.hansson@arm.com    Source('dramsim2.cc')
9410066Sandreas.hansson@arm.com
9510612SMarco.Elver@ARM.comSimObject('MemChecker.py')
9610612SMarco.Elver@ARM.comSource('mem_checker.cc')
9710612SMarco.Elver@ARM.comSource('mem_checker_monitor.cc')
9810612SMarco.Elver@ARM.com
9910405Sandreas.hansson@arm.comDebugFlag('AddrRanges')
10010405Sandreas.hansson@arm.comDebugFlag('BaseXBar')
10110405Sandreas.hansson@arm.comDebugFlag('CoherentXBar')
10210405Sandreas.hansson@arm.comDebugFlag('NoncoherentXBar')
10310399Sstephan.diestelhorst@arm.comDebugFlag('SnoopFilter')
10410405Sandreas.hansson@arm.comCompoundFlag('XBar', ['BaseXBar', 'CoherentXBar', 'NoncoherentXBar',
10510405Sandreas.hansson@arm.com                      'SnoopFilter'])
1069036Sandreas.hansson@arm.com
1079164Sandreas.hansson@arm.comDebugFlag('Bridge')
1088981Sandreas.hansson@arm.comDebugFlag('CommMonitor')
1099243Sandreas.hansson@arm.comDebugFlag('DRAM')
11010247Sandreas.hansson@arm.comDebugFlag('DRAMPower')
11110208Sandreas.hansson@arm.comDebugFlag('DRAMState')
11210478SAndrew.Bardsley@arm.comDebugFlag('ExternalPort')
1138335Snate@binkert.orgDebugFlag('LLSC')
1148335Snate@binkert.orgDebugFlag('MMU')
1158335Snate@binkert.orgDebugFlag('MemoryAccess')
1168914Sandreas.hansson@arm.comDebugFlag('PacketQueue')
11710614Skanishk.sugand@arm.comDebugFlag('StackDist')
11810066Sandreas.hansson@arm.comDebugFlag("DRAMSim2")
11911184Serfan.azarkhish@unibo.itDebugFlag('HMCController')
12011185Serfan.azarkhish@unibo.itDebugFlag('SerialLink')
12110612SMarco.Elver@ARM.com
12210612SMarco.Elver@ARM.comDebugFlag("MemChecker")
12310612SMarco.Elver@ARM.comDebugFlag("MemCheckerMonitor")
12412966SMatteo.Andreozzi@arm.comDebugFlag("QOS")
125