⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mem_interface_top_iobs_0.txt

📁 利用fpga读写ddr的源代码 实测可以使用
💻 TXT
字号:
///////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2005 Xilinx, Inc.
// This design is confidential and proprietary of Xilinx, All Rights Reserved.
///////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /   Vendor             : Xilinx
// \   \   \/    Version            : $Name: mig_v1_7 $
//  \   \        Application        : MIG
//  /   /        Filename           : mem_interface_top_iobs_0.v
// /___/   /\    Date Last Modified : $Date: 2007/02/15 12:06:16 $
// \   \  /  \   Date Created       : Mon May 2 2005
//  \___\/\___\
//
// Device      : Virtex-4
// Design Name : DDR SDRAM
// Description: This module instantiates all the iobs modules. It is the
//              interface between the main logic and the memory.
///////////////////////////////////////////////////////////////////////////////

`timescale 1ns / 1ps
`include "../rtl/mem_interface_top_parameters_0.v"

module mem_interface_top_iobs_0
  (
   input                           CLK,
   input                           CLK90,
   input                           RESET0,
   input                           RESET90,
   input [`ReadEnable-1:0]         dqs_idelay_inc,
   input [`ReadEnable-1:0]         dqs_idelay_ce,
   input [`ReadEnable-1:0]         dqs_idelay_rst,
   input [`ReadEnable-1:0]         data_idelay_inc,
   input [`ReadEnable-1:0]         data_idelay_ce,
   input [`ReadEnable-1:0]         data_idelay_rst,
   input                           dqs_rst,
   input                           dqs_en,
   input                           wr_en,
   input [`data_width-1:0]         wr_data_rise,
   input [`data_width-1:0]         wr_data_fall,
   input [`data_mask_width-1:0]    mask_data_rise,
   input [`data_mask_width-1:0]    mask_data_fall,
   input[`row_address-1  :0]       ctrl_ddr_address,
   input[`bank_address-1 :0]       ctrl_ddr_ba,
   input                           ctrl_ddr_ras_L,
   input                           ctrl_ddr_cas_L,
   input                           ctrl_ddr_we_L,
   input   [`no_of_cs-1:0]         ctrl_ddr_cs_L,
   input    [`cke_width-1:0]       ctrl_ddr_cke,
   inout [`data_width-1:0]         DDR_DQ,
   inout [`data_strobe_width-1:0]  DDR_DQS,
   output [`data_mask_width-1:0]   DDR_DM,
   output [`data_width-1:0]        rd_data_rise,
   output [`data_width-1:0]        rd_data_fall,
   output [`data_strobe_width-1:0] dqs_delayed,
   output [`clk_width-1:0]         DDR_CK,
   output [`clk_width-1:0]         DDR_CK_N,
   output [`row_address-1  :0]     DDR_ADDRESS,
   output [`bank_address-1 :0]     DDR_BA,
   output                          DDR_RAS_L,
   output                          DDR_CAS_L,
   output                          DDR_WE_L,
   output    [`cke_width-1:0]      DDR_CKE,
   output  [`no_of_cs-1:0]         ddr_cs_L
   );


   mem_interface_top_infrastructure_iobs_0 infrastructure_iobs_00
     (
      .CLK      (CLK),
      .DDR_CK   (DDR_CK),
      .DDR_CK_N (DDR_CK_N)
      );



   mem_interface_top_data_path_iobs_0 data_path_iobs_00
     (
      .CLK             (CLK),
      .CLK90           (CLK90),
      .RESET0          (RESET0),
      .RESET90         (RESET90),
      .dqs_idelay_inc  (dqs_idelay_inc),
      .dqs_idelay_ce   (dqs_idelay_ce),
      .dqs_idelay_rst  (dqs_idelay_rst),
      .dqs_rst         (dqs_rst),
      .dqs_en          (dqs_en),
      .dqs_delayed     (dqs_delayed),
      .data_idelay_inc (data_idelay_inc),
      .data_idelay_ce  (data_idelay_ce),
      .data_idelay_rst (data_idelay_rst),
      .wr_data_rise    (wr_data_rise),
      .wr_data_fall    (wr_data_fall),
      .wr_en           (wr_en),
      .rd_data_rise    (rd_data_rise),
      .rd_data_fall    (rd_data_fall),
      .mask_data_rise  (mask_data_rise),
      .mask_data_fall  (mask_data_fall),
      .DDR_DQ          (DDR_DQ),
      .DDR_DQS         (DDR_DQS),
      .DDR_DM          (DDR_DM)
      );

   mem_interface_top_controller_iobs_0 controller_iobs_00
     (
      .ctrl_ddr_address (ctrl_ddr_address),
      .ctrl_ddr_ba      (ctrl_ddr_ba),
      .ctrl_ddr_ras_L   (ctrl_ddr_ras_L),
      .ctrl_ddr_cas_L   (ctrl_ddr_cas_L),
      .ctrl_ddr_we_L    (ctrl_ddr_we_L),
      .ctrl_ddr_cs_L    (ctrl_ddr_cs_L),
      .ctrl_ddr_cke     (ctrl_ddr_cke),
      .DDR_ADDRESS      (DDR_ADDRESS),
      .DDR_BA           (DDR_BA),
      .DDR_RAS_L        (DDR_RAS_L),
      .DDR_CAS_L        (DDR_CAS_L),
      .DDR_WE_L         (DDR_WE_L),
      .DDR_CKE          (DDR_CKE),
      .ddr_cs_L         (ddr_cs_L)
      );

endmodule

⌨️ 快捷键说明

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