SystemC.py (13038:7bf84150855b) | SystemC.py (13081:fd1b50840830) |
---|---|
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 --- 22 unchanged lines hidden (view full) --- 31# simulation. It receives gem5 SimObject lifecycle callbacks (init, regStats, 32# etc.) and manages the lifecycle of the systemc simulation accordingly. 33# It also acts as a collecting point for systemc related control functionality. 34class SystemC_Kernel(SimObject): 35 type = 'SystemC_Kernel' 36 cxx_class = 'sc_gem5::Kernel' 37 cxx_header = 'systemc/core/kernel.hh' 38 | 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 --- 22 unchanged lines hidden (view full) --- 31# simulation. It receives gem5 SimObject lifecycle callbacks (init, regStats, 32# etc.) and manages the lifecycle of the systemc simulation accordingly. 33# It also acts as a collecting point for systemc related control functionality. 34class SystemC_Kernel(SimObject): 35 type = 'SystemC_Kernel' 36 cxx_class = 'sc_gem5::Kernel' 37 cxx_header = 'systemc/core/kernel.hh' 38 |
39 class ScMainResult(object): 40 def __init__(self, code, message): 41 self.code = code 42 self.message = message 43 |
|
39 def sc_main(self, *args): 40 '''Call the systemc sc_main function with the given string args''' 41 from _m5.systemc import sc_main 42 sc_main(*args) 43 | 44 def sc_main(self, *args): 45 '''Call the systemc sc_main function with the given string args''' 46 from _m5.systemc import sc_main 47 sc_main(*args) 48 |
49 def sc_main_result(self): 50 '''Retrieve and return the results of running sc_main''' 51 from _m5.systemc import sc_main_result_code, sc_main_result_str 52 return SystemC_Kernel.ScMainResult( 53 sc_main_result_code(), sc_main_result_str()); 54 |
|
44# This class represents systemc sc_object instances in python config files. It 45# inherits from SimObject in python, but the c++ version, sc_core::sc_object, 46# doesn't inherit from gem5's c++ SimObject class. 47class SystemC_ScObject(SimObject): 48 type = 'SystemC_ScObject' 49 abstract = True 50 cxx_class = 'sc_core::sc_object' 51 cxx_header = 'systemc/ext/core/sc_object.hh' --- 20 unchanged lines hidden --- | 55# This class represents systemc sc_object instances in python config files. It 56# inherits from SimObject in python, but the c++ version, sc_core::sc_object, 57# doesn't inherit from gem5's c++ SimObject class. 58class SystemC_ScObject(SimObject): 59 type = 'SystemC_ScObject' 60 abstract = True 61 cxx_class = 'sc_core::sc_object' 62 cxx_header = 'systemc/ext/core/sc_object.hh' --- 20 unchanged lines hidden --- |