ddr2_32mx32_infrastructure_iobs_0.v

来自「Xilinx DDR2存储器接口调试代码」· Verilog 代码 · 共 88 行

V
88
字号
///////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2005-2007 Xilinx, Inc.
// This design is confidential and proprietary of Xilinx, All Rights Reserved.
///////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /   Vendor			: Xilinx
// \   \   \/    Version		: $Name: i+IP+131489 $
//  \   \        Application		: MIG
//  /   /        Filename		: ddr2_32Mx32_infrastructure_iobs_0.v
// /___/   /\    Date Last Modified	: $Date: 2007/09/21 15:23:18 $
// \   \  /  \   Date Created		: Mon May 2 2005
//  \___\/\___\
// Device	: Spartan-3/3A/3A-DSP
// Design Name	: DDR2 SDRAM
// Purpose	: This module has the FDDRRSE instantiations to the clocks.
///////////////////////////////////////////////////////////////////////////////

`include "../rtl/ddr2_32Mx32_parameters_0.v"
`timescale 1ns/100ps

module ddr2_32Mx32_infrastructure_iobs_0
  (
   input                     clk0,
   output [(`CLK_WIDTH-1):0] ddr2_ck,
   output [(`CLK_WIDTH-1):0] ddr2_ck_n
  );

   wire vcc;
   wire gnd;


   wire [`CLK_WIDTH-1 :0]  ddr2_clk_q;

   assign  gnd = 1'b0;
   assign  vcc = 1'b1;

//---- ***********************************************************
//----     Output DDR generation
//----     This includes instantiation of the output DDR flip flop
//----     for ddr clk's and dimm clk's
//---- ***********************************************************




   genvar clk_i;
   generate
     for(clk_i = 0; clk_i < `CLK_WIDTH; clk_i = clk_i+1) 
	 begin: gen_clk
       FDDRRSE clk_inst
      (
       .Q  (ddr2_clk_q[clk_i]),
       .C0 (clk0),
       .C1 (~clk0),
       .CE (vcc),
       .D0 (vcc),
       .D1 (gnd),
       .R  (gnd),
       .S  (gnd)
       );
     end
  endgenerate
 

//---- ******************************************
//---- Ouput BUffers for ddr clk's and dimm clk's
//---- ******************************************



  
   genvar obuf_i;
   generate
     for(obuf_i = 0; obuf_i < `CLK_WIDTH; obuf_i = obuf_i+1) 
	 begin: gen_obuf
       OBUFDS OBUFDS_inst
        (
       .I(ddr2_clk_q[obuf_i]),
       .O(ddr2_ck[obuf_i]),
       .OB(ddr2_ck_n[obuf_i])
       );
     end
   endgenerate


endmodule

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?