History log of /XiangShan/src/main/scala/xiangshan/XSTile.scala (Results 76 – 94 of 94)
Revision Date Author Comments
# c4b44470 07-May-2022 Guokai Chen <[email protected]>

pass reset vector from SimTop (#1545)


# b6900d94 28-Apr-2022 Yinan Xu <[email protected]>

core,rob: support the WFI instruction

The RISC-V WFI instruction is previously decoded as NOP. This commit
adds support for the real wait-for-interrupt (WFI).

We add a state_wfi FSM in the ROB. Aft

core,rob: support the WFI instruction

The RISC-V WFI instruction is previously decoded as NOP. This commit
adds support for the real wait-for-interrupt (WFI).

We add a state_wfi FSM in the ROB. After WFI leaves the ROB, the next
instruction will wait in the ROB until an interrupt.

show more ...


# 5c753fcb 18-Feb-2022 wakafa <[email protected]>

bump huancun (#1466)

* bump huancun

* bump huancun

* bump huancun

* Insert 1 buffer betwwen L2 and L3

Co-authored-by: LinJiawei <[email protected]>


# 25cb35b6 28-Jan-2022 Jiawei Lin <[email protected]>

Adjusted reset signals (#1441)

* Adjusted reset signals

* Support reset tree


# 38005240 07-Jan-2022 Jiawei Lin <[email protected]>

Connect L2 ecc error to BEU / Connect L3 ecc error to PLIC (#1415)

* l2/l3: Report ecc error to beu or plic

* Bump huancun

* Connect l3 ecc error to plic


# 0f59c834 01-Jan-2022 William Wang <[email protected]>

mem: split L1CacheErrorInfo and L1BusErrorUnitInfo, fix ecc error (#1409)

* mem: fix error csr update

* dcache: l2 error will now trigger atom error

* chore: fix cache error debug decoder

* mem:

mem: split L1CacheErrorInfo and L1BusErrorUnitInfo, fix ecc error (#1409)

* mem: fix error csr update

* dcache: l2 error will now trigger atom error

* chore: fix cache error debug decoder

* mem: split L1CacheErrorInfo and L1BusErrorUnitInfo

show more ...


# 9ef181f4 28-Dec-2021 William Wang <[email protected]>

mem: refactor l1 error implementation (#1391)

* dcache: add source info in L1CacheErrorInfo

* ICache: fix valid signal and add source/opType

* dcache: fix bug in ecc error

* mem,csr: send f

mem: refactor l1 error implementation (#1391)

* dcache: add source info in L1CacheErrorInfo

* ICache: fix valid signal and add source/opType

* dcache: fix bug in ecc error

* mem,csr: send full L1CacheErrorInfo to CSR

* icache: provide cache error info for CSR

* dcache: force resp hit if tag ecc error happens

* mem: reorg l1 cache error report path

Now dcache tag error will force trigger a hit

* dcache: fix readline ecc check error

* dcache: mainpipe will not be influenced by tag error

* dcache: fix data ecc check error

* dcache: if coh state is Nothing, do not raise error

Co-authored-by: zhanglinjuan <[email protected]>
Co-authored-by: JinYue <[email protected]>

show more ...


# be340b14 13-Dec-2021 Jiawei Lin <[email protected]>

SoC: insert more buffers into mmio path (#1329)

* SoC: add axi4spliter

* pmp: add apply method to reduce loc

* pma: add PMA used in axi4's spliter

* Fix package import

* pma: re-write tl

SoC: insert more buffers into mmio path (#1329)

* SoC: add axi4spliter

* pmp: add apply method to reduce loc

* pma: add PMA used in axi4's spliter

* Fix package import

* pma: re-write tl-pma, put tl-pma into AXI4Spliter

* pma: add memory mapped pma

* soc: rm dma port, rm axi4spliter, mv mmpma out of spliter

* csr: clear mstatus.mprv when mstatus.mpp != ModeM at xret

* csr: fix write mask for mstatus, mepc and sepc

This commit fixes the write mask for mstatus, mepc and sepc.

According to the RISC-V instruction manual, for RV64 systems,
the SXL and UXL fields are WARL fields that control the value of
XLEN for S-mode and U-mode, respectively. For RV64 systems, if
S-mode is not supported, then SXL is hardwired to zero. For RV64
systems, if U-mode is not supported, then UXL is hardwired to zero.

Besides, mepc[0] and sepc[0] should be hardwired to zero.

* wb,load: delay load fp for one cycle

* csr: add mconfigptr, but hardwire to 0 now

* bump huancun

* csr: add *BE to mstatusStruct which are hardwired to 0

* Remove unused files

* csr: fix bug of xret clear mprv

* bump difftest

* ci: add unit test, xret clear mstatus.mprv when xpp is not M

* bump ready-to-run

* mem,atomics: delay exception info for one cycle

* SoC: insert more buffers into mmio path

* SoC: insert buffer between l3_xbar and l3_banked_xbar

* Optimze l3->ddr path

* Bump huancun

Co-authored-by: ZhangZifei <[email protected]>
Co-authored-by: Yinan Xu <[email protected]>
Co-authored-by: wangkaifan <[email protected]>

show more ...


# 1ca0e4f3 10-Dec-2021 Yinan Xu <[email protected]>

core: refactor hardware performance counters (#1335)

This commit optimizes the coding style and timing for hardware
performance counters.

By default, performance counters are RegNext(RegNext(_)).


# 59239bc9 01-Dec-2021 Jiawei Lin <[email protected]>

Change L2 to 4 banks (#1256)

* misc: soc timing optimize

* XSTile: insert buffer between L1Dcache and L2

* Bump huancun

* Change L2 to 4 banks

* Adjust buffers

* Add more buffers for

Change L2 to 4 banks (#1256)

* misc: soc timing optimize

* XSTile: insert buffer between L1Dcache and L2

* Bump huancun

* Change L2 to 4 banks

* Adjust buffers

* Add more buffers for peripheral port

* Fix submodule version

show more ...


# cac098b4 21-Nov-2021 Jiawei Lin <[email protected]>

SoC timing fix (#1253)

* misc: soc timing optimize

* XSTile: insert buffer between L1Dcache and L2


# 5668a921 16-Nov-2021 Jiawei Lin <[email protected]>

Fix multi-core dedup bug (#1235)

* FDivSqrt: use hierarchy API to avoid dedup bug

* Dedup: use hartId from io port instead of core parameters

* Bump fudian


# 29230e82 09-Nov-2021 Jiawei Lin <[email protected]>

SoC: change buffer latency && set L3 size to 8MB (#1205)

* SoC: change buffer latency && set L3 size to 8MB

* BinaryArbiter: fix bugs when iknow < 4


# 34ab1ae9 30-Oct-2021 Jiawei Lin <[email protected]>

Refactor config & Add pll (#1181)

* Add cache ctrl node

* L2/L3: Reduce client dir size

* Ctrl: connect soft reset from L3 to core

* Add pll

* Config: seperate SocParams and CoreParams t

Refactor config & Add pll (#1181)

* Add cache ctrl node

* L2/L3: Reduce client dir size

* Ctrl: connect soft reset from L3 to core

* Add pll

* Config: seperate SocParams and CoreParams to get correct number of cores

* Bump huancun

* Add pll output

* Fix inclusive cache config

* Add one more pll ctrl reg

* Bump huancun

show more ...


# 496c0adf 24-Oct-2021 Jiawei Lin <[email protected]>

Config update (#1164)

* Bump HuanCun
* Increase L2/L3 latency
* Change 10MB L3 to default config
* Bump difftest


# cd365d4c 23-Oct-2021 rvcoresjw <[email protected]>

add performance counters at core and hauncun (#1156)

* Add perf counters
* add reg from hpm counter source
* add print perfcounter enable


# a79fef67 22-Oct-2021 wakafa <[email protected]>

misc: do bug fix (#1157)

* bump difftest & huancun


# 77bc15a2 21-Oct-2021 Yinan Xu <[email protected]>

misc: put reset signals in a chain (#1147)


# 73be64b3 13-Oct-2021 Jiawei Lin <[email protected]>

Refactor top (#1093)

* Temporarily disable TLMonitor

* Bump huancun (L2/L3 MSHR bug fix)

* Refactor Top

* Bump huancun

* alu: fix bug of rev8 & orc.b instruction

Co-authored-by: Zhang

Refactor top (#1093)

* Temporarily disable TLMonitor

* Bump huancun (L2/L3 MSHR bug fix)

* Refactor Top

* Bump huancun

* alu: fix bug of rev8 & orc.b instruction

Co-authored-by: Zhangfw <[email protected]>

show more ...


1234