Need to link SystemC for sc_time_stamp()

This commit is contained in:
felsabbagh3
2019-10-14 23:25:14 -04:00
parent 22f02820cf
commit 8bc3b8b0a5
22 changed files with 958 additions and 372 deletions

View File

@@ -5,14 +5,14 @@ vortex_test.elf: file format elf32-littleriscv
Disassembly of section .text:
80000000 <_start>:
80000000: 00800513 li a0,8
80000004: 02051073 csrw 0x20,a0
80000008: 00400513 li a0,4
8000000c: 02151073 csrw 0x21,a0
80000010: f1401073 csrw mhartid,zero
80000014: 30101073 csrw misa,zero
80000018: 7ffff137 lui sp,0x7ffff
8000001c: 091010ef jal ra,800018ac <main>
80000000: 00200593 li a1,2
80000004: 00000013 nop
80000008: 00000013 nop
8000000c: 00000013 nop
80000010: 00058613 mv a2,a1
80000014: 00000013 nop
80000018: 00000013 nop
8000001c: 00000013 nop
80000020: 00000073 ecall
80000024 <vx_createThreads>:
@@ -28,7 +28,7 @@ Disassembly of section .text:
80000038: 00755c63 bge a0,t2,80000050 <loop_done>
8000003c <loop_body>:
8000003c: 80010113 addi sp,sp,-2048 # 7fffe800 <SIZE+0x7fffe7ce>
8000003c: 80010113 addi sp,sp,-2048
80000040: 00050313 mv t1,a0
80000044: 0003506b 0x3506b
@@ -1604,96 +1604,102 @@ Disassembly of section .text:
80001788: 03010113 addi sp,sp,48
8000178c: 00008067 ret
80001790 <initialize_mats>:
80001790: fe010113 addi sp,sp,-32
80001794: 00812e23 sw s0,28(sp)
80001798: 02010413 addi s0,sp,32
8000179c: fe042623 sw zero,-20(s0)
800017a0: 0480006f j 800017e8 <initialize_mats+0x58>
800017a4: 810267b7 lui a5,0x81026
800017a8: fec42703 lw a4,-20(s0)
800017ac: 00271713 slli a4,a4,0x2
800017b0: 21c78793 addi a5,a5,540 # 8102621c <barrier_bool+0xffffcf58>
800017b4: 00f707b3 add a5,a4,a5
800017b8: 00300713 li a4,3
800017bc: 00e7a023 sw a4,0(a5)
800017c0: 810277b7 lui a5,0x81027
800017c4: fec42703 lw a4,-20(s0)
800017c8: 00271713 slli a4,a4,0x2
800017cc: 21c78793 addi a5,a5,540 # 8102721c <barrier_bool+0xffffdf58>
800017d0: 00f707b3 add a5,a4,a5
800017d4: 00200713 li a4,2
800017d8: 00e7a023 sw a4,0(a5)
800017dc: fec42783 lw a5,-20(s0)
800017e0: 00178793 addi a5,a5,1
800017e4: fef42623 sw a5,-20(s0)
800017e8: fec42703 lw a4,-20(s0)
800017ec: 0ff00793 li a5,255
800017f0: fae7dae3 bge a5,a4,800017a4 <initialize_mats+0x14>
800017f4: 00000013 nop
800017f8: 01c12403 lw s0,28(sp)
800017fc: 02010113 addi sp,sp,32
80001800: 00008067 ret
80001790 <sc_time_stamp>:
80001790: ff010113 addi sp,sp,-16
80001794: 00812623 sw s0,12(sp)
80001798: 01010413 addi s0,sp,16
8000179c: 00000793 li a5,0
800017a0: 00000813 li a6,0
800017a4: 00078513 mv a0,a5
800017a8: 00080593 mv a1,a6
800017ac: 00c12403 lw s0,12(sp)
800017b0: 01010113 addi sp,sp,16
800017b4: 00008067 ret
80001804 <print_matrix>:
80001804: fd010113 addi sp,sp,-48
80001808: 02112623 sw ra,44(sp)
8000180c: 02812423 sw s0,40(sp)
80001810: 03010413 addi s0,sp,48
80001814: fca42e23 sw a0,-36(s0)
80001818: 810007b7 lui a5,0x81000
8000181c: 11878513 addi a0,a5,280 # 81000118 <barrier_bool+0xfffd6e54>
80001820: fb5fe0ef jal ra,800007d4 <vx_print_str>
80001824: fe042623 sw zero,-20(s0)
80001828: 0580006f j 80001880 <print_matrix+0x7c>
8000182c: fec42783 lw a5,-20(s0)
80001830: 00078e63 beqz a5,8000184c <print_matrix+0x48>
80001834: fec42783 lw a5,-20(s0)
80001838: 00f7f793 andi a5,a5,15
8000183c: 00079863 bnez a5,8000184c <print_matrix+0x48>
800017b8 <initialize_mats>:
800017b8: fe010113 addi sp,sp,-32
800017bc: 00812e23 sw s0,28(sp)
800017c0: 02010413 addi s0,sp,32
800017c4: fe042623 sw zero,-20(s0)
800017c8: 0480006f j 80001810 <initialize_mats+0x58>
800017cc: 810267b7 lui a5,0x81026
800017d0: fec42703 lw a4,-20(s0)
800017d4: 00271713 slli a4,a4,0x2
800017d8: 21c78793 addi a5,a5,540 # 8102621c <barrier_bool+0xffffcf58>
800017dc: 00f707b3 add a5,a4,a5
800017e0: 00300713 li a4,3
800017e4: 00e7a023 sw a4,0(a5)
800017e8: 810277b7 lui a5,0x81027
800017ec: fec42703 lw a4,-20(s0)
800017f0: 00271713 slli a4,a4,0x2
800017f4: 21c78793 addi a5,a5,540 # 8102721c <barrier_bool+0xffffdf58>
800017f8: 00f707b3 add a5,a4,a5
800017fc: 00200713 li a4,2
80001800: 00e7a023 sw a4,0(a5)
80001804: fec42783 lw a5,-20(s0)
80001808: 00178793 addi a5,a5,1
8000180c: fef42623 sw a5,-20(s0)
80001810: fec42703 lw a4,-20(s0)
80001814: 0ff00793 li a5,255
80001818: fae7dae3 bge a5,a4,800017cc <initialize_mats+0x14>
8000181c: 00000013 nop
80001820: 01c12403 lw s0,28(sp)
80001824: 02010113 addi sp,sp,32
80001828: 00008067 ret
8000182c <print_matrix>:
8000182c: fd010113 addi sp,sp,-48
80001830: 02112623 sw ra,44(sp)
80001834: 02812423 sw s0,40(sp)
80001838: 03010413 addi s0,sp,48
8000183c: fca42e23 sw a0,-36(s0)
80001840: 810007b7 lui a5,0x81000
80001844: 13c78513 addi a0,a5,316 # 8100013c <barrier_bool+0xfffd6e78>
80001844: 11878513 addi a0,a5,280 # 81000118 <barrier_bool+0xfffd6e54>
80001848: f8dfe0ef jal ra,800007d4 <vx_print_str>
8000184c: fec42783 lw a5,-20(s0)
80001850: 00279793 slli a5,a5,0x2
80001854: fdc42703 lw a4,-36(s0)
80001858: 00f707b3 add a5,a4,a5
8000185c: 0007a783 lw a5,0(a5)
80001860: 00078513 mv a0,a5
80001864: fadfe0ef jal ra,80000810 <vx_print_hex>
8000184c: fe042623 sw zero,-20(s0)
80001850: 0580006f j 800018a8 <print_matrix+0x7c>
80001854: fec42783 lw a5,-20(s0)
80001858: 00078e63 beqz a5,80001874 <print_matrix+0x48>
8000185c: fec42783 lw a5,-20(s0)
80001860: 00f7f793 andi a5,a5,15
80001864: 00079863 bnez a5,80001874 <print_matrix+0x48>
80001868: 810007b7 lui a5,0x81000
8000186c: 14078513 addi a0,a5,320 # 81000140 <barrier_bool+0xfffd6e7c>
8000186c: 13c78513 addi a0,a5,316 # 8100013c <barrier_bool+0xfffd6e78>
80001870: f65fe0ef jal ra,800007d4 <vx_print_str>
80001874: fec42783 lw a5,-20(s0)
80001878: 00178793 addi a5,a5,1
8000187c: fef42623 sw a5,-20(s0)
80001880: fec42703 lw a4,-20(s0)
80001884: 0ff00793 li a5,255
80001888: fae7d2e3 bge a5,a4,8000182c <print_matrix+0x28>
8000188c: 810007b7 lui a5,0x81000
80001890: 14478513 addi a0,a5,324 # 81000144 <barrier_bool+0xfffd6e80>
80001894: f41fe0ef jal ra,800007d4 <vx_print_str>
80001898: 00000013 nop
8000189c: 02c12083 lw ra,44(sp)
800018a0: 02812403 lw s0,40(sp)
800018a4: 03010113 addi sp,sp,48
800018a8: 00008067 ret
80001878: 00279793 slli a5,a5,0x2
8000187c: fdc42703 lw a4,-36(s0)
80001880: 00f707b3 add a5,a4,a5
80001884: 0007a783 lw a5,0(a5)
80001888: 00078513 mv a0,a5
8000188c: f85fe0ef jal ra,80000810 <vx_print_hex>
80001890: 810007b7 lui a5,0x81000
80001894: 14078513 addi a0,a5,320 # 81000140 <barrier_bool+0xfffd6e7c>
80001898: f3dfe0ef jal ra,800007d4 <vx_print_str>
8000189c: fec42783 lw a5,-20(s0)
800018a0: 00178793 addi a5,a5,1
800018a4: fef42623 sw a5,-20(s0)
800018a8: fec42703 lw a4,-20(s0)
800018ac: 0ff00793 li a5,255
800018b0: fae7d2e3 bge a5,a4,80001854 <print_matrix+0x28>
800018b4: 810007b7 lui a5,0x81000
800018b8: 14478513 addi a0,a5,324 # 81000144 <barrier_bool+0xfffd6e80>
800018bc: f19fe0ef jal ra,800007d4 <vx_print_str>
800018c0: 00000013 nop
800018c4: 02c12083 lw ra,44(sp)
800018c8: 02812403 lw s0,40(sp)
800018cc: 03010113 addi sp,sp,48
800018d0: 00008067 ret
800018ac <main>:
800018ac: ff010113 addi sp,sp,-16
800018b0: 00112623 sw ra,12(sp)
800018b4: 00812423 sw s0,8(sp)
800018b8: 01010413 addi s0,sp,16
800018bc: ed5ff0ef jal ra,80001790 <initialize_mats>
800018c0: 810267b7 lui a5,0x81026
800018c4: 21c78513 addi a0,a5,540 # 8102621c <barrier_bool+0xffffcf58>
800018c8: f3dff0ef jal ra,80001804 <print_matrix>
800018cc: 00000793 li a5,0
800018d0: 00078513 mv a0,a5
800018d4: 00c12083 lw ra,12(sp)
800018d8: 00812403 lw s0,8(sp)
800018dc: 01010113 addi sp,sp,16
800018e0: 00008067 ret
800018d4 <main>:
800018d4: ff010113 addi sp,sp,-16
800018d8: 00812623 sw s0,12(sp)
800018dc: 01010413 addi s0,sp,16
800018e0: 00000793 li a5,0
800018e4: 00078513 mv a0,a5
800018e8: 00c12403 lw s0,12(sp)
800018ec: 01010113 addi sp,sp,16
800018f0: 00008067 ret
Disassembly of section .rodata:
@@ -1720,7 +1726,7 @@ Disassembly of section .rodata:
8100002a: 0000 unimp
8100002c: 0062 c.slli zero,0x18
8100002e: 0000 unimp
81000030: 00000063 beqz zero,81000030 <main+0xffe784>
81000030: 00000063 beqz zero,81000030 <main+0xffe75c>
81000034: 0064 addi s1,sp,12
81000036: 0000 unimp
81000038: 0065 c.nop 25
@@ -1757,7 +1763,7 @@ Disassembly of section .rodata:
8100007e: 0000 unimp
81000080: 0062 c.slli zero,0x18
81000082: 0000 unimp
81000084: 00000063 beqz zero,81000084 <main+0xffe7d8>
81000084: 00000063 beqz zero,81000084 <main+0xffe7b0>
81000088: 0064 addi s1,sp,12
8100008a: 0000 unimp
8100008c: 0065 c.nop 25
@@ -1788,7 +1794,7 @@ Disassembly of section .rodata:
810000c2: 0000 unimp
810000c4: 0062 c.slli zero,0x18
810000c6: 0000 unimp
810000c8: 00000063 beqz zero,810000c8 <main+0xffe81c>
810000c8: 00000063 beqz zero,810000c8 <main+0xffe7f4>
810000cc: 0064 addi s1,sp,12
810000ce: 0000 unimp
810000d0: 0065 c.nop 25
@@ -1817,7 +1823,7 @@ Disassembly of section .rodata:
81000102: 0000 unimp
81000104: 0062 c.slli zero,0x18
81000106: 0000 unimp
81000108: 00000063 beqz zero,81000108 <main+0xffe85c>
81000108: 00000063 beqz zero,81000108 <main+0xffe834>
8100010c: 0064 addi s1,sp,12
8100010e: 0000 unimp
81000110: 0065 c.nop 25

