⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sel_test.vh

📁 利用FPGA实现浮点运算的verilog代码 希望能够给需要做这方面研究的同仁有所帮助
💻 VH
📖 第 1 页 / 共 2 页
字号:
		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 + -