Implement VSU

This commit is contained in:
2024-10-20 18:52:19 -05:00
parent 50903c7513
commit 3afe0282c2
7 changed files with 734 additions and 43 deletions
+5 -2
View File
@@ -3,7 +3,7 @@
/********************************* Constants *********************************/
/******************************** Lookup Data ********************************/
/* Memory access address masks by data type */
static const uint32_t TYPE_MASKS[] = {
@@ -20,6 +20,7 @@ static const uint32_t TYPE_MASKS[] = {
static void vipRead (VB *, uint32_t, int, int32_t *);
static void vipWrite(VB *, uint32_t, int, int32_t, int);
static void vsuWrite(VB *, uint32_t, int, int32_t, int);
@@ -197,7 +198,9 @@ static void busWrite(VB*sim,uint32_t address,int type,int32_t value,int debug){
vipWrite(sim, address, type, value, debug);
break;
case 1: break; /* VSU */
case 1: /* VSU */
vsuWrite(sim, address, type, value, debug);
break;
case 2: /* Misc. I/O */
busWriteMisc(sim, address, type, value);