Binary file not shown.

View File

@@ -1,6 +1,6 @@
:0200000480007A
:1000000013058000731005021305400073101502DC
:10001000731040F17310103037F1FF7FEF101009AB
:1000000093052000130000001300000013000000FF
:100010001386050013000000130000001300000009
:1000200073000000938B0600130D0700130F0100EF
:100030009303050013051000635C75001301018034
:10004000130305006B500300130515006FF0DFFE6E
@@ -376,28 +376,29 @@
:10176000B797028183C7472C93C7170093F7F70FEA
:10177000E39807FE13054006EFF01FEB130000008F
:101780008320C1020324810213010103678000004A
:10179000130101FE232E810013040102232604FEFF
:1017A0006F008004B76702810327C4FE1317270068
:1017B0009387C721B307F7001307300023A0E70082
:1017C000B77702810327C4FE131727009387C72129
:1017D000B307F7001307200023A0E7008327C4FE08
:1017E000938717002326F4FE0327C4FE9307F00F08
:1017F000E3DAE7FA130000000324C1011301010238
:1018000067800000130101FD2326110223248102B9
:1018100013040103232EA4FCB7070081138587114D
:10182000EFE05FFB232604FE6F0080058327C4FEE4
:10183000638E07008327C4FE93F7F70063980700C1
:10184000B70700811385C713EFE0DFF88327C4FED5
:10185000939727000327C4FDB307F70083A707006A
:1018600013850700EFE0DFFAB7070081138507143F
:10187000EFE05FF68327C4FE938717002326F4FE6C
:101880000327C4FE9307F00FE3D2E7FAB7070081FE
:1018900013854714EFE01FF4130000008320C102FA
:1018A000032481021301010367800000130101FF7B
:1018B000232611002324810013040101EFF05FEDC2
:1018C000B76702811385C721EFF0DFF393070000AC
:1018D000138507008320C100032481001301010147
:0418E000678000001D
:10179000130101FF232681001304010193070000B8
:1017A0001308000013850700930508000324C100F7
:1017B0001301010167800000130101FE232E810047
:1017C00013040102232604FE6F008004B767028120
:1017D0000327C4FE131727009387C721B307F70019
:1017E0001307300023A0E700B77702810327C4FE68
:1017F000131727009387C721B307F70013072000AB
:1018000023A0E7008327C4FE938717002326F4FE56
:101810000327C4FE9307F00FE3DAE7FA1300000092
:101820000324C1011301010267800000130101FDBF
:10183000232611022324810213040103232EA4FC76
:10184000B707008113858711EFE0DFF8232604FE38
:101850006F0080058327C4FE638E07008327C4FEC4
:1018600093F7F70063980700B70700811385C71344
:10187000EFE05FF68327C4FE939727000327C4FD9C
:10188000B307F70083A7070013850700EFE05FF8B1
:10189000B707008113850714EFE0DFF38327C4FE49
:1018A000938717002326F4FE0327C4FE9307F00F47
:1018B000E3D2E7FAB707008113854714EFE09FF101
:1018C000130000008320C1020324810213010103DD
:1018D00067800000130101FF23268100130401012A
:1018E00093070000138507000324C10013010101C1
:0418F000678000000D
:02000004810079
:10000000300000003100000032000000330000002A
:10001000340000003500000036000000370000000A

