Merge pull request #6 from ucb-bar/local-fpga-support-docs
Local fpga support docs
This commit is contained in:
@@ -26,7 +26,7 @@ class WithDefaultPeripherals extends Config((site, here, up) => {
|
||||
debugIdleCycles = 5)
|
||||
case SerialTLKey => None // remove serialized tl port
|
||||
})
|
||||
|
||||
// DOC include start: AbstractArty and Rocket
|
||||
class WithArtyTweaks extends Config(
|
||||
new WithArtyJTAGHarnessBinder ++
|
||||
new WithArtyUARTHarnessBinder ++
|
||||
@@ -41,3 +41,4 @@ class WithArtyTweaks extends Config(
|
||||
class TinyRocketArtyConfig extends Config(
|
||||
new WithArtyTweaks ++
|
||||
new chipyard.TinyRocketConfig)
|
||||
// DOC include start: AbstractArty and Rocket
|
||||
|
||||
@@ -51,6 +51,7 @@ class WithSystemModifications extends Config((site, here, up) => {
|
||||
case SerialTLKey => None // remove serialized tl port
|
||||
})
|
||||
|
||||
// DOC include start: AbstractVCU118 and Rocket
|
||||
class WithVCU118Tweaks extends Config(
|
||||
new WithUART ++
|
||||
new WithSPISDCard ++
|
||||
@@ -66,6 +67,7 @@ class WithVCU118Tweaks extends Config(
|
||||
class RocketVCU118Config extends Config(
|
||||
new WithVCU118Tweaks ++
|
||||
new chipyard.RocketConfig)
|
||||
// DOC include end: AbstractVCU118 and Rocket
|
||||
|
||||
class BoomVCU118Config extends Config(
|
||||
new WithFPGAFrequency(75) ++
|
||||
|
||||
@@ -41,6 +41,7 @@ class VCU118FPGATestHarness(override implicit val p: Parameters) extends VCU118S
|
||||
|
||||
val topDesign = LazyModule(p(BuildTop)(dp))
|
||||
|
||||
// DOC include start: ClockOverlay
|
||||
// place all clocks in the shell
|
||||
require(dp(ClockInputOverlayKey).size >= 1)
|
||||
val sysClkNode = dp(ClockInputOverlayKey)(0).place(ClockInputDesignInput()).overlayOutput.node
|
||||
@@ -56,13 +57,16 @@ class VCU118FPGATestHarness(override implicit val p: Parameters) extends VCU118S
|
||||
val dutWrangler = LazyModule(new ResetWrangler)
|
||||
val dutGroup = ClockGroup()
|
||||
dutClock := dutWrangler.node := dutGroup := harnessSysPLL
|
||||
// DOC include end: ClockOverlay
|
||||
|
||||
/*** UART ***/
|
||||
|
||||
// DOC include start: UartOverlay
|
||||
// 1st UART goes to the VCU118 dedicated UART
|
||||
|
||||
val io_uart_bb = BundleBridgeSource(() => (new UARTPortIO(dp(PeripheryUARTKey).head)))
|
||||
dp(UARTOverlayKey).head.place(UARTDesignInput(io_uart_bb))
|
||||
// DOC include end: UartOverlay
|
||||
|
||||
/*** SPI ***/
|
||||
|
||||
|
||||
Reference in New Issue
Block a user