1
0

move FPGA AXI to HTIF converter into Chisel module

This commit is contained in:
Howard Mao 2016-02-19 13:30:20 -08:00
parent 926efd0cab
commit 5e4a02038c
6 changed files with 38 additions and 4 deletions

@ -1 +1 @@
Subproject commit bda22dcd7edaa984eefa2cc76f72b82a370b9c64 Subproject commit cfc0a61f3051089f364d9f73f6894734d1e8910b

@ -1 +1 @@
Subproject commit 88843dbfe6014d8c1df999669ecd8f985e660ec3 Subproject commit c5281b2dd2947649cc0e7f642052d703d2d3eeda

@ -1 +1 @@
Subproject commit 5e9160b48a725294c22f4c84072c1a06f9295a29 Subproject commit 5138397ad2167a8f7c755a42d8640584620119b3

27
src/main/scala/Fpga.scala Normal file
View File

@ -0,0 +1,27 @@
package rocketchip
import Chisel._
import uncore._
import junctions._
import cde.Parameters
class ZynqAdapter(implicit val p: Parameters) extends Module
with HasTopLevelParameters {
val adapterParams = p.alterPartial({
case NastiKey => NastiParameters(
dataBits = 32,
addrBits = 32,
idBits = 12)
case TLId => "L1toL2"
})
val io = new Bundle {
val nasti = new NastiIO()(adapterParams).flip
val host = new HostIO(htifW).flip
val reset = Bool(OUTPUT)
}
val conv = Module(new NastiIOHostIOConverter(htifW)(adapterParams))
io <> conv.io
}

View File

@ -104,6 +104,12 @@ class WithNastiConverterTest extends Config(
(id: Int, p: Parameters) => Module(new NastiConverterTest()(p)) (id: Int, p: Parameters) => Module(new NastiConverterTest()(p))
}) })
class WithUnitTest extends Config(
(pname, site, here) => pname match {
case BuildGroundTest =>
(id: Int, p: Parameters) => Module(new UnitTestSuite()(p))
})
class GroundTestConfig extends Config(new WithGroundTest ++ new DefaultConfig) class GroundTestConfig extends Config(new WithGroundTest ++ new DefaultConfig)
class MemtestConfig extends Config(new WithMemtest ++ new GroundTestConfig) class MemtestConfig extends Config(new WithMemtest ++ new GroundTestConfig)
class MemtestL2Config extends Config( class MemtestL2Config extends Config(
@ -117,6 +123,7 @@ class CacheRegressionTestConfig extends Config(
class DmaTestConfig extends Config(new WithDmaTest ++ new WithL2Cache ++ new GroundTestConfig) class DmaTestConfig extends Config(new WithDmaTest ++ new WithL2Cache ++ new GroundTestConfig)
class DmaStreamTestConfig extends Config(new WithDmaStreamTest ++ new WithStreamLoopback ++ new WithL2Cache ++ new GroundTestConfig) class DmaStreamTestConfig extends Config(new WithDmaStreamTest ++ new WithStreamLoopback ++ new WithL2Cache ++ new GroundTestConfig)
class NastiConverterTestConfig extends Config(new WithNastiConverterTest ++ new GroundTestConfig) class NastiConverterTestConfig extends Config(new WithNastiConverterTest ++ new GroundTestConfig)
class UnitTestConfig extends Config(new WithUnitTest ++ new GroundTestConfig)
class FancyMemtestConfig extends Config( class FancyMemtestConfig extends Config(
new With2Cores ++ new With2MemoryChannels ++ new With2BanksPerMemChannel ++ new With2Cores ++ new With2MemoryChannels ++ new With2BanksPerMemChannel ++

2
uncore

@ -1 +1 @@
Subproject commit 6e4d5602376404836dab6ec6d806437e6886c049 Subproject commit 09b460078a16ea28c88dafb8520eda828a89b992