mirror of https://github.com/YosysHQ/yosys.git
greenpak4: Updated GP_DCMP cell model
This commit is contained in:
parent
7cdba8432c
commit
de1d81511a
|
@ -136,8 +136,26 @@ module GP_DAC(input[7:0] DIN, input wire VREF, output reg VOUT);
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
module GP_DCMP(input[7:0] INP, input[7:0] INN, input CLK, input PWRDN, output reg OUTP, output reg OUTN);
|
module GP_DCMP(input[7:0] INP, input[7:0] INN, input CLK, input PWRDN, output reg GREATER, output reg EQUAL);
|
||||||
//TODO finish implementing
|
parameter PWRDN_SYNC = 1'b0;
|
||||||
|
parameter CLK_EDGE = "RISING";
|
||||||
|
parameter GREATER_OR_EQUAL = 1'b0;
|
||||||
|
|
||||||
|
//TODO implement power-down mode
|
||||||
|
|
||||||
|
initial GREATER = 0;
|
||||||
|
initial EQUAL = 0;
|
||||||
|
|
||||||
|
wire clk_minv = (CLK_EDGE == "RISING") ? CLK : ~CLK;
|
||||||
|
always @(posedge clk_minv) begin
|
||||||
|
if(GREATER_OR_EQUAL)
|
||||||
|
GREATER <= (INP >= INN);
|
||||||
|
else
|
||||||
|
GREATER <= (INP > INN);
|
||||||
|
|
||||||
|
EQUAL <= (INP == INN);
|
||||||
|
end
|
||||||
|
|
||||||
endmodule
|
endmodule
|
||||||
|
|
||||||
module GP_DCMPREF(output reg[7:0]OUT);
|
module GP_DCMPREF(output reg[7:0]OUT);
|
||||||
|
|
Loading…
Reference in New Issue