alu: refactor von drei prozessmodell auf zwei prozessmodell
[hwmod.git] / src / beh_alu_tb.vhd
index de347a1917dbe05521dedb8862b4905a621e6a46..15bb002cb2cb36f210366ad0db98dc6d6eea9143 100644 (file)
@@ -162,8 +162,8 @@ begin
                                        assert(false) report "testfall war ein error (passt)";
                                end if;
                        else
-                               assert ((op3 = to_signed(testmatrix(i).expected,CBITS)) and (opM = to_signed(testmatrix(i).om,CBITS)))
-                                       report "" & cinteger'image(testmatrix(i).o1) & 
+                               if not((op3 = to_signed(testmatrix(i).expected,CBITS)) and (opcode /= ALU_DIV or opM = to_signed(testmatrix(i).om,CBITS))) then
+                                       assert(false) report "" & cinteger'image(testmatrix(i).o1) & 
                                        " " & integer'image(to_integer(signed(opcode))) &
                                        " " & cinteger'image(testmatrix(i).o2) &
                                        " /= " & integer'image(to_integer(op3)) &
@@ -171,7 +171,6 @@ begin
                                        " -- erwartet: " & cinteger'image(testmatrix(i).expected) &
                                        " ( " & cinteger'image(testmatrix(i).om) & " ) ";
 
-                               if not((op3 = to_signed(testmatrix(i).expected,CBITS)) and (opM = to_signed(testmatrix(i).om,CBITS))) then
                                        checkall := false;
                                end if;
                        end if;