Add shuttle core
This commit is contained in:
3
.gitmodules
vendored
3
.gitmodules
vendored
@@ -124,3 +124,6 @@
|
||||
[submodule "software/embench/embench-iot"]
|
||||
path = software/embench/embench-iot
|
||||
url = https://github.com/embench/embench-iot.git
|
||||
[submodule "shuttle"]
|
||||
path = generators/shuttle
|
||||
url = https://github.com/ucb-bar/shuttle.git
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
package chipyard
|
||||
|
||||
import org.chipsalliance.cde.config.{Config}
|
||||
|
||||
//-----------------
|
||||
// Shuttle Configs
|
||||
//-----------------
|
||||
|
||||
class ShuttleConfig extends Config(
|
||||
new shuttle.common.WithNShuttleCores ++
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class ShuttleCosimConfig extends Config(
|
||||
new chipyard.harness.WithCospike ++ // attach spike-cosim
|
||||
new chipyard.config.WithTraceIO ++
|
||||
new shuttle.common.WithShuttleDebugROB ++
|
||||
new shuttle.common.WithNShuttleCores ++
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class dmiShuttleCosimConfig extends Config(
|
||||
new chipyard.harness.WithSerialTLTiedOff ++ // don't attach anything to serial-tl
|
||||
new chipyard.harness.WithCospike ++ // attach spike-cosim
|
||||
new chipyard.config.WithDMIDTM ++ // have debug module expose a clocked DMI port
|
||||
new chipyard.config.WithTraceIO ++
|
||||
new shuttle.common.WithShuttleDebugROB ++
|
||||
new shuttle.common.WithNShuttleCores ++
|
||||
new chipyard.config.AbstractConfig)
|
||||
|
||||
class GemminiShuttleConfig extends Config(
|
||||
new gemmini.DefaultGemminiConfig ++ // use Gemmini systolic array GEMM accel
|
||||
new shuttle.common.WithNShuttleCores ++
|
||||
new chipyard.config.AbstractConfig)
|
||||
1
generators/shuttle
Submodule
1
generators/shuttle
Submodule
Submodule generators/shuttle added at 3c15591a9e
Reference in New Issue
Block a user