Update
diff --git a/verilog/dv/asm/roots_of_quadratic_eq.s b/verilog/dv/asm/roots_of_quadratic_eq.s deleted file mode 100644 index 91596a5..0000000 --- a/verilog/dv/asm/roots_of_quadratic_eq.s +++ /dev/null
@@ -1,82 +0,0 @@ -#include "defines.h" - -#define STDOUT 0xd0580000 - -// Code to execute -.section .text -.global _start -_start: - -//Prime numbers in a given range - -// li x1, 0x5f555555 -// csrw 0x7c0, x1 - -csrw minstret, zero -csrw minstreth, zero - -li x4, 4 // Neccessary for terminating code -csrw 0x7f9 ,x4 // Neccessary for terminating code - - -//aX^2+bX+c -li s0,1 // a = 1 INPUT tested equations (x^2-15x+56 expected results 8 and 7 ) and (x^2+5x-14 expected results 2 and -7) -li s1,-15 // b = 5 INPUT -li s2,56 // c = -14 INPUT -li t4,4 -li t5,0 -li s3,200 - - -mul t0,s1,s1 // t0 = b^2 -mul t1,s0,s2 // t1 = a*c -mul t1,t1,t4 // t1 = 4*a*c - -sub t2,t0,t1 // t2 = b^2-4*a*c - -Perfect_square: -bgt t5,s3,END -addi t5,t5,1 -mul t6,t5,t5 // t6 = t5^2 -blt t6,t2,Perfect_square - -li t4,0 -sub t0,t4,s1 // t0 = -b -add t1,t0,t5 // t1 = -b+(b^2-4*a*c)^(1/2) -sub t2,t0,t5 // t1 = -b-(b^2-4*a*c)^(1/2) -li s4,2 -mul t4,s4,s0 // t4 = 2*a -div s0,t1,t4 // t1 = (-b+(b^2-4*a*c)^(1/2))/(2*a) -div s1,t2,t4 // t1 = (b-b^2-4*a*c)^(1/2))/(2*a) - -li s5,0xf0040000 // Memory base adress - -sw s0,0(s5) // Storing first root -addi s5,s5,4 // increment word adress -sw s1,0(s5) // Storing second root - -li s5,STDOUT - -sw s0,0(s5) // Storing first root to tb -addi s5,s5,4 // increment word adress -sw s1,0(s5) // Storing second root tb - - - -END: - - - - - - - -// Write 0xff to STDOUT for TB to termiate test. -_finish: - li x3, STDOUT - addi x5, x0, 0xff - sb x5, 0(x3) - beq x0, x0, _finish -.rept 100 - nop -.endr
diff --git a/verilog/dv/hex/roots_of_quadratic_eq.hex b/verilog/dv/hex/roots_of_quadratic_eq.hex deleted file mode 100755 index 3fb6e08..0000000 --- a/verilog/dv/hex/roots_of_quadratic_eq.hex +++ /dev/null
@@ -1,11 +0,0 @@ -@00000000 -@00000000 -B0 20 10 73 B8 20 10 73 10 73 42 11 44 05 7F 92 -09 13 54 C5 4E 91 03 80 09 93 4F 01 82 B3 0C 80 -03 33 02 94 03 33 03 24 83 B3 03 D3 C3 63 40 62 -0F 05 05 E9 03 EF 0F B3 FE 7F CB E3 82 B3 4E 81 -83 33 40 9E 83 B3 01 E2 4A 09 41 E2 02 8A 0E B3 -03 D3 44 33 03 D3 C4 B3 F0 04 0A B7 00 8A A0 23 -A0 23 0A 91 0A B7 00 9A A0 23 D0 58 0A 91 00 8A -00 9A A0 23 D0 58 01 B7 0F F0 02 93 00 51 80 23 -FE 00 0A E3 00 01 00 01 00 00 0F FF