[Benchmark] Add new benchmark 2-clock version of and2_latch as an essential test for multi-clock FPGAs
This commit is contained in:
parent
96ce6b545f
commit
b203ef7bc2
|
@ -0,0 +1,49 @@
|
|||
/////////////////////////////////////////
|
||||
// Functionality: Two 2-input AND with clocked
|
||||
// and combinational outputs
|
||||
// Each of which are controlled by different clocks
|
||||
// Author: Xifan Tang
|
||||
////////////////////////////////////////
|
||||
|
||||
`timescale 1ns / 1ps
|
||||
|
||||
module and2_latch_2clock(
|
||||
a0,
|
||||
b0,
|
||||
clk0,
|
||||
a1,
|
||||
b1,
|
||||
clk1,
|
||||
c0,
|
||||
d0,
|
||||
c1,
|
||||
d1);
|
||||
|
||||
input wire clk0;
|
||||
|
||||
input wire a0;
|
||||
input wire b0;
|
||||
output wire c0;
|
||||
output reg d0;
|
||||
|
||||
input wire clk1;
|
||||
|
||||
input wire a1;
|
||||
input wire b1;
|
||||
output wire c1;
|
||||
output reg d1;
|
||||
|
||||
|
||||
assign c0 = a0 & b0;
|
||||
|
||||
always @(posedge clk0) begin
|
||||
d0 <= c0;
|
||||
end
|
||||
|
||||
assign c1 = a1 & b1;
|
||||
|
||||
always @(posedge clk1) begin
|
||||
d1 <= c1;
|
||||
end
|
||||
|
||||
endmodule
|
Loading…
Reference in New Issue