[test] add a new benchmark to validate rst and clk on LUTs
This commit is contained in:
parent
38bb5aa906
commit
89e6a0483f
|
@ -0,0 +1,29 @@
|
||||||
|
/////////////////////////////////////////
|
||||||
|
// Functionality: A register driven by a combinational logic with reset signal
|
||||||
|
// Author: Xifan Tang
|
||||||
|
////////////////////////////////////////
|
||||||
|
`timescale 1ns / 1ps
|
||||||
|
|
||||||
|
module rst_on_lut(a, b, c, q, out0, out1, clk, rst);
|
||||||
|
|
||||||
|
input wire rst;
|
||||||
|
input wire clk;
|
||||||
|
input wire a;
|
||||||
|
input wire b;
|
||||||
|
input wire c;
|
||||||
|
output reg q;
|
||||||
|
output wire out0;
|
||||||
|
output wire out1;
|
||||||
|
|
||||||
|
always @(posedge rst or posedge clk) begin
|
||||||
|
if (rst) begin
|
||||||
|
q <= 0;
|
||||||
|
end else begin
|
||||||
|
q <= a;
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
assign out0 = b & ~rst;
|
||||||
|
assign out1 = c & ~clk;
|
||||||
|
|
||||||
|
endmodule
|
Loading…
Reference in New Issue