From 3b49b82c4674eaebfbe04694f68eb672de0f7fcd Mon Sep 17 00:00:00 2001 From: felsabbagh3 Date: Tue, 29 Oct 2019 23:20:16 -0400 Subject: [PATCH] GPR ASIC Working --- kernel/vortex_test.dump | 6 +- kernel/vortex_test.elf | Bin 15724 -> 15724 bytes kernel/vortex_test.hex | 2 +- kernel/vx_os/vx_back/vx_back.s | 24 ++-- .../rf2_128x128_wm1/rf2_128x128_wm1.v | 1 + .../rf2_256x128_wm1/rf2_256x128_wm1.v | 2 + .../cln28hpm/rf2_256x19_wm0/rf2_256x19_wm0.v | 2 + .../cln28hpm/rf2_32x128_wm1/rf2_32x128_wm1.v | 27 ++-- rtl/VX_back_end.v | 3 +- rtl/VX_define.v | 1 + rtl/VX_gpr.v | 65 ++++----- rtl/VX_gpr_stage.v | 123 ++++++++++++++---- rtl/Vortex.v | 1 - rtl/modelsim/Makefile | 8 +- rtl/modelsim/vortex_tb.v | 2 + 15 files changed, 168 insertions(+), 99 deletions(-) diff --git a/kernel/vortex_test.dump b/kernel/vortex_test.dump index db0311f7..179caf03 100644 --- a/kernel/vortex_test.dump +++ b/kernel/vortex_test.dump @@ -5,8 +5,8 @@ vortex_test.elf: file format elf32-littleriscv Disassembly of section .text: 80000000 <_start>: -80000000: 00400593 li a1,4 -80000004: 00b58633 add a2,a1,a1 +80000000: 7ffff137 lui sp,0x7ffff +80000004: 041010ef jal ra,80001844
80000008: 00000513 li a0,0 8000000c: 0005006b 0x5006b @@ -23,7 +23,7 @@ Disassembly of section .text: 80000024: 00755c63 bge a0,t2,8000003c 80000028 : -80000028: 80010113 addi sp,sp,-2048 +80000028: 80010113 addi sp,sp,-2048 # 7fffe800 8000002c: 00050313 mv t1,a0 80000030: 0003506b 0x3506b diff --git a/kernel/vortex_test.elf b/kernel/vortex_test.elf index 7bb309b63fe2807bf9e3dc335c698409795ad1ea..f3408690e57ef4e7ccebd4a54d9caf191cea69bd 100755 GIT binary patch delta 54 zcmaD;^`>fp0EhX<|Ml+$1Xwn62fp0LNrj2L|J|tqhwv1avjnvK=e)1B@nHTQsuyXBKBWSx!D=5x^E$Sy^cs KwOPV4garT! vortex_sim.log + # vsim -novopt vortex_tb $(LOG) -c -lib $(LIB) $(CMD) > vortex_sim.log diff --git a/rtl/modelsim/vortex_tb.v b/rtl/modelsim/vortex_tb.v index 24df426f..fc594daa 100644 --- a/rtl/modelsim/vortex_tb.v +++ b/rtl/modelsim/vortex_tb.v @@ -4,6 +4,8 @@ `define NUMBER_BANKS 8 `define NUM_WORDS_PER_BLOCK 4 +`define ARM_UD_MODEL + `timescale 1ns/1ps import "DPI-C" load_file = function void load_file(input string filename);