Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenXiangShan
XiangShan
提交
5293565b
X
XiangShan
项目概览
OpenXiangShan
/
XiangShan
11 个月 前同步成功
通知
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,发现更多精彩内容 >>
提交
5293565b
编写于
2月 25, 2019
作者:
Z
Zihao Yu
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
bus: re-organize the directory structure
上级
11f11fdf
变更
16
隐藏空白更改
内联
并排
Showing
16 changed file
with
76 addition
and
69 deletion
+76
-69
src/main/scala/bus/axi4/AXI4.scala
src/main/scala/bus/axi4/AXI4.scala
+1
-54
src/main/scala/bus/axi4/AXI4RAM.scala
src/main/scala/bus/axi4/AXI4RAM.scala
+1
-1
src/main/scala/bus/axi4/Delayer.scala
src/main/scala/bus/axi4/Delayer.scala
+1
-1
src/main/scala/bus/simplebus/DistributedMem.scala
src/main/scala/bus/simplebus/DistributedMem.scala
+1
-1
src/main/scala/bus/simplebus/SimpleBus.scala
src/main/scala/bus/simplebus/SimpleBus.scala
+2
-2
src/main/scala/bus/simplebus/ToAXI4.scala
src/main/scala/bus/simplebus/ToAXI4.scala
+59
-0
src/main/scala/device/AXI4Timer.scala
src/main/scala/device/AXI4Timer.scala
+1
-1
src/main/scala/gpu/GPU.scala
src/main/scala/gpu/GPU.scala
+1
-1
src/main/scala/noop/EXU.scala
src/main/scala/noop/EXU.scala
+1
-1
src/main/scala/noop/ICache.scala
src/main/scala/noop/ICache.scala
+1
-1
src/main/scala/noop/IFU.scala
src/main/scala/noop/IFU.scala
+1
-1
src/main/scala/noop/NOOP.scala
src/main/scala/noop/NOOP.scala
+1
-1
src/main/scala/noop/fu/LSU.scala
src/main/scala/noop/fu/LSU.scala
+1
-1
src/main/scala/top/TopMain.scala
src/main/scala/top/TopMain.scala
+1
-1
src/test/scala/top/NOOPSim.scala
src/test/scala/top/NOOPSim.scala
+2
-1
src/test/scala/top/SimMMIO.scala
src/test/scala/top/SimMMIO.scala
+1
-1
未找到文件。
src/main/scala/
memory
/AXI4.scala
→
src/main/scala/
bus/axi4
/AXI4.scala
浏览文件 @
5293565b
// See LICENSE.SiFive for license details.
package
memory
package
bus.axi4
import
chisel3._
import
chisel3.util._
...
...
@@ -83,56 +83,3 @@ class AXI4 extends Bundle {
val
ar
=
Decoupled
(
new
AXI4BundleAR
)
val
r
=
Flipped
(
Decoupled
(
new
AXI4BundleR
))
}
class
SimpleBus2AXI4Converter
extends
Module
{
val
io
=
IO
(
new
Bundle
{
val
in
=
Flipped
(
new
SimpleBus
)
val
out
=
new
AXI4
})
val
mem
=
io
.
in
val
axi
=
io
.
out
val
ar
=
axi
.
ar
.
bits
val
aw
=
axi
.
aw
.
bits
val
w
=
axi
.
w
.
bits
val
r
=
axi
.
r
.
bits
val
b
=
axi
.
b
.
bits
ar
.
id
:=
0.
U
ar
.
addr
:=
mem
.
a
.
bits
.
addr
ar
.
len
:=
0.
U
// single beat
ar
.
size
:=
mem
.
a
.
bits
.
size
ar
.
burst
:=
AXI4Parameters
.
BURST_INCR
ar
.
lock
:=
false
.
B
ar
.
cache
:=
0.
U
ar
.
prot
:=
AXI4Parameters
.
PROT_PRIVILEDGED
ar
.
qos
:=
0.
U
ar
.
user
:=
0.
U
aw
:=
ar
w
.
data
:=
mem
.
w
.
bits
.
data
w
.
strb
:=
mem
.
w
.
bits
.
mask
w
.
last
:=
true
.
B
mem
.
r
.
bits
.
data
:=
r
.
data
val
awAck
=
RegInit
(
false
.
B
)
val
wAck
=
RegInit
(
false
.
B
)
val
wSend
=
(
axi
.
aw
.
fire
()
&&
axi
.
w
.
fire
())
||
(
awAck
&&
wAck
)
when
(
wSend
)
{
awAck
:=
false
.
B
wAck
:=
false
.
B
}
.
elsewhen
(
axi
.
aw
.
fire
())
{
awAck
:=
true
.
B
}
.
elsewhen
(
axi
.
w
.
fire
())
{
wAck
:=
true
.
B
}
axi
.
ar
.
valid
:=
mem
.
isRead
()
axi
.
aw
.
valid
:=
mem
.
isWrite
()
&&
!
awAck
axi
.
w
.
valid
:=
mem
.
isWrite
()
&&
!
wAck
mem
.
a
.
ready
:=
Mux
(
mem
.
w
.
valid
,
wSend
,
axi
.
ar
.
ready
)
axi
.
r
.
ready
:=
mem
.
r
.
ready
mem
.
r
.
valid
:=
axi
.
r
.
valid
axi
.
b
.
ready
:=
true
.
B
}
src/main/scala/
memory
/AXI4RAM.scala
→
src/main/scala/
bus/axi4
/AXI4RAM.scala
浏览文件 @
5293565b
// See LICENSE.SiFive for license details.
package
memory
package
bus.axi4
import
chisel3._
import
chisel3.util._
...
...
src/main/scala/
memory
/Delayer.scala
→
src/main/scala/
bus/axi4
/Delayer.scala
浏览文件 @
5293565b
// See LICENSE.SiFive for license details.
package
memory
package
bus.axi4
import
chisel3._
import
chisel3.util._
...
...
src/main/scala/
memory
/DistributedMem.scala
→
src/main/scala/
bus/simplebus
/DistributedMem.scala
浏览文件 @
5293565b
package
memory
package
bus.simplebus
import
chisel3._
import
chisel3.util._
...
...
src/main/scala/
memory
/SimpleBus.scala
→
src/main/scala/
bus/simplebus
/SimpleBus.scala
浏览文件 @
5293565b
package
memory
package
bus.simplebus
import
chisel3._
import
chisel3.util._
...
...
@@ -24,7 +24,7 @@ class SimpleBus(val dataBits: Int = 32) extends Bundle {
def
isRead
()
:
Bool
=
a
.
valid
&&
!
w
.
valid
def
isWrite
()
:
Bool
=
a
.
valid
&&
w
.
valid
def
toAXI4
()
:
AXI4
=
{
def
toAXI4
()
=
{
val
mem2axi
=
Module
(
new
SimpleBus2AXI4Converter
)
mem2axi
.
io
.
in
<>
this
mem2axi
.
io
.
out
...
...
src/main/scala/bus/simplebus/ToAXI4.scala
0 → 100644
浏览文件 @
5293565b
package
bus.simplebus
import
chisel3._
import
chisel3.util._
import
bus.axi4._
class
SimpleBus2AXI4Converter
extends
Module
{
val
io
=
IO
(
new
Bundle
{
val
in
=
Flipped
(
new
SimpleBus
)
val
out
=
new
AXI4
})
val
mem
=
io
.
in
val
axi
=
io
.
out
val
ar
=
axi
.
ar
.
bits
val
aw
=
axi
.
aw
.
bits
val
w
=
axi
.
w
.
bits
val
r
=
axi
.
r
.
bits
val
b
=
axi
.
b
.
bits
ar
.
id
:=
0.
U
ar
.
addr
:=
mem
.
a
.
bits
.
addr
ar
.
len
:=
0.
U
// single beat
ar
.
size
:=
mem
.
a
.
bits
.
size
ar
.
burst
:=
AXI4Parameters
.
BURST_INCR
ar
.
lock
:=
false
.
B
ar
.
cache
:=
0.
U
ar
.
prot
:=
AXI4Parameters
.
PROT_PRIVILEDGED
ar
.
qos
:=
0.
U
ar
.
user
:=
0.
U
aw
:=
ar
w
.
data
:=
mem
.
w
.
bits
.
data
w
.
strb
:=
mem
.
w
.
bits
.
mask
w
.
last
:=
true
.
B
mem
.
r
.
bits
.
data
:=
r
.
data
val
awAck
=
RegInit
(
false
.
B
)
val
wAck
=
RegInit
(
false
.
B
)
val
wSend
=
(
axi
.
aw
.
fire
()
&&
axi
.
w
.
fire
())
||
(
awAck
&&
wAck
)
when
(
wSend
)
{
awAck
:=
false
.
B
wAck
:=
false
.
B
}
.
elsewhen
(
axi
.
aw
.
fire
())
{
awAck
:=
true
.
B
}
.
elsewhen
(
axi
.
w
.
fire
())
{
wAck
:=
true
.
B
}
axi
.
ar
.
valid
:=
mem
.
isRead
()
axi
.
aw
.
valid
:=
mem
.
isWrite
()
&&
!
awAck
axi
.
w
.
valid
:=
mem
.
isWrite
()
&&
!
wAck
mem
.
a
.
ready
:=
Mux
(
mem
.
w
.
valid
,
wSend
,
axi
.
ar
.
ready
)
axi
.
r
.
ready
:=
mem
.
r
.
ready
mem
.
r
.
valid
:=
axi
.
r
.
valid
axi
.
b
.
ready
:=
true
.
B
}
src/main/scala/device/AXI4Timer.scala
浏览文件 @
5293565b
...
...
@@ -5,7 +5,7 @@ package device
import
chisel3._
import
chisel3.util._
import
memory
.
{
AXI4
,
AXI4Parameters
}
import
bus.axi4
.
{
AXI4
,
AXI4Parameters
}
class
AXI4Timer
()
extends
Module
{
val
io
=
IO
(
new
Bundle
{
...
...
src/main/scala/gpu/GPU.scala
浏览文件 @
5293565b
...
...
@@ -3,7 +3,7 @@ package gpu
import
chisel3._
import
chisel3.util._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
class
PixelBundle
extends
Bundle
{
val
a
=
UInt
(
8.
W
)
...
...
src/main/scala/noop/EXU.scala
浏览文件 @
5293565b
...
...
@@ -4,7 +4,7 @@ import chisel3._
import
chisel3.util._
import
utils._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
class
EXU
extends
Module
with
HasFuType
{
val
io
=
IO
(
new
Bundle
{
...
...
src/main/scala/noop/ICache.scala
浏览文件 @
5293565b
...
...
@@ -3,7 +3,7 @@ package noop
import
chisel3._
import
chisel3.util._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
import
utils._
class
ICache
extends
Module
{
...
...
src/main/scala/noop/IFU.scala
浏览文件 @
5293565b
...
...
@@ -3,8 +3,8 @@ package noop
import
chisel3._
import
chisel3.util._
import
memory.SimpleBus
import
utils._
import
bus.simplebus.SimpleBus
trait
HasResetVector
{
val
resetVector
=
0x80100000
L
...
...
src/main/scala/noop/NOOP.scala
浏览文件 @
5293565b
...
...
@@ -3,7 +3,7 @@ package noop
import
chisel3._
import
chisel3.util._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
trait
NOOPConfig
{
val
HasIcache
=
true
...
...
src/main/scala/noop/fu/LSU.scala
浏览文件 @
5293565b
...
...
@@ -4,7 +4,7 @@ import chisel3._
import
chisel3.util._
import
utils._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
trait
HasLSUOpType
{
val
LsuOpTypeNum
=
10
...
...
src/main/scala/top/TopMain.scala
浏览文件 @
5293565b
package
top
import
noop.NOOP
import
memory
.AXI4
import
bus.axi4
.AXI4
import
device.AXI4Timer
import
chisel3._
...
...
src/test/scala/top/NOOPSim.scala
浏览文件 @
5293565b
...
...
@@ -5,7 +5,8 @@ import noop._
import
chisel3._
import
chisel3.util._
import
memory.
{
AXI4RAM
,
AXI4Parameters
,
SimpleBus2AXI4Converter
,
AXI4Delayer
}
import
bus.axi4._
import
bus.simplebus.SimpleBus2AXI4Converter
class
NOOPSimTop
(
memInitFile
:
String
=
""
)
extends
Module
{
val
io
=
IO
(
new
Bundle
{
...
...
src/test/scala/top/SimMMIO.scala
浏览文件 @
5293565b
...
...
@@ -3,7 +3,7 @@ package top
import
chisel3._
import
chisel3.util._
import
memory
.SimpleBus
import
bus.simplebus
.SimpleBus
class
SimMMIO
extends
Module
{
val
io
=
IO
(
new
Bundle
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录