1
0
mirror of https://github.com/pConst/basic_verilog.git synced 2025-01-28 07:02:55 +08:00

52 lines
1.3 KiB
Verilog

// $Header: /devl/xcs/repo/env/Databases/CAEInterfaces/verunilibs/data/unisims/FD.v,v 1.8.38.3 2005/11/02 19:31:18 yanx Exp $
///////////////////////////////////////////////////////////////////////////////
// Copyright (c) 1995/2004 Xilinx, Inc.
// All Right Reserved.
///////////////////////////////////////////////////////////////////////////////
// ____ ____
// / /\/ /
// /___/ \ / Vendor : Xilinx
// \ \ \/ Version : 8.1i (I.24)
// \ \ Description : Xilinx Functional Simulation Library Component
// / / D Flip-Flop
// /___/ /\ Filename : FD.v
// \ \ / \ Timestamp : Thu Mar 25 16:42:16 PST 2004
// \___\/\___\
//
// Revision:
// 03/23/04 - Initial version.
// 02/04/05 - Rev 0.0.1 Remove input/output bufs; Seperate GSR from clock block.
// 08/09/05 - Add GSR to main block (CR 215196).
// 10/20/05 - Add set & reset check to main block. (CR219794)
// End Revision
`timescale 1 ps / 1 ps
module FD (Q, C, D);
parameter INIT = 1'b0;
output Q;
input C, D;
reg Q;
tri0 GSR = glbl.GSR;
initial Q = 0;
always @(GSR)
if (GSR)
assign Q = INIT;
else
deassign Q;
always @(posedge C)
if (GSR== 0)
Q <= #100 D;
endmodule