config.py (12870:9b917f0e3864) | config.py (13082:bbdf00db71ba) |
---|---|
1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28from __future__ import print_function 29 | 1# Copyright 2018 Google, Inc. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are 5# met: redistributions of source code must retain the above copyright 6# notice, this list of conditions and the following disclaimer; 7# redistributions in binary form must reproduce the above copyright 8# notice, this list of conditions and the following disclaimer in the --- 13 unchanged lines hidden (view full) --- 22# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 24# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25# 26# Authors: Gabe Black 27 28from __future__ import print_function 29 |
30import logging 31 | |
32import m5 | 30import m5 |
31import re |
|
33 34from m5.objects import SystemC_Kernel, Root 35 36# pylint:disable=unused-variable 37 38kernel = SystemC_Kernel() 39root = Root(full_system=True, systemc_kernel=kernel) 40 41kernel.sc_main("Hello", "World"); 42 43m5.instantiate(None) 44 45cause = m5.simulate(m5.MaxTick).getCause() | 32 33from m5.objects import SystemC_Kernel, Root 34 35# pylint:disable=unused-variable 36 37kernel = SystemC_Kernel() 38root = Root(full_system=True, systemc_kernel=kernel) 39 40kernel.sc_main("Hello", "World"); 41 42m5.instantiate(None) 43 44cause = m5.simulate(m5.MaxTick).getCause() |
46logging.info('Exiting @ tick %i because %s', m5.curTick(), cause) | 45 46result = kernel.sc_main_result() 47if result.code != 0: 48 # Arguably this should make gem5 fail, but some tests purposefully 49 # generate errors, and as long as their output matches that's still 50 # considered correct. A "real" systemc config should expect sc_main 51 # (if present) not to fail. 52 scrubbed = re.sub(r'In file: .*$', 53 'In file: <removed by verify.pl>', 54 result.message) 55 print('\n' + scrubbed) |