Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- `timescale 1ns / 1ps
- //////////////////////////////////////////////////////////////////////////////////
- // Company:
- // Engineer:
- //
- // Create Date: 17.05.2019 16:59:48
- // Design Name:
- // Module Name: Mp_tb
- // Project Name:
- // Target Devices:
- // Tool Versions:
- // Description:
- //
- // Dependencies:
- //
- // Revision:
- // Revision 0.01 - File Created
- // Additional Comments:
- //
- //////////////////////////////////////////////////////////////////////////////////
- module Mp_tb();
- logic [15:0] a;
- logic [15:0] b;
- logic clk;
- logic reset;
- logic [15:0] result;
- always #5 clk=!clk;
- Mp lfqd (
- .a(a),
- .b(b),
- .clk(clk),
- .reset(reset),
- .result(result)
- );
- initial begin
- clk = 0;
- reset = 1;
- #20;
- reset = 0;
- //nan
- a = 16'b0_11111_0000000001;
- b = 16'b1_01111_0000000000;
- #20;
- b = 16'b0_11111_0000000001;
- a = 16'b1_01111_0000000000;
- #20;
- //0*inf
- a = 16'b0_00000_0000000000;
- b = 16'b1_11111_0000000000;
- #20;
- b = 16'b0_00000_0000000000;
- a = 16'b1_11111_0000000000;
- #20;
- //0*num
- a = 16'b0_00000_0000000000;
- b = 16'b1_10000_0000000000;
- #20;
- b = 16'b0_00000_0000000000;
- a = 16'b1_10000_0000000000;
- #20;
- //inf*num
- a = 16'b1_11111_0000000000;
- b = 16'b1_10000_0000000000;
- #20;
- b = 16'b1_11111_0000000000;
- a = 16'b1_10000_0000000000;
- #20;
- //-4*(-4)
- a = 16'b1_10001_0000000000;
- b = 16'b1_10001_0000000000;
- #20;
- //-4*(1/4)
- a = 16'b1_10001_0000000000;
- b = 16'b0_01101_0000000000;
- #20;
- //1.5*1.5 = 1.125*2
- a = 16'b1_01111_1000000000;
- b = 16'b1_01111_1000000000;
- #20;
- a = 16'b0_10111_0000000000;
- b = 16'b1_10111_0000000000;
- //256*256
- #20;
- a = 16'b0_00111_0000000000;
- b = 16'b0_00110_0000000000;
- //(1/256)*(1/512)
- #20;
- end
- endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement