1 | //***************************************************************************** |
---|
2 | // DISCLAIMER OF LIABILITY |
---|
3 | // |
---|
4 | // This file contains proprietary and confidential information of |
---|
5 | // Xilinx, Inc. ("Xilinx"), that is distributed under a license |
---|
6 | // from Xilinx, and may be used, copied and/or disclosed only |
---|
7 | // pursuant to the terms of a valid license agreement with Xilinx. |
---|
8 | // |
---|
9 | // XILINX IS PROVIDING THIS DESIGN, CODE, OR INFORMATION |
---|
10 | // ("MATERIALS") "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER |
---|
11 | // EXPRESSED, IMPLIED, OR STATUTORY, INCLUDING WITHOUT |
---|
12 | // LIMITATION, ANY WARRANTY WITH RESPECT TO NONINFRINGEMENT, |
---|
13 | // MERCHANTABILITY OR FITNESS FOR ANY PARTICULAR PURPOSE. Xilinx |
---|
14 | // does not warrant that functions included in the Materials will |
---|
15 | // meet the requirements of Licensee, or that the operation of the |
---|
16 | // Materials will be uninterrupted or error-free, or that defects |
---|
17 | // in the Materials will be corrected. Furthermore, Xilinx does |
---|
18 | // not warrant or make any representations regarding use, or the |
---|
19 | // results of the use, of the Materials in terms of correctness, |
---|
20 | // accuracy, reliability or otherwise. |
---|
21 | // |
---|
22 | // Xilinx products are not designed or intended to be fail-safe, |
---|
23 | // or for use in any application requiring fail-safe performance, |
---|
24 | // such as life-support or safety devices or systems, Class III |
---|
25 | // medical devices, nuclear facilities, applications related to |
---|
26 | // the deployment of airbags, or any other applications that could |
---|
27 | // lead to death, personal injury or severe property or |
---|
28 | // environmental damage (individually and collectively, "critical |
---|
29 | // applications"). Customer assumes the sole risk and liability |
---|
30 | // of any use of Xilinx products in critical applications, |
---|
31 | // subject only to applicable laws and regulations governing |
---|
32 | // limitations on product liability. |
---|
33 | // |
---|
34 | // Copyright 2006, 2007, 2008 Xilinx, Inc. |
---|
35 | // All rights reserved. |
---|
36 | // |
---|
37 | // This disclaimer and copyright notice must be retained as part |
---|
38 | // of this file at all times. |
---|
39 | //***************************************************************************** |
---|
40 | // ____ ____ |
---|
41 | // / /\/ / |
---|
42 | // /___/ \ / Vendor: Xilinx |
---|
43 | // \ \ \/ Version: 3.6 |
---|
44 | // \ \ Application: MIG |
---|
45 | // / / Filename: ddr2_phy_dm_iob.v |
---|
46 | // /___/ /\ Date Last Modified: $Date: 2010/06/29 12:03:43 $ |
---|
47 | // \ \ / \ Date Created: Wed Aug 16 2006 |
---|
48 | // \___\/\___\ |
---|
49 | // |
---|
50 | //Device: Virtex-5 |
---|
51 | //Design Name: DDR2 |
---|
52 | //Purpose: |
---|
53 | // This module places the data mask signals into the IOBs. |
---|
54 | //Reference: |
---|
55 | //Revision History: |
---|
56 | // Rev 1.1 - To fix timing issues with Synplicity 9.6.1, syn_preserve |
---|
57 | // attribute added for the instance u_dm_ce. PK. 11/11/08 |
---|
58 | //***************************************************************************** |
---|
59 | |
---|
60 | `timescale 1ns/1ps |
---|
61 | |
---|
62 | module ddr2_phy_dm_iob |
---|
63 | ( |
---|
64 | input clk90, |
---|
65 | input dm_ce, |
---|
66 | input mask_data_rise, |
---|
67 | input mask_data_fall, |
---|
68 | output ddr_dm |
---|
69 | ); |
---|
70 | |
---|
71 | wire dm_out; |
---|
72 | wire dm_ce_r; |
---|
73 | |
---|
74 | FDRSE_1 u_dm_ce |
---|
75 | ( |
---|
76 | .Q (dm_ce_r), |
---|
77 | .C (clk90), |
---|
78 | .CE (1'b1), |
---|
79 | .D (dm_ce), |
---|
80 | .R (1'b0), |
---|
81 | .S (1'b0) |
---|
82 | ) /* synthesis syn_preserve=1 */; |
---|
83 | |
---|
84 | ODDR # |
---|
85 | ( |
---|
86 | .SRTYPE("SYNC"), |
---|
87 | .DDR_CLK_EDGE("SAME_EDGE") |
---|
88 | ) |
---|
89 | u_oddr_dm |
---|
90 | ( |
---|
91 | .Q (dm_out), |
---|
92 | .C (clk90), |
---|
93 | .CE (dm_ce_r), |
---|
94 | .D1 (mask_data_rise), |
---|
95 | .D2 (mask_data_fall), |
---|
96 | .R (1'b0), |
---|
97 | .S (1'b0) |
---|
98 | ); |
---|
99 | |
---|
100 | OBUF u_obuf_dm |
---|
101 | ( |
---|
102 | .I (dm_out), |
---|
103 | .O (ddr_dm) |
---|
104 | ); |
---|
105 | |
---|
106 | endmodule |
---|