#
2c9fc973 |
| 26-Oct-2021 |
Yinan Xu <[email protected]> |
top: remove osc_clock and pll_output
|
#
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 ...
|
#
6564f24d |
| 04-Oct-2021 |
Jiawei Lin <[email protected]> |
Temporarily disable TLMonitor (#1087)
|
#
d5be5d19 |
| 30-Sep-2021 |
Jiawei Lin <[email protected]> |
Support multi-bank at L2 (#1083)
* Refactor cache params
* L2: support multi-bank
* fix l2 size
* remove 'IgnoreNode'
* bump difftest and huancun
|
#
4f94c0c6 |
| 30-Sep-2021 |
Jiawei Lin <[email protected]> |
Refactor cache params (#1078)
|
#
5ef7374f |
| 27-Sep-2021 |
Li Qianruo <[email protected]> |
top: fix debugIntNode on multi-core (#1071)
* scripts,ci: fix broken multi-core build
* Fix debugIntNode on multi core
|
#
1f0e2dc7 |
| 27-Sep-2021 |
Jiawei Lin <[email protected]> |
128KB L1D + non-inclusive L2/L3 (#1051)
* L1D: provide independent meta array for load pipe
* misc: reorg files in cache dir
* chore: reorg l1d related files
* bump difftest: use clang to c
128KB L1D + non-inclusive L2/L3 (#1051)
* L1D: provide independent meta array for load pipe
* misc: reorg files in cache dir
* chore: reorg l1d related files
* bump difftest: use clang to compile verialted files
* dcache: add BankedDataArray
* dcache: fix data read way_en
* dcache: fix banked data wmask
* dcache: replay conflict correctly
When conflict is detected:
* Report replay
* Disable fast wakeup
* dcache: fix bank addr match logic
* dcache: add bank conflict perf counter
* dcache: fix miss perf counters
* chore: make lsq data print perttier
* dcache: enable banked ecc array
* dcache: set dcache size to 128KB
* dcache: read mainpipe data from banked data array
* dcache: add independent mainpipe data read port
* dcache: revert size change
* Size will be changed after main pipe refactor
* Merge remote-tracking branch 'origin/master' into l1-size
* dcache: reduce banked data load conflict
* MainPipe: ReleaseData for all replacement even if it's clean
* dcache: set dcache size to 128KB
BREAKING CHANGE: l2 needed to provide right vaddr index to probe l1,
and it has to help l1 to avoid addr alias problem
* chore: fix merge conflict
* Change L2 to non-inclusive / Add alias bits in L1D
* debug: hard coded dup data array for debuging
* dcache: fix ptag width
* dcache: fix amo main pipe req
* dcache: when probe, use vaddr for main pipe req
* dcache: include vaddr in atomic unit req
* dcache: fix get_tag() function
* dcache: fix writeback paddr
* huancun: bump version
* dcache: erase block offset bits in release addr
* dcache: do not require probe vaddr != 0
* dcache: opt banked data read timing
* bump huancun
* dcache: fix atom unit pipe req vaddr
* dcache: simplify main pipe writeback_vaddr
* bump huancun
* dcache: remove debug data array
* Turn on all usr bits in L1
* Bump huancun
* Bump huancun
* enable L2 prefetcher
* bump huancun
* set non-inclusive L2/L3 + 128KB L1 as default config
* Use data in TLBundleB to hint ProbeAck beeds data
* mmu.l2tlb: mem_resp now fills multi mq pte buffer
mq entries can just deq without accessing l2tlb cache
* dcache: handle dirty userbit
* bump huancun
* chore: l1 cache code clean up
* Remove l1plus cache
* Remove HasBankedDataArrayParameters
* Add bus pmu between L3 and Mem
* bump huncun
* dcache: fix l1 probe index generate logic
* Now right probe index will be used according to the len of alias bits
* dcache: clean up amo pipeline
* DCacheParameter rowBits will be removed in the future, now we set it to 128
to make dcache work
* dcache: fix amo word index
* bump huancun
Co-authored-by: William Wang <[email protected]>
Co-authored-by: zhanglinjuan <[email protected]>
Co-authored-by: TangDan <[email protected]>
Co-authored-by: ZhangZifei <[email protected]>
Co-authored-by: wangkaifan <[email protected]>
show more ...
|
#
8130d625 |
| 17-Sep-2021 |
rvcoresjw <[email protected]> |
modify dma bus width form 256 to 128 bits (#1041)
* add top IOs
* modify dma bus data width from 256 to 128 bits
* add top single to SimTop.scala
|
#
a1ea7f76 |
| 10-Sep-2021 |
Jiawei Lin <[email protected]> |
Use HuanCun instead of block-inclusive-cache (#1016)
* misc: add submodule huancun
* huancun: integrate huancun to SoC as L3
* remove l2prefetcher
* update huancun
* Bump HuanCun
* Us
Use HuanCun instead of block-inclusive-cache (#1016)
* misc: add submodule huancun
* huancun: integrate huancun to SoC as L3
* remove l2prefetcher
* update huancun
* Bump HuanCun
* Use HuanCun instead old L2/L3
* bump huancun
* bump huancun
* Set L3NBanks to 4
* Update rocketchip
* Bump huancun
* Bump HuanCun
* Optimize debug configs
* Configs: fix L3 bug
* Add TLLogger
* TLLogger: fix release ack address
* Support write prefix into database
* Recoding more tilelink info
* Add a database output format converter
* missqueue: add difftest port for memory difftest during refill
* misc: bump difftest
* misc: bump difftest & huancun
* missqueue: do not check refill data when get Grant
* Add directory debug tool
* config: increase client dir size for non-inclusive cache
* Bump difftest and huancun
* Update l2/l3 cache configs
* Remove deprecated fpga/*
* Remove cache test
* Remove L2 preftecher
* bump huancun
* Params: turn on l2 prefetch by default
* misc: remove duplicate chisel-tester2
* misc: remove sifive inclusive cache
* bump difftest
* bump huancun
* config: use 4MB L3 cache
* bump huancun
* bump difftest
* bump difftest
Co-authored-by: wangkaifan <[email protected]>
Co-authored-by: TangDan <[email protected]>
show more ...
|
#
e597d206 |
| 30-Aug-2021 |
Lingrui98 <[email protected]> |
Merge branch 'master' into dcp-merge-master
|
#
1a2cf152 |
| 25-Aug-2021 |
Yinan Xu <[email protected]> |
l2, core: add more performance counters (#942)
* Refactor print control transform
* Adda tilelink bus pmu
* Add performance counters for dispatch, issue, execute stages
* Add more counters
l2, core: add more performance counters (#942)
* Refactor print control transform
* Adda tilelink bus pmu
* Add performance counters for dispatch, issue, execute stages
* Add more counters in bus pmu
* Insert BusPMU between L3 and L2
* add some TMA perfcnt
Co-authored-by: LinJiawei <[email protected]>
Co-authored-by: William Wang <[email protected]>
Co-authored-by: wangkaifan <[email protected]>
show more ...
|
#
0ae62f52 |
| 24-Aug-2021 |
JinYue <[email protected]> |
Remove L1plusCache from memory hierarchy
|
#
d4aca96c |
| 19-Aug-2021 |
lqre <[email protected]> |
core: add basic debug mode features (#918)
Basic features of debug mode are implemented.
* Rewrite CSR for debug mode
* Peripheral work for implementing debug module
* Added single step support
core: add basic debug mode features (#918)
Basic features of debug mode are implemented.
* Rewrite CSR for debug mode
* Peripheral work for implementing debug module
* Added single step support
* Use difftest with JTAG support
show more ...
|
#
4f0a2459 |
| 17-Aug-2021 |
wakafa <[email protected]> |
top: dump graphml, plusArgs and dts in json type (#917)
|
#
f320e0f0 |
| 24-Jul-2021 |
Yinan Xu <[email protected]> |
misc: update PCL information (#899)
XiangShan is jointly released by ICT and PCL.
|
#
c6d43980 |
| 04-Jun-2021 |
Lemover <[email protected]> |
Add MulanPSL-2.0 License (#824)
In this commit, we add License for XiangShan project.
|
#
330595df |
| 01-Jun-2021 |
Jiawei Lin <[email protected]> |
Connect rtc_tick to clint (#822)
|
#
afcc4f2a |
| 18-May-2021 |
Jiawei Lin <[email protected]> |
Auto generate dts with diplomacy (#817)
* Update mill and rocket-chip
* [WIP] auto generate dts by diplomacy
|
#
45c767e3 |
| 07-May-2021 |
LinJiawei <[email protected]> |
Rewrite arg parser
|
#
ec5c8ac7 |
| 06-May-2021 |
William Wang <[email protected]> |
Config: add MinimalConfig
MinimalConfig limited queues' size, disabled TAGE to limit generated verilog size
Usage: change `config = DefaultConfig` to `config = MinimalConfig` in Top.scala / SimTop.
Config: add MinimalConfig
MinimalConfig limited queues' size, disabled TAGE to limit generated verilog size
Usage: change `config = DefaultConfig` to `config = MinimalConfig` in Top.scala / SimTop.scala
show more ...
|
#
9d5a2027 |
| 30-Apr-2021 |
Yinan Xu <[email protected]> |
cache: support fake dcache, ptw, l1pluscache, l2cache and l3cache (#795)
In this commit, we add support for using DPI-C calls to replace
DCache, PTW and L1plusCache. L2Cache and L3 Cache are also a
cache: support fake dcache, ptw, l1pluscache, l2cache and l3cache (#795)
In this commit, we add support for using DPI-C calls to replace
DCache, PTW and L1plusCache. L2Cache and L3 Cache are also allowed to
be ignored or bypassed. Configurations are controlled by useFakeDCache,
useFakePTW, useFakeL1plusCache, useFakeL2Cache and useFakeL3Cache.
However, some configurations may not work correctly.
show more ...
|
#
2225d46e |
| 19-Apr-2021 |
Jiawei Lin <[email protected]> |
Refactor parameters, SimTop and difftest (#753)
* difftest: use DPI-C to refactor difftest
In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's
Refactor parameters, SimTop and difftest (#753)
* difftest: use DPI-C to refactor difftest
In this commit, difftest is refactored with DPI-C calls.
There're a few reasons:
(1) From Verilator's manual, DPI-C calls should be more efficient than accessing from dut_ptr.
(2) DPI-C is cross-platform (Verilator, VCS, ...)
(3) difftest APIs are splited from emu.cpp to possibly support more backend platforms
(NEMU, Spike, ...)
The performance at this commit is quite slower than the original emu.
Performance issues will be fixed later.
* [WIP] SimTop: try to use 'XSTop' as soc
* CircularQueuePtr: ues F-bounded polymorphis instead implict helper
* Refactor parameters & Clean up code
* difftest: support basic difftest
* Support diffetst in new sim top
* Difftest; convert recode fmt to ieee754 when comparing fp regs
* Difftest: pass sign-ext pc to dpic functions && fix exception pc
* Debug: add int/exc inst wb to debug queue
* Difftest: pass sign-ext pc to dpic functions && fix exception pc
* Difftest: fix naive commit num limit
Co-authored-by: Yinan Xu <[email protected]>
Co-authored-by: William Wang <[email protected]>
show more ...
|
#
2791c549 |
| 05-Apr-2021 |
zfw <[email protected]> |
InclusiveCache: add fpga parameter for reset delay. (#752)
|
#
c0bc1ee4 |
| 02-Apr-2021 |
Yinan Xu <[email protected]> |
top: remove RegNext in top-level modules (#741)
|