移码验证
`timescale 1ns/1nsmodule testbench;
reg clk, rst_n;
initial begin
clk=0;
rst_n=0;
#53 rst_n=1;
end
always #2 clk=~clk;
reg signed dx;
reg signed dy;
always @(posedge clk or negedge rst_n)
if(~rst_n)begin
dx<=4'd0;
dy<=4'd0;end
else begin
dx<=$random%4;
dy<=$random%4;end
//转换移码
wire dx1,dy1;
assign dx1={(~dx),dx};
assign dy1={(~dy),dy};
wire add,sub;
assign add=dx1+dy;
assign sub=dx1-dy;
wire add1,sub1;
assign add1={(~add),add};
assign sub1={(~sub),sub};
endmodule 移码验证 移码验证移码验证 移码验证 移码验证
页:
[1]