修改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 { class InstSram extends Bundle {
val en = Output(Bool()) val en = Output(Bool())
val addr = Output(UInt(AXI_ADDR_WID.W)) val addr = Output(UInt(SRAM_ADDR_WID.W))
val wdata = Output(UInt(INST_WID.W)) val wdata = Output(UInt(INST_SRAM_DATA_WID.W))
val wen = Output(UInt((INST_WID / 8).W)) val wen = Output(UInt(INST_SRAM_WEN_WID.W))
val rdata = Input(UInt(INST_WID.W)) val rdata = Input(UInt(INST_SRAM_DATA_WID.W))
} }
class DataSram extends Bundle { class DataSram extends Bundle {
val en = Output(Bool()) val en = Output(Bool())
val addr = Output(UInt(AXI_ADDR_WID.W)) val addr = Output(UInt(SRAM_ADDR_WID.W))
val wdata = Output(UInt(XLEN.W)) val wdata = Output(UInt(DATA_SRAM_DATA_WID.W))
val wen = Output(UInt(AXI_STRB_WID.W)) val wen = Output(UInt(DATA_SRAM_WEN_WID.W))
val rdata = Input(UInt(XLEN.W)) val rdata = Input(UInt(DATA_SRAM_DATA_WID.W))
} }
class DEBUG extends Bundle { class DEBUG extends Bundle {

View File

@ -26,28 +26,14 @@ trait Constants extends CoreParameter {
val REG_ADDR_WID = 5 val REG_ADDR_WID = 5
} }
trait AXIConst extends Constants { trait SRAMConst extends Constants {
// AXI val SRAM_ADDR_WID = PADDR_WID // 32
val BURST_FIXED = 0 val DATA_SRAM_DATA_WID = XLEN
val BURST_INCR = 1 val DATA_SRAM_WEN_WID = XLEN / 8
val BURST_WRAP = 2 val INST_SRAM_DATA_WID = INST_WID
val BURST_RESERVED = 3 val INST_SRAM_WEN_WID = INST_WID / 8
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
} }
object Const extends Constants with AXIConst with HasExceptionNO object Const extends Constants with SRAMConst
object Instructions extends HasInstrType with CoreParameter { object Instructions extends HasInstrType with CoreParameter {
def NOP = 0x00000013.U def NOP = 0x00000013.U