View File

@@ -10,6 +10,11 @@ unsigned z[1024] = {0};
#define NUM_COLS 16
#define NUM_ROWS 16
double sc_time_stamp()
{
return 0;
}
void initialize_mats()
{
for (int i = 0; i < (MAT_DIM * MAT_DIM); i++)
@@ -36,14 +41,14 @@ int main()
// vx_print_hex(11);
initialize_mats();
// initialize_mats();
// matrix multiplication
// vx_sq_mat_mult(x, y, z, MAT_DIM);
// vx_print_str("\n\nMatrix multiplication\n");
// print_matrix(z);
print_matrix(x);
// print_matrix(x);
// // matrix addition
// vx_mat_add(x, y, z, NUM_ROWS, NUM_COLS);

View File

@@ -6,19 +6,25 @@
.type _start, @function
.global _start
_start:
# li a1, 5
# jal Hi
# ecall
li a0, 8 # Num Warps
csrw 0x20, a0 # Setting the number of available warps
li a0, 4 # Num Threads
csrw 0x21, a0 # Setting the number of available threads
csrw mhartid,zero
csrw misa,zero
lui sp, 0x7ffff
# jal vx_before_main
jal main
li a1, 2
nop
nop
nop
addi a2, a1, 0
nop
nop
nop
ecall
# li a0, 8 # Num Warps
# csrw 0x20, a0 # Setting the number of available warps
# li a0, 4 # Num Threads
# csrw 0x21, a0 # Setting the number of available threads
# csrw mhartid,zero
# csrw misa,zero
# lui sp, 0x7ffff
# # jal vx_before_main
# jal main
# ecall
# Hi:
# li a2, 7