X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmain%2Fscala%2Funleashed%2Fu500vc707devkit%2FConfig.scala;h=f15c14ea0148e03ff8dc13dad97489c6020ea4a3;hb=c965442560d2fa820e0f835f1cd38acec7f2245b;hp=a899e9650612e6c18bc64a5fe1267ac61a536939;hpb=ec70d85cbc03ce5b497b58d1b0f50f39a3e2a4e3;p=freedom-sifive.git diff --git a/src/main/scala/unleashed/u500vc707devkit/Config.scala b/src/main/scala/unleashed/u500vc707devkit/Config.scala index a899e96..f15c14e 100644 --- a/src/main/scala/unleashed/u500vc707devkit/Config.scala +++ b/src/main/scala/unleashed/u500vc707devkit/Config.scala @@ -13,6 +13,8 @@ import sifive.blocks.devices.gpio._ import sifive.blocks.devices.spi._ import sifive.blocks.devices.uart._ +import sifive.fpgashells.devices.xilinx.xilinxvc707mig.{MemoryXilinxDDRKey,XilinxVC707MIGParams} + // Default FreedomUVC707Config class FreedomUVC707Config extends Config( new WithJtagDTM ++ @@ -35,12 +37,12 @@ class U500VC707DevKitPeripherals extends Config((site, here, up) => { // Freedom U500 VC707 Dev Kit class U500VC707DevKitConfig extends Config( - new WithoutFPU ++ new WithNExtTopInterrupts(0) ++ new U500VC707DevKitPeripherals ++ new FreedomUVC707Config().alter((site,here,up) => { case ErrorParams => ErrorParams(Seq(AddressSet(0x3000, 0xfff))) - case PeripheryBusParams => up(PeripheryBusParams, site).copy(frequency = 50000000) // 50 MHz hperiphery + case PeripheryBusKey => up(PeripheryBusKey, site).copy(frequency = 50000000) // 50 MHz hperiphery + case MemoryXilinxDDRKey => XilinxVC707MIGParams(address = Seq(AddressSet(0x80000000L,0x40000000L-1))) //1GB case DTSTimebase => BigInt(1000000) case ExtMem => up(ExtMem).copy(size = 0x40000000L) case JtagDTMKey => new JtagDTMConfig (