URL
https://opencores.org/ocsvn/ft816float/ft816float/trunk
Subversion Repositories ft816float
[/] [ft816float/] [trunk/] [test_bench/] [df128Toi_tb.sv] - Rev 60
Go to most recent revision | Compare with Previous | Blame | View Log
module df128Toi_tb();reg rst;reg clk;reg [15:0] adr;reg [127:0] flt;reg [7:0] count;wire [127:0] bin;wire vf;integer outfile;initial beginrst = 1'b0;clk = 1'b0;adr = 0;flt = $urandom(1);#20 rst = 1;#50 rst = 0;#10000000 $fclose(outfile);#10 $finish;endalways #5clk = ~clk;genvar g;generate begin : gRandfor (g = 0; g < 128; g = g + 4) beginalways @(posedge clk) beginif (count==2)flt[g+3:g] <= $urandom() % 16;endendendendgeneratealways @(posedge clk)if (rst) beginadr <= 0;count <= 0;endelsebeginif (adr==0) beginoutfile = $fopen("d:/cores2022/rf6809/rtl/dfpu/test_bench/df128Toi_tvo.txt", "wb");$fwrite(outfile, "s ------ flt ------ ------ bin ------ \n");endcount <= count + 1;if (count > 140)count <= 1'd1;if (adr==2) beginflt <= 128'h44000000000000000000000000000000;endif (adr==3) beginflt <= 128'h44004000000000000000000000000000;endif (adr==5) beginflt <= 128'h48000000000000000000000000000000;endif (count==140) begin$fwrite(outfile, "%c %h\t%h%c\n", adr[11] ? "s" : "u", flt, bin, vf ? "v": " ");adr <= adr + 1;endenddf128Toi u6 (.rst(rst),.clk(clk),.ce(1'b1),.op(adr[11]),.ld(count==3),.i(flt),.o(bin),.overflow(vf),.done());endmodule
Go to most recent revision | Compare with Previous | Blame | View Log
