SoC.scala (16ae9ddcda54fc9a2fddffad73174cf793ac7814) SoC.scala (8cfc24b28454f1915c339ce79485711f8e438f59)
1/***************************************************************************************
2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3* Copyright (c) 2020-2021 Peng Cheng Laboratory
4*
5* XiangShan is licensed under Mulan PSL v2.
6* You can use this software according to the terms and conditions of the Mulan PSL v2.
7* You may obtain a copy of Mulan PSL v2 at:
8* http://license.coscl.org.cn/MulanPSL2

--- 86 unchanged lines hidden (view full) ---

95 NumIRSrc: Int = 256,
96 UseXSNoCTop: Boolean = false,
97 UseXSNoCDiffTop: Boolean = false,
98 UseXSTileDiffTop: Boolean = false,
99 IMSICUseTL: Boolean = false,
100 SeperateTLBus: Boolean = false,
101 SeperateDM: Boolean = false, // for non-XSNoCTop only, should work with SeperateTLBus
102 SeperateTLBusRanges: Seq[AddressSet] = Seq(),
1/***************************************************************************************
2* Copyright (c) 2020-2021 Institute of Computing Technology, Chinese Academy of Sciences
3* Copyright (c) 2020-2021 Peng Cheng Laboratory
4*
5* XiangShan is licensed under Mulan PSL v2.
6* You can use this software according to the terms and conditions of the Mulan PSL v2.
7* You may obtain a copy of Mulan PSL v2 at:
8* http://license.coscl.org.cn/MulanPSL2

--- 86 unchanged lines hidden (view full) ---

95 NumIRSrc: Int = 256,
96 UseXSNoCTop: Boolean = false,
97 UseXSNoCDiffTop: Boolean = false,
98 UseXSTileDiffTop: Boolean = false,
99 IMSICUseTL: Boolean = false,
100 SeperateTLBus: Boolean = false,
101 SeperateDM: Boolean = false, // for non-XSNoCTop only, should work with SeperateTLBus
102 SeperateTLBusRanges: Seq[AddressSet] = Seq(),
103 IMSICBusType: device.IMSICBusType.Value = device.IMSICBusType.AXI,
104 IMSICParams: aia.IMSICParams = aia.IMSICParams(
105 imsicIntSrcWidth = 8,
106 mAddr = 0x3A800000,
107 sgAddr = 0x3B000000,
108 geilen = 5,
109 vgeinWidth = 6,
110 iselectWidth = 12,
111 EnableImsicAsyncBridge = true,
112 HasTEEIMSIC = false
113 ),
103 EnableCHIAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 16, sync = 3, safe = false)),
104 EnableClintAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 1, sync = 3, safe = false)),
105 SeperateTLAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 1, sync = 3, safe = false)),
106 WFIClockGate: Boolean = false,
107 EnablePowerDown: Boolean = false
108){
109 require(
110 L3CacheParamsOpt.isDefined ^ OpenLLCParamsOpt.isDefined || L3CacheParamsOpt.isEmpty && OpenLLCParamsOpt.isEmpty,

--- 472 unchanged lines hidden ---
114 EnableCHIAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 16, sync = 3, safe = false)),
115 EnableClintAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 1, sync = 3, safe = false)),
116 SeperateTLAsyncBridge: Option[AsyncQueueParams] = Some(AsyncQueueParams(depth = 1, sync = 3, safe = false)),
117 WFIClockGate: Boolean = false,
118 EnablePowerDown: Boolean = false
119){
120 require(
121 L3CacheParamsOpt.isDefined ^ OpenLLCParamsOpt.isDefined || L3CacheParamsOpt.isEmpty && OpenLLCParamsOpt.isEmpty,

--- 472 unchanged lines hidden ---