FD_1.v 506 Bytes
// $Header: /root/leakn64/depot/rf/hw/debug/xilinx/FD_1.v,v 1.1 2003/04/01 21:47:33 berndt Exp $

/*

FUNCTION	: D-FLIP-FLOP

*/

`timescale  100 ps / 10 ps


module FD_1 (Q, C, D);

    parameter INIT = 1'b0;

    output Q;
    reg    q_out;

    input  C, D;

    tri0 GSR = glbl.GSR;

    buf B1 (Q, q_out);

	always @(GSR)
	    if (GSR)
		assign q_out = INIT;
	    else
		deassign q_out;

	always @(negedge C)
	    q_out <= D;

    specify
	(negedge C => (Q +: D)) = (1, 1);
    endspecify

endmodule