Tiago Mück has uploaded this change for review. (
https://gem5-review.googlesource.com/c/public/gem5/+/31417 )
Change subject: mem-ruby: functions for connecting sequencer ports
......................................................................
mem-ruby: functions for connecting sequencer ports
Added functions for connecting the sequencer and cpu ports.
Using these functions instead of wiring up the ports directly allow
protocols to provide specialized sequencer implementations. For
instance, connecting the cpu icache_port and dcache_port to
different sequencer ports or to different sequencers.
A follow-up patch will update the configurations to use these
functions.
Change-Id: I2d8db8bbfb05c731c0e549f482a9ab93f341474b
Signed-off-by: Tiago Mück <[email protected]>
---
M src/mem/ruby/system/Sequencer.py
M tests/gem5/cpu_tests/ref/Bubblesort
2 files changed, 10 insertions(+), 6 deletions(-)
diff --git a/src/mem/ruby/system/Sequencer.py
b/src/mem/ruby/system/Sequencer.py
index 0a231a9..d6e9bfb 100644
--- a/src/mem/ruby/system/Sequencer.py
+++ b/src/mem/ruby/system/Sequencer.py
@@ -81,6 +81,16 @@
# 99 is the dummy default value
coreid = Param.Int(99, "CorePair core id")
+ def connectCpuPorts(self, cpu):
+ assert(isinstance(cpu, BaseCPU))
+ cpu.connectAllPorts(self)
+
+ def connectInstPort(self, object, portname):
+ setattr(object, portname, self.slave)
+
+ def connectDataPort(self, object, portname):
+ setattr(object, portname, self.slave)
+
class DMASequencer(RubyPort):
type = 'DMASequencer'
cxx_header = "mem/ruby/system/DMASequencer.hh"
diff --git a/tests/gem5/cpu_tests/ref/Bubblesort
b/tests/gem5/cpu_tests/ref/Bubblesort
index 79d2ae3..e69de29 100644
--- a/tests/gem5/cpu_tests/ref/Bubblesort
+++ b/tests/gem5/cpu_tests/ref/Bubblesort
@@ -1,6 +0,0 @@
-gem5 Simulator System. http://gem5.org
-gem5 is copyrighted software; use the --copyright option for details.
-
-
-Global frequency set at 1000000000000 ticks per second
--50000
--
To view, visit https://gem5-review.googlesource.com/c/public/gem5/+/31417
To unsubscribe, or for help writing mail filters, visit
https://gem5-review.googlesource.com/settings
Gerrit-Project: public/gem5
Gerrit-Branch: develop
Gerrit-Change-Id: I2d8db8bbfb05c731c0e549f482a9ab93f341474b
Gerrit-Change-Number: 31417
Gerrit-PatchSet: 1
Gerrit-Owner: Tiago Mück <[email protected]>
Gerrit-MessageType: newchange
_______________________________________________
gem5-dev mailing list -- [email protected]
To unsubscribe send an email to [email protected]
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s