Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenXiangShan
XiangShan
提交
24b11ca3
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 搜索 >>
提交
24b11ca3
编写于
8月 17, 2020
作者:
L
linjiawei
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add a IdentityNode to help debug
上级
e2801f97
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
11 addition
and
10 deletion
+11
-10
src/main/scala/device/AXI4SlaveModule.scala
src/main/scala/device/AXI4SlaveModule.scala
+4
-4
src/main/scala/utils/TLDump.scala
src/main/scala/utils/TLDump.scala
+5
-5
src/test/scala/top/XSSim.scala
src/test/scala/top/XSSim.scala
+2
-1
未找到文件。
src/main/scala/device/AXI4SlaveModule.scala
浏览文件 @
24b11ca3
...
...
@@ -56,19 +56,19 @@ class AXI4SlaveModuleImp[T<:Data](outer: AXI4SlaveModule[T])
)
}
when
(
in
.
w
.
fire
()){
XSDebug
(
p
"[w] wmask: ${Binary(in.w.bits.strb)} last:${in.w.bits.last}\n"
)
XSDebug
(
p
"[w] wmask: ${Binary(in.w.bits.strb)} last:${in.w.bits.last}
data:${Hexadecimal(in.w.bits.data)}
\n"
)
}
when
(
in
.
b
.
fire
()){
XSDebug
(
p
"[b] id: ${in.b.bits.id}\n"
)
}
when
(
in
.
r
.
fire
()){
XSDebug
(
p
"[r] id: ${in.r.bits.id}\n"
)
XSDebug
(
p
"[r] id: ${in.r.bits.id}
data: ${Hexadecimal(in.r.bits.data)}
\n"
)
}
val
s_idle
::
s_rdata
::
s_wdata
::
s_wresp
::
Nil
=
Enum
(
4
)
private
val
s_idle
::
s_rdata
::
s_wdata
::
s_wresp
::
Nil
=
Enum
(
4
)
val
state
=
RegInit
(
s_idle
)
private
val
state
=
RegInit
(
s_idle
)
switch
(
state
){
is
(
s_idle
){
...
...
src/main/scala/utils/TLDump.scala
浏览文件 @
24b11ca3
...
...
@@ -8,7 +8,7 @@ trait HasTLDump {
implicit
class
dumpA
(
a
:
TLBundleA
)
{
def
dump
=
printf
(
s
"${a.channelName}
opcode: %x param: %x size: %x source: %d address: %x mask: %x data: %x corrupt: %b\n"
,
a
.
channelName
+
"
opcode: %x param: %x size: %x source: %d address: %x mask: %x data: %x corrupt: %b\n"
,
a
.
opcode
,
a
.
param
,
a
.
size
,
a
.
source
,
a
.
address
,
a
.
mask
,
a
.
data
,
a
.
corrupt
)
}
...
...
@@ -16,7 +16,7 @@ trait HasTLDump {
implicit
class
dumpB
(
b
:
TLBundleB
)
{
def
dump
=
printf
(
s
"${b.channelName}
opcode: %x param: %x size: %x source: %d address: %x mask: %x data: %x corrupt: %b\n"
,
b
.
channelName
+
"
opcode: %x param: %x size: %x source: %d address: %x mask: %x data: %x corrupt: %b\n"
,
b
.
opcode
,
b
.
param
,
b
.
size
,
b
.
source
,
b
.
address
,
b
.
mask
,
b
.
data
,
b
.
corrupt
)
}
...
...
@@ -24,7 +24,7 @@ trait HasTLDump {
implicit
class
dumpC
(
c
:
TLBundleC
)
{
def
dump
=
printf
(
s
"${c.channelName}
opcode: %x param: %x size: %x source: %d address: %x data: %x corrupt: %b\n"
,
c
.
channelName
+
"
opcode: %x param: %x size: %x source: %d address: %x data: %x corrupt: %b\n"
,
c
.
opcode
,
c
.
param
,
c
.
size
,
c
.
source
,
c
.
address
,
c
.
data
,
c
.
corrupt
)
}
...
...
@@ -32,13 +32,13 @@ trait HasTLDump {
implicit
class
dumpD
(
d
:
TLBundleD
)
{
def
dump
=
printf
(
s
"${d.channelName}
opcode: %x param: %x size: %x source: %d sink: %d denied: %b data: %x corrupt: %b\n"
,
d
.
channelName
+
"
opcode: %x param: %x size: %x source: %d sink: %d denied: %b data: %x corrupt: %b\n"
,
d
.
opcode
,
d
.
param
,
d
.
size
,
d
.
source
,
d
.
sink
,
d
.
denied
,
d
.
data
,
d
.
corrupt
)
}
implicit
class
dumpE
(
e
:
TLBundleE
)
{
def
dump
=
printf
(
s
"${e.channelName}
sink: %d\n"
,
e
.
sink
)
printf
(
e
.
channelName
+
"
sink: %d\n"
,
e
.
sink
)
}
}
src/test/scala/top/XSSim.scala
浏览文件 @
24b11ca3
...
...
@@ -67,8 +67,9 @@ class XSSimTop()(implicit p: config.Parameters) extends LazyModule {
AXI4UserYanker
()
:=
TLToAXI4
()
:=
TLBuffer
(
BufferParams
.
default
)
:=
TLFragmenter
(
8
,
64
*
8
,
holdFirstDeny
=
true
)
:=
TLFragmenter
(
8
,
64
,
holdFirstDeny
=
true
)
:=
TLCacheCork
(
sinkIds
=
1
)
:=
DebugIdentityNode
()
:=
soc
.
mem
axiMMIO
.
axiBus
:=
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录