Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenXiangShan
XiangShan
提交
fd0ecf27
X
XiangShan
项目概览
OpenXiangShan
/
XiangShan
10 个月 前同步成功
通知
1183
Star
3914
Fork
526
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
X
XiangShan
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
fd0ecf27
编写于
11月 09, 2022
作者:
L
Lingrui98
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
ftq, icache: fix compilation errors
上级
f22cf846
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
11 addition
and
13 deletion
+11
-13
src/main/scala/xiangshan/frontend/NewFtq.scala
src/main/scala/xiangshan/frontend/NewFtq.scala
+2
-2
src/main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
...main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
+9
-11
未找到文件。
src/main/scala/xiangshan/frontend/NewFtq.scala
浏览文件 @
fd0ecf27
...
...
@@ -661,7 +661,7 @@ class Ftq(implicit p: Parameters) extends XSModule with HasCircularQueuePtrHelpe
bypassWrtie
.
startAddr
:=
bpu_in_bypass_buf
.
tail
(
i
).
startAddr
bypassWrtie
.
nextlineStart
:=
bpu_in_bypass_buf
.
tail
(
i
).
nextLineAddr
}
// when fall through is smaller in value than start address, there must be a false hit
when
(
toIfuPcBundle
.
fallThruError
&&
entry_hit_status
(
ifuPtr
.
value
)
===
h_hit
)
{
when
(
io
.
toIfu
.
req
.
fire
&&
...
...
@@ -761,7 +761,7 @@ class Ftq(implicit p: Parameters) extends XSModule with HasCircularQueuePtrHelpe
// to backend pc mem / target
io
.
toBackend
.
pc_mem_wen
:=
RegNext
(
last_cycle_bpu_in
)
io
.
toBackend
.
pc_mem_waddr
:=
RegNext
(
last_cycle_bpu_in_idx
)
io
.
toBackend
.
pc_mem_wdata
:=
RegNext
(
bpu_in_bypass_buf
)
io
.
toBackend
.
pc_mem_wdata
:=
RegNext
(
bpu_in_bypass_buf
.
head
)
io
.
toBackend
.
target
:=
RegNext
(
last_cycle_update_target
)
// *******************************************************************************
...
...
src/main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
浏览文件 @
fd0ecf27
...
...
@@ -153,21 +153,19 @@ class ICacheMainPipe(implicit p: Parameters) extends ICacheModule
val
s0_only_first
=
(
0
until
partWayNum
).
map
(
i
=>
fromFtq
.
valid
&&
!
fromFtqReq
(
i
).
crossCacheline
)
val
s0_double_line
=
(
0
until
partWayNum
).
map
(
i
=>
fromFtq
.
valid
&&
fromFtqReq
(
i
).
crossCacheline
)
val
s0_final_valid
=
s0_valid
val
s0_final_vaddr
=
s0_req_vaddr
val
s0_final_vsetIdx
=
s0_req_vsetIdx
val
s0_final_only_first
=
s0_only_first
val
s0_final_double_line
=
s0_double_line
val
s0_final_valid
=
s0_valid
val
s0_final_vaddr
=
s0_req_vaddr
.
head
val
s0_final_vsetIdx
=
s0_req_vsetIdx
.
head
val
s0_final_only_first
=
s0_only_first
.
head
val
s0_final_double_line
=
s0_double_line
.
head
/** SRAM request */
val
fetch_req
=
List
(
toMeta
,
toData
)
for
(
i
<-
0
until
2
)
{
// fetch_req(i).valid := (s0_valid || tlb_slot.valid) && !missSwitchBit
fetch_req
(
i
).
valid
:=
s0_valid
&&
!
missSwitchBit
fetch_req
(
i
).
bits
.
isDoubleLine
:=
s0_final_double_line
fetch_req
(
i
).
bits
.
vSetIdx
:=
s0_final_vsetIdx
for
(
i
<-
0
until
partWayNum
)
{
fetch_req
.
map
(
_
.
valid
:=
s0_valid
&&
!
missSwitchBit
)
fetch_req
.
map
(
_
.
bits
(
i
).
isDoubleLine
:=
s0_double_line
(
i
))
fetch_req
.
map
(
_
.
bits
(
i
).
vSetIdx
:=
s0_req_vsetIdx
(
i
))
}
/** s0 tlb **/
toITLB
(
0
).
valid
:=
s0_valid
toITLB
(
0
).
bits
.
size
:=
3.
U
// TODO: fix the size
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录