plic integration
[pinmux.git] / src / bsv / bsv_lib / instance_defines.bsv
index 8dbed4afd2d1c6b1e244e94bc24f3e9554a49a24..7f5662565f07479bc62ab3ff6d12f52797075da8 100644 (file)
@@ -2,4 +2,32 @@
 `define DATA 64
 `define USERSPACE 0
 `define PADDR 32
-`define Reg_width 32
+`define Reg_width 64
+`define PRFDEPTH 6
+`define VADDR 39
+`define DCACHE_BLOCK_SIZE 4
+`define DCACHE_WORD_SIZE 8
+`define PERFMONITORS                            64
+`define DCACHE_WAYS 4
+`define DCACHE_TAG_BITS 20      // tag_bits = 52
+`define PLIC
+       `define PLICBase                'h0c000000
+       `define PLICEnd         'h10000000
+`define INTERRUPT_PINS 64
+
+`define UART1 enable
+    `define UART1Base       'h00011300
+    `define UART1End        'h000113FF // 2 32-bit registers
+
+`define BAUD_RATE 130
+`ifdef simulate
+  `define BAUD_RATE 5 //130 //
+`endif
+
+`define I2C0 enable
+    `define I2C0Base        'h00011400
+    `define I2C0End     'h000114FF // 8 32-bit registers
+
+
+//`define PWM_AXI4Lite enable
+