1
0
Fork 0

Add terminal/dvi io (unsing the same clock for now)

This commit is contained in:
Klemens Schölhorn 2018-04-30 00:41:05 +02:00
parent b2b19cc822
commit 9c06418352
1 changed files with 14 additions and 1 deletions

View File

@ -13,6 +13,7 @@ import sifive.blocks.devices.gpio._
import sifive.blocks.devices.spi._
import sifive.blocks.devices.uart._
import sifive.blocks.devices.chiplink._
import sifive.blocks.devices.terminal._
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 reset_led = IO(Output(Bool()))
val dvi = IO(new TerminalDVIIO)
//-----------------------------------------------------------------------
// Wire declrations
//-----------------------------------------------------------------------
@ -126,7 +129,7 @@ abstract class ML507Shell(implicit val p: Parameters) extends RawModule {
// Clock Generator
//-----------------------------------------------------------------------
//50MHz (37.5MHz)
// 48 MHz (TMP, normally 50 MHz)
val ml507_sys_clock = Module(new ml507_sys_clock)
ml507_sys_clock.io.CLKIN_IN := sys_clock.asUInt
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
reset_led := dut_reset
//-----------------------------------------------------------------------
// Terminal
//-----------------------------------------------------------------------
def connectTerminal(dut: HasPeripheryTerminalModuleImp): Unit = {
dvi <> dut.dvi
dut.terminal.clk := dut_clock
dut.terminal.reset := dut_reset
}
//-----------------------------------------------------------------------
// UART
//-----------------------------------------------------------------------