📄 sel_test.vh
字号:
if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rdown/fmul_sm.hex", tmem); run_test; end end end if(fp_div) begin $display("\n\nTesting FP DIV Unit\n"); if(test_rmode[0]) begin $display("\n+++++ ROUNDING MODE: Nearest Even\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtne/fdiv_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtne/fdiv_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtne/fdiv_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtne/fdiv_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtne/fdiv_sm.hex", tmem); run_test; end end if(test_rmode[1]) begin $display("\n\n+++++ ROUNDING MODE: Towards Zero\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtzero/fdiv_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtzero/fdiv_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtzero/fdiv_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtzero/fdiv_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtzero/fdiv_sm.hex", tmem); run_test; end end if(test_rmode[2]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF+ (UP)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rup/fdiv_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rup/fdiv_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rup/fdiv_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rup/fdiv_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rup/fdiv_sm.hex", tmem); run_test; end end if(test_rmode[3]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF- (DOWN)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rdown/fdiv_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rdown/fdiv_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rdown/fdiv_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rdown/fdiv_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rdown/fdiv_sm.hex", tmem); run_test; end end end if(fp_i2f) begin $display("\n\nTesting FP I2F Unit\n"); if(test_rmode[0]) begin $display("\n+++++ ROUNDING MODE: Nearest Even\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtne/i2f_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtne/i2f_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtne/i2f_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtne/i2f_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtne/i2f_sm.hex", tmem); run_test; end end if(test_rmode[1]) begin $display("\n\n+++++ ROUNDING MODE: Towards Zero\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtzero/i2f_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtzero/i2f_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtzero/i2f_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtzero/i2f_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtzero/i2f_sm.hex", tmem); run_test; end end if(test_rmode[2]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF+ (UP)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rup/i2f_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rup/i2f_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rup/i2f_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rup/i2f_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rup/i2f_sm.hex", tmem); run_test; end end if(test_rmode[3]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF- (DOWN)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rdown/i2f_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rdown/i2f_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rdown/i2f_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rdown/i2f_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rdown/i2f_sm.hex", tmem); run_test; end end end if(fp_f2i) begin $display("\n\nTesting FP F2I Unit\n"); if(test_rmode[0]) begin $display("\n+++++ ROUNDING MODE: Nearest Even\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtne/f2i_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtne/f2i_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtne/f2i_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtne/f2i_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtne/f2i_sm.hex", tmem); run_test; end end if(test_rmode[1]) begin $display("\n\n+++++ ROUNDING MODE: Towards Zero\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rtzero/f2i_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rtzero/f2i_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rtzero/f2i_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rtzero/f2i_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rtzero/f2i_sm.hex", tmem); run_test; end end if(test_rmode[2]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF+ (UP)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rup/f2i_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rup/f2i_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rup/f2i_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rup/f2i_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rup/f2i_sm.hex", tmem); run_test; end end if(test_rmode[3]) begin $display("\n\n+++++ ROUNDING MODE: Towards INF- (DOWN)\n\n"); if(test_sel[0]) begin $display("\nRunning Pat 0 Test ...\n"); $readmemh ("test_vectors/rdown/f2i_pat0.hex", tmem); run_test; end if(test_sel[1]) begin $display("\nRunning Pat 1 Test ...\n"); $readmemh ("test_vectors/rdown/f2i_pat1.hex", tmem); run_test; end if(test_sel[2]) begin $display("\nRunning Pat 2 Test ...\n"); $readmemh ("test_vectors/rdown/f2i_pat2.hex", tmem); run_test; end if(test_sel[3]) begin $display("\nRunning Random Lg. Num Test ...\n"); $readmemh ("test_vectors/rdown/f2i_lg.hex", tmem); run_test; end if(test_sel[4]) begin $display("\nRunning Random Sm. Num Test ...\n"); $readmemh ("test_vectors/rdown/f2i_sm.hex", tmem); run_test; end end end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -