1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
// Copyright 1986-2020 Xilinx, Inc. All Rights Reserved.
// --------------------------------------------------------------------------------
// Tool Version: Vivado v.2020.2 (lin64) Build 3064766 Wed Nov 18 09:12:47 MST 2020
// Date : Tue Mar 8 14:28:29 2022
// Host : machine running 64-bit Ubuntu 20.04.4 LTS
// Command : write_verilog -force -mode synth_stub
// /home/ataberk/SoftMC_DDR4/projects/U200/U200.srcs/sources_1/ip/phy_ddr4/phy_ddr4_stub.v
// Design : phy_ddr4
// Purpose : Stub declaration of top-level module interface
// Device : xcu200-fsgd2104-2-e
// --------------------------------------------------------------------------------
// This empty module with port declaration file causes synthesis tools to infer a black box for IP.
// The synthesis directives are for Synopsys Synplify support to prevent IO buffer insertion.
// Please paste the declaration into a Verilog source file or add the file as an additional source.
(* X_CORE_INFO = "ddr4_v2_2_10,Vivado 2020.2" *)
module phy_ddr4(sys_rst, c0_sys_clk_p, c0_sys_clk_n,
c0_ddr4_ui_clk, c0_ddr4_ui_clk_sync_rst, dbg_clk, c0_ddr4_act_n, c0_ddr4_adr, c0_ddr4_ba,
c0_ddr4_bg, c0_ddr4_cke, c0_ddr4_odt, c0_ddr4_cs_n, c0_ddr4_ck_t, c0_ddr4_ck_c,
c0_ddr4_reset_n, c0_ddr4_parity, c0_ddr4_dq, c0_ddr4_dqs_c, c0_ddr4_dqs_t,
c0_init_calib_complete, addn_ui_clkout1, dBufAdr, wrData, rdData, rdDataAddr, rdDataEn,
rdDataEnd, per_rd_done, rmw_rd_done, wrDataAddr, wrDataEn, mc_ACT_n, mc_ADR, mc_BA, mc_BG, mc_CKE,
mc_CS_n, mc_ODT, mcCasSlot, mcCasSlot2, mcRdCAS, mcWrCAS, winInjTxn, winRmw, gt_data_ready, winBuf,
winRank, tCWL, dbg_bus)
/* synthesis syn_black_box black_box_pad_pin="sys_rst,c0_sys_clk_p,c0_sys_clk_n,c0_ddr4_ui_clk,c0_ddr4_ui_clk_sync_rst,dbg_clk,c0_ddr4_act_n,c0_ddr4_adr[17:0],c0_ddr4_ba[1:0],c0_ddr4_bg[1:0],c0_ddr4_cke[0:0],c0_ddr4_odt[0:0],c0_ddr4_cs_n[0:0],c0_ddr4_ck_t[0:0],c0_ddr4_ck_c[0:0],c0_ddr4_reset_n,c0_ddr4_parity,c0_ddr4_dq[71:0],c0_ddr4_dqs_c[17:0],c0_ddr4_dqs_t[17:0],c0_init_calib_complete,addn_ui_clkout1,dBufAdr[4:0],wrData[575:0],rdData[575:0],rdDataAddr[4:0],rdDataEn[0:0],rdDataEnd[0:0],per_rd_done[0:0],rmw_rd_done[0:0],wrDataAddr[4:0],wrDataEn[0:0],mc_ACT_n[7:0],mc_ADR[143:0],mc_BA[15:0],mc_BG[15:0],mc_CKE[7:0],mc_CS_n[7:0],mc_ODT[7:0],mcCasSlot[1:0],mcCasSlot2[0:0],mcRdCAS[0:0],mcWrCAS[0:0],winInjTxn[0:0],winRmw[0:0],gt_data_ready,winBuf[4:0],winRank[1:0],tCWL[5:0],dbg_bus[511:0]" */;
input sys_rst;
input c0_sys_clk_p;
input c0_sys_clk_n;
output c0_ddr4_ui_clk;
output c0_ddr4_ui_clk_sync_rst;
output dbg_clk;
output c0_ddr4_act_n;
output [17:0]c0_ddr4_adr;
output [1:0]c0_ddr4_ba;
output [1:0]c0_ddr4_bg;
output [0:0]c0_ddr4_cke;
output [0:0]c0_ddr4_odt;
output [0:0]c0_ddr4_cs_n;
output [0:0]c0_ddr4_ck_t;
output [0:0]c0_ddr4_ck_c;
output c0_ddr4_reset_n;
output c0_ddr4_parity;
inout [71:0]c0_ddr4_dq;
inout [17:0]c0_ddr4_dqs_c;
inout [17:0]c0_ddr4_dqs_t;
output c0_init_calib_complete;
output addn_ui_clkout1;
input [4:0]dBufAdr;
input [575:0]wrData;
output [575:0]rdData;
output [4:0]rdDataAddr;
output [0:0]rdDataEn;
output [0:0]rdDataEnd;
output [0:0]per_rd_done;
output [0:0]rmw_rd_done;
output [4:0]wrDataAddr;
output [0:0]wrDataEn;
input [7:0]mc_ACT_n;
input [143:0]mc_ADR;
input [15:0]mc_BA;
input [15:0]mc_BG;
input [7:0]mc_CKE;
input [7:0]mc_CS_n;
input [7:0]mc_ODT;
input [1:0]mcCasSlot;
input [0:0]mcCasSlot2;
input [0:0]mcRdCAS;
input [0:0]mcWrCAS;
input [0:0]winInjTxn;
input [0:0]winRmw;
input gt_data_ready;
input [4:0]winBuf;
input [1:0]winRank;
output [5:0]tCWL;
output [511:0]dbg_bus;
endmodule
|