module cmp(
input wire[7:0] dina_i,
input wire[7:0] dinb_i,
output reg[1:0] rlt_o
);
always @(dina_i or dinb_i)
if(dina_i>dinb_i)
rlt_o=2'b10;
else if(dina_i<dinb_i)
rlt_o=2'b01;
else
rlt_o=2'b00;
endmodule
以上是
以下是仿真代码
module tb_cmp( );
parameter CYCLE = 10;//100MHz
reg[7:0] dina;
reg[7:0] dinb;
wire[1:0] rlt;
cmp inst_cmp(
.dina_i (dina),
.dinb_i (dinb),
.rlt_o (rlt)
);
initial begin
always #(CYCLE*10) //two random numbers per 100ns
dina={$random}%256;
always #(CYCLE*10) //two random numbers per 100ns
dinb={$random}%256;
end
endmodule
input wire[7:0] dina_i,
input wire[7:0] dinb_i,
output reg[1:0] rlt_o
);
always @(dina_i or dinb_i)
if(dina_i>dinb_i)
rlt_o=2'b10;
else if(dina_i<dinb_i)
rlt_o=2'b01;
else
rlt_o=2'b00;
endmodule
以上是
以下是仿真代码
module tb_cmp( );
parameter CYCLE = 10;//100MHz
reg[7:0] dina;
reg[7:0] dinb;
wire[1:0] rlt;
cmp inst_cmp(
.dina_i (dina),
.dinb_i (dinb),
.rlt_o (rlt)
);
initial begin
always #(CYCLE*10) //two random numbers per 100ns
dina={$random}%256;
always #(CYCLE*10) //two random numbers per 100ns
dinb={$random}%256;
end
endmodule


