修改sram信号定义

This commit is contained in:
Liphen 2024-05-25 23:22:43 +08:00
parent f50f173e74
commit 2bc97b8b86
2 changed files with 15 additions and 29 deletions

View File

@ -89,18 +89,18 @@ class WriteBackCtrl extends Bundle {
class InstSram extends Bundle {
val en = Output(Bool())
val addr = Output(UInt(AXI_ADDR_WID.W))
val wdata = Output(UInt(INST_WID.W))
val wen = Output(UInt((INST_WID / 8).W))
val rdata = Input(UInt(INST_WID.W))
val addr = Output(UInt(SRAM_ADDR_WID.W))
val wdata = Output(UInt(INST_SRAM_DATA_WID.W))
val wen = Output(UInt(INST_SRAM_WEN_WID.W))
val rdata = Input(UInt(INST_SRAM_DATA_WID.W))
}
class DataSram extends Bundle {
val en = Output(Bool())
val addr = Output(UInt(AXI_ADDR_WID.W))
val wdata = Output(UInt(XLEN.W))
val wen = Output(UInt(AXI_STRB_WID.W))
val rdata = Input(UInt(XLEN.W))
val addr = Output(UInt(SRAM_ADDR_WID.W))
val wdata = Output(UInt(DATA_SRAM_DATA_WID.W))
val wen = Output(UInt(DATA_SRAM_WEN_WID.W))
val rdata = Input(UInt(DATA_SRAM_DATA_WID.W))
}
class DEBUG extends Bundle {

View File

@ -26,28 +26,14 @@ trait Constants extends CoreParameter {
val REG_ADDR_WID = 5
}
trait AXIConst extends Constants {
// AXI
val BURST_FIXED = 0
val BURST_INCR = 1
val BURST_WRAP = 2
val BURST_RESERVED = 3
val RESP_OKAY = 0
val AXI_ID_WID = 4
val AXI_ADDR_WID = PADDR_WID // 32
val AXI_DATA_WID = 64
val AXI_STRB_WID = 8
val AXI_RESP_WID = 2
val AXI_LEN_WID = 8
val AXI_SIZE_WID = 3
val AXI_BURST_WID = 2
val AXI_LOCK_WID = 2
val AXI_CACHE_WID = 4
val AXI_PROT_WID = 3
trait SRAMConst extends Constants {
val SRAM_ADDR_WID = PADDR_WID // 32
val DATA_SRAM_DATA_WID = XLEN
val DATA_SRAM_WEN_WID = XLEN / 8
val INST_SRAM_DATA_WID = INST_WID
val INST_SRAM_WEN_WID = INST_WID / 8
}
object Const extends Constants with AXIConst with HasExceptionNO
object Const extends Constants with SRAMConst
object Instructions extends HasInstrType with CoreParameter {
def NOP = 0x00000013.U