Bump fpga-platforms to new organized testchipip
This commit is contained in:
@@ -94,7 +94,7 @@ memory channel.
|
|||||||
|
|
||||||
Instead of connecting to off-chip DRAM, you can instead connect a scratchpad
|
Instead of connecting to off-chip DRAM, you can instead connect a scratchpad
|
||||||
and remove the off-chip link. This is done by adding a fragment like
|
and remove the off-chip link. This is done by adding a fragment like
|
||||||
``testchipip.WithScratchpad`` to your configuration and removing the
|
``testchipip.soc.WithScratchpad`` to your configuration and removing the
|
||||||
memory port with ``freechips.rocketchip.subsystem.WithNoMemPort``.
|
memory port with ``freechips.rocketchip.subsystem.WithNoMemPort``.
|
||||||
|
|
||||||
.. literalinclude:: ../../generators/chipyard/src/main/scala/config/MemorySystemConfigs.scala
|
.. literalinclude:: ../../generators/chipyard/src/main/scala/config/MemorySystemConfigs.scala
|
||||||
|
|||||||
BIN
fpga/bootrom.rv32.img
Executable file
BIN
fpga/bootrom.rv32.img
Executable file
Binary file not shown.
BIN
fpga/bootrom.rv64.img
Executable file
BIN
fpga/bootrom.rv64.img
Executable file
Binary file not shown.
@@ -11,7 +11,7 @@ import freechips.rocketchip.tile._
|
|||||||
|
|
||||||
import sifive.blocks.devices.uart._
|
import sifive.blocks.devices.uart._
|
||||||
|
|
||||||
import testchipip.{SerialTLKey}
|
import testchipip.serdes.{SerialTLKey}
|
||||||
|
|
||||||
import chipyard.{BuildSystem}
|
import chipyard.{BuildSystem}
|
||||||
|
|
||||||
@@ -30,7 +30,7 @@ class WithArtyTweaks extends Config(
|
|||||||
new chipyard.config.WithFrontBusFrequency(32) ++
|
new chipyard.config.WithFrontBusFrequency(32) ++
|
||||||
new chipyard.config.WithControlBusFrequency(32) ++
|
new chipyard.config.WithControlBusFrequency(32) ++
|
||||||
new chipyard.config.WithPeripheryBusFrequency(32) ++
|
new chipyard.config.WithPeripheryBusFrequency(32) ++
|
||||||
new testchipip.WithNoSerialTL
|
new testchipip.serdes.WithNoSerialTL
|
||||||
)
|
)
|
||||||
|
|
||||||
class TinyRocketArtyConfig extends Config(
|
class TinyRocketArtyConfig extends Config(
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import freechips.rocketchip.tile._
|
|||||||
import sifive.blocks.devices.uart._
|
import sifive.blocks.devices.uart._
|
||||||
import sifive.fpgashells.shell.{DesignKey}
|
import sifive.fpgashells.shell.{DesignKey}
|
||||||
|
|
||||||
import testchipip.{SerialTLKey}
|
import testchipip.serdes.{SerialTLKey}
|
||||||
|
|
||||||
import chipyard.{BuildSystem}
|
import chipyard.{BuildSystem}
|
||||||
|
|
||||||
@@ -25,7 +25,7 @@ class WithArty100TTweaks(freqMHz: Double = 50) extends Config(
|
|||||||
new WithArty100TUARTTSI ++
|
new WithArty100TUARTTSI ++
|
||||||
new WithArty100TDDRTL ++
|
new WithArty100TDDRTL ++
|
||||||
new WithNoDesignKey ++
|
new WithNoDesignKey ++
|
||||||
new testchipip.WithUARTTSIClient ++
|
new testchipip.tsi.WithUARTTSIClient ++
|
||||||
new chipyard.harness.WithSerialTLTiedOff ++
|
new chipyard.harness.WithSerialTLTiedOff ++
|
||||||
new chipyard.harness.WithHarnessBinderClockFreqMHz(freqMHz) ++
|
new chipyard.harness.WithHarnessBinderClockFreqMHz(freqMHz) ++
|
||||||
new chipyard.config.WithMemoryBusFrequency(freqMHz) ++
|
new chipyard.config.WithMemoryBusFrequency(freqMHz) ++
|
||||||
@@ -56,5 +56,5 @@ class NoCoresArty100TConfig extends Config(
|
|||||||
class BringupArty100TConfig extends Config(
|
class BringupArty100TConfig extends Config(
|
||||||
new WithArty100TSerialTLToGPIO ++
|
new WithArty100TSerialTLToGPIO ++
|
||||||
new WithArty100TTweaks(freqMHz = 50) ++
|
new WithArty100TTweaks(freqMHz = 50) ++
|
||||||
new testchipip.WithSerialTLClockDirection(provideClockFreqMHz = Some(50)) ++
|
new testchipip.serdes.WithSerialTLClockDirection(provideClockFreqMHz = Some(50)) ++
|
||||||
new chipyard.ChipBringupHostConfig)
|
new chipyard.ChipBringupHostConfig)
|
||||||
|
|||||||
@@ -20,8 +20,6 @@ import chipyard._
|
|||||||
import chipyard.harness._
|
import chipyard.harness._
|
||||||
import chipyard.iobinders._
|
import chipyard.iobinders._
|
||||||
|
|
||||||
import testchipip._
|
|
||||||
|
|
||||||
class WithArty100TUARTTSI extends HarnessBinder({
|
class WithArty100TUARTTSI extends HarnessBinder({
|
||||||
case (th: HasHarnessInstantiators, port: UARTTSIPort) => {
|
case (th: HasHarnessInstantiators, port: UARTTSIPort) => {
|
||||||
val ath = th.asInstanceOf[LazyRawModuleImp].wrapper.asInstanceOf[Arty100THarness]
|
val ath = th.asInstanceOf[LazyRawModuleImp].wrapper.asInstanceOf[Arty100THarness]
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ import freechips.rocketchip.tile._
|
|||||||
import sifive.blocks.devices.uart._
|
import sifive.blocks.devices.uart._
|
||||||
import sifive.fpgashells.shell.{DesignKey}
|
import sifive.fpgashells.shell.{DesignKey}
|
||||||
|
|
||||||
import testchipip.{SerialTLKey}
|
import testchipip.serdes.{SerialTLKey}
|
||||||
|
|
||||||
import chipyard.{BuildSystem}
|
import chipyard.{BuildSystem}
|
||||||
|
|
||||||
@@ -26,7 +26,7 @@ class WithNexysVideoTweaks extends Config(
|
|||||||
new WithNexysVideoUARTTSI ++
|
new WithNexysVideoUARTTSI ++
|
||||||
new WithNexysVideoDDRTL ++
|
new WithNexysVideoDDRTL ++
|
||||||
new WithNoDesignKey ++
|
new WithNoDesignKey ++
|
||||||
new testchipip.WithUARTTSIClient ++
|
new testchipip.tsi.WithUARTTSIClient ++
|
||||||
new chipyard.harness.WithSerialTLTiedOff ++
|
new chipyard.harness.WithSerialTLTiedOff ++
|
||||||
new chipyard.harness.WithHarnessBinderClockFreqMHz(50) ++
|
new chipyard.harness.WithHarnessBinderClockFreqMHz(50) ++
|
||||||
new chipyard.config.WithMemoryBusFrequency(50.0) ++
|
new chipyard.config.WithMemoryBusFrequency(50.0) ++
|
||||||
@@ -53,7 +53,7 @@ class WithTinyNexysVideoTweaks extends Config(
|
|||||||
new WithNexysVideoUARTTSI ++
|
new WithNexysVideoUARTTSI ++
|
||||||
new WithNoDesignKey ++
|
new WithNoDesignKey ++
|
||||||
new sifive.fpgashells.shell.xilinx.WithNoNexysVideoShellDDR ++ // no DDR
|
new sifive.fpgashells.shell.xilinx.WithNoNexysVideoShellDDR ++ // no DDR
|
||||||
new testchipip.WithUARTTSIClient ++
|
new testchipip.tsi.WithUARTTSIClient ++
|
||||||
new chipyard.harness.WithSerialTLTiedOff ++
|
new chipyard.harness.WithSerialTLTiedOff ++
|
||||||
new chipyard.harness.WithHarnessBinderClockFreqMHz(50) ++
|
new chipyard.harness.WithHarnessBinderClockFreqMHz(50) ++
|
||||||
new chipyard.config.WithMemoryBusFrequency(50.0) ++
|
new chipyard.config.WithMemoryBusFrequency(50.0) ++
|
||||||
|
|||||||
@@ -12,8 +12,6 @@ import sifive.blocks.devices.uart.{UARTParams}
|
|||||||
|
|
||||||
import chipyard._
|
import chipyard._
|
||||||
import chipyard.harness._
|
import chipyard.harness._
|
||||||
|
|
||||||
import testchipip._
|
|
||||||
import chipyard.iobinders._
|
import chipyard.iobinders._
|
||||||
|
|
||||||
class WithNexysVideoUARTTSI(uartBaudRate: BigInt = 115200) extends HarnessBinder({
|
class WithNexysVideoUARTTSI(uartBaudRate: BigInt = 115200) extends HarnessBinder({
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import sifive.blocks.devices.uart.{PeripheryUARTKey, UARTParams}
|
|||||||
import sifive.fpgashells.shell.{DesignKey}
|
import sifive.fpgashells.shell.{DesignKey}
|
||||||
import sifive.fpgashells.shell.xilinx.{VC7074GDDRSize}
|
import sifive.fpgashells.shell.xilinx.{VC7074GDDRSize}
|
||||||
|
|
||||||
import testchipip.{SerialTLKey}
|
import testchipip.serdes.{SerialTLKey}
|
||||||
|
|
||||||
import chipyard.{BuildSystem, ExtTLMem}
|
import chipyard.{BuildSystem, ExtTLMem}
|
||||||
import chipyard.harness._
|
import chipyard.harness._
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import sifive.blocks.devices.uart.{PeripheryUARTKey, UARTParams}
|
|||||||
import sifive.fpgashells.shell.{DesignKey}
|
import sifive.fpgashells.shell.{DesignKey}
|
||||||
import sifive.fpgashells.shell.xilinx.{VCU118ShellPMOD, VCU118DDRSize}
|
import sifive.fpgashells.shell.xilinx.{VCU118ShellPMOD, VCU118DDRSize}
|
||||||
|
|
||||||
import testchipip.{SerialTLKey}
|
import testchipip.serdes.{SerialTLKey}
|
||||||
|
|
||||||
import chipyard._
|
import chipyard._
|
||||||
import chipyard.harness._
|
import chipyard.harness._
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ import sifive.blocks.devices.uart.{PeripheryUARTKey, UARTParams}
|
|||||||
import sifive.fpgashells.shell.{DesignKey}
|
import sifive.fpgashells.shell.{DesignKey}
|
||||||
import sifive.fpgashells.shell.xilinx.{VCU118ShellPMOD, VCU118DDRSize}
|
import sifive.fpgashells.shell.xilinx.{VCU118ShellPMOD, VCU118DDRSize}
|
||||||
|
|
||||||
import testchipip.{PeripheryTSIHostKey, TSIHostParams, TSIHostSerdesParams}
|
import testchipip.tsi.{PeripheryTSIHostKey, TSIHostParams, TSIHostSerdesParams}
|
||||||
|
|
||||||
import chipyard.{BuildSystem}
|
import chipyard.{BuildSystem}
|
||||||
|
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import sifive.fpgashells.shell.xilinx._
|
|||||||
import sifive.fpgashells.clocks._
|
import sifive.fpgashells.clocks._
|
||||||
import sifive.fpgashells.devices.xilinx.xilinxvcu118mig.{XilinxVCU118MIGPads, XilinxVCU118MIGParams, XilinxVCU118MIG}
|
import sifive.fpgashells.devices.xilinx.xilinxvcu118mig.{XilinxVCU118MIGPads, XilinxVCU118MIGParams, XilinxVCU118MIG}
|
||||||
|
|
||||||
import testchipip.{TSIHostWidgetIO}
|
import testchipip.tsi.{TSIHostWidgetIO}
|
||||||
|
|
||||||
import chipyard.fpga.vcu118.{FMCPMap}
|
import chipyard.fpga.vcu118.{FMCPMap}
|
||||||
|
|
||||||
|
|||||||
@@ -17,7 +17,7 @@ import chipyard.{DigitalTop, DigitalTopModule}
|
|||||||
|
|
||||||
class BringupVCU118DigitalTop(implicit p: Parameters) extends DigitalTop
|
class BringupVCU118DigitalTop(implicit p: Parameters) extends DigitalTop
|
||||||
with sifive.blocks.devices.i2c.HasPeripheryI2C
|
with sifive.blocks.devices.i2c.HasPeripheryI2C
|
||||||
with testchipip.HasPeripheryTSIHostWidget
|
with testchipip.tsi.HasPeripheryTSIHostWidget
|
||||||
{
|
{
|
||||||
override lazy val module = new BringupVCU118DigitalTopModule(this)
|
override lazy val module = new BringupVCU118DigitalTopModule(this)
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ import sifive.blocks.devices.spi.{HasPeripherySPI, SPIPortIO}
|
|||||||
import sifive.blocks.devices.i2c.{HasPeripheryI2CModuleImp, I2CPort}
|
import sifive.blocks.devices.i2c.{HasPeripheryI2CModuleImp, I2CPort}
|
||||||
import sifive.blocks.devices.gpio.{HasPeripheryGPIOModuleImp, GPIOPortIO}
|
import sifive.blocks.devices.gpio.{HasPeripheryGPIOModuleImp, GPIOPortIO}
|
||||||
|
|
||||||
import testchipip.{HasPeripheryTSIHostWidget, TSIHostWidgetIO}
|
import testchipip.tsi.{HasPeripheryTSIHostWidget, TSIHostWidgetIO}
|
||||||
|
|
||||||
import chipyard.harness._
|
import chipyard.harness._
|
||||||
import chipyard.iobinders._
|
import chipyard.iobinders._
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ import freechips.rocketchip.tilelink.{TLBundle}
|
|||||||
import sifive.blocks.devices.gpio.{HasPeripheryGPIOModuleImp}
|
import sifive.blocks.devices.gpio.{HasPeripheryGPIOModuleImp}
|
||||||
import sifive.blocks.devices.i2c.{HasPeripheryI2CModuleImp}
|
import sifive.blocks.devices.i2c.{HasPeripheryI2CModuleImp}
|
||||||
|
|
||||||
import testchipip.{HasPeripheryTSIHostWidget, TSIHostWidgetIO}
|
import testchipip.tsi.{HasPeripheryTSIHostWidget, TSIHostWidgetIO}
|
||||||
|
|
||||||
import chipyard.iobinders.{OverrideIOBinder, Port, TLMemPort}
|
import chipyard.iobinders.{OverrideIOBinder, Port, TLMemPort}
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,8 @@ import sifive.blocks.devices.spi._
|
|||||||
import sifive.blocks.devices.i2c._
|
import sifive.blocks.devices.i2c._
|
||||||
import sifive.blocks.devices.gpio._
|
import sifive.blocks.devices.gpio._
|
||||||
|
|
||||||
import testchipip.{HasPeripheryTSIHostWidget, PeripheryTSIHostKey, TSIHostWidgetIO, TLSinkSetter}
|
import testchipip.tsi.{HasPeripheryTSIHostWidget, PeripheryTSIHostKey, TSIHostWidgetIO}
|
||||||
|
import testchipip.util.{TLSinkSetter}
|
||||||
|
|
||||||
import chipyard.fpga.vcu118.{VCU118FPGATestHarness, VCU118FPGATestHarnessImp, DDR2VCU118ShellPlacer, SysClock2VCU118ShellPlacer}
|
import chipyard.fpga.vcu118.{VCU118FPGATestHarness, VCU118FPGATestHarnessImp, DDR2VCU118ShellPlacer, SysClock2VCU118ShellPlacer}
|
||||||
|
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ ifeq ($(SUB_PROJECT),testchipip)
|
|||||||
VLOG_MODEL ?= $(MODEL)
|
VLOG_MODEL ?= $(MODEL)
|
||||||
MODEL_PACKAGE ?= chipyard.unittest
|
MODEL_PACKAGE ?= chipyard.unittest
|
||||||
CONFIG ?= TestChipUnitTestConfig
|
CONFIG ?= TestChipUnitTestConfig
|
||||||
CONFIG_PACKAGE ?= testchipip
|
CONFIG_PACKAGE ?= testchipip.test
|
||||||
GENERATOR_PACKAGE ?= chipyard
|
GENERATOR_PACKAGE ?= chipyard
|
||||||
TB ?= TestDriver
|
TB ?= TestDriver
|
||||||
TOP ?= UnitTestSuite
|
TOP ?= UnitTestSuite
|
||||||
|
|||||||
Reference in New Issue
Block a user