Add terminal/dvi io (unsing the same clock for now)
This commit is contained in:
parent
b2b19cc822
commit
9c06418352
@ -13,6 +13,7 @@ import sifive.blocks.devices.gpio._
|
|||||||
import sifive.blocks.devices.spi._
|
import sifive.blocks.devices.spi._
|
||||||
import sifive.blocks.devices.uart._
|
import sifive.blocks.devices.uart._
|
||||||
import sifive.blocks.devices.chiplink._
|
import sifive.blocks.devices.chiplink._
|
||||||
|
import sifive.blocks.devices.terminal._
|
||||||
|
|
||||||
import sifive.fpgashells.ip.xilinx.{IBUFDS, PowerOnResetFPGAOnly, sdio_spi_bridge, ml507_sys_clock , vc707reset}
|
import sifive.fpgashells.ip.xilinx.{IBUFDS, PowerOnResetFPGAOnly, sdio_spi_bridge, ml507_sys_clock , vc707reset}
|
||||||
|
|
||||||
@ -90,6 +91,8 @@ abstract class ML507Shell(implicit val p: Parameters) extends RawModule {
|
|||||||
val clock_led = IO(Output(Clock()))
|
val clock_led = IO(Output(Clock()))
|
||||||
val reset_led = IO(Output(Bool()))
|
val reset_led = IO(Output(Bool()))
|
||||||
|
|
||||||
|
val dvi = IO(new TerminalDVIIO)
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
// Wire declrations
|
// Wire declrations
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
@ -126,7 +129,7 @@ abstract class ML507Shell(implicit val p: Parameters) extends RawModule {
|
|||||||
// Clock Generator
|
// Clock Generator
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
|
|
||||||
//50MHz (37.5MHz)
|
// 48 MHz (TMP, normally 50 MHz)
|
||||||
val ml507_sys_clock = Module(new ml507_sys_clock)
|
val ml507_sys_clock = Module(new ml507_sys_clock)
|
||||||
ml507_sys_clock.io.CLKIN_IN := sys_clock.asUInt
|
ml507_sys_clock.io.CLKIN_IN := sys_clock.asUInt
|
||||||
val clk50 = ml507_sys_clock.io.CLKFX_OUT
|
val clk50 = ml507_sys_clock.io.CLKFX_OUT
|
||||||
@ -155,6 +158,16 @@ abstract class ML507Shell(implicit val p: Parameters) extends RawModule {
|
|||||||
clock_led := dut_clock
|
clock_led := dut_clock
|
||||||
reset_led := dut_reset
|
reset_led := dut_reset
|
||||||
|
|
||||||
|
//-----------------------------------------------------------------------
|
||||||
|
// Terminal
|
||||||
|
//-----------------------------------------------------------------------
|
||||||
|
|
||||||
|
def connectTerminal(dut: HasPeripheryTerminalModuleImp): Unit = {
|
||||||
|
dvi <> dut.dvi
|
||||||
|
dut.terminal.clk := dut_clock
|
||||||
|
dut.terminal.reset := dut_reset
|
||||||
|
}
|
||||||
|
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
// UART
|
// UART
|
||||||
//-----------------------------------------------------------------------
|
//-----------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user