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

📄 mem_interface_top_backend_fifos_0.txt

📁 DDR_SDRAM_verilog.rar
💻 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_backend_fifos_0.v
// /___/   /\    Date Last Modified : $Date: 2007/02/15 12:06:15 $
// \   \  /  \   Date Created       : Mon May 2 2005
//  \___\/\___\
//
// Device      : Virtex-4
// Design Name : DDR SDRAM
// Description: This module instantiates the modules containing internal FIFOs
//              to store the data and the address.
///////////////////////////////////////////////////////////////////////////////

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

module mem_interface_top_backend_fifos_0
  (
   input         clk0,
   input         clk90,
   input         rst,

   //waf signals
   input [35:0]  app_af_addr,
   input         app_af_WrEn,
   input         ctrl_af_RdEn,
   output [35:0] af_addr,
   output        af_Empty,
   output        af_Almost_Full,

   //wdf signals
   input [(`data_width*2)-1:0]       app_Wdf_data,
   input [(`data_mask_width*2)-1:0]  app_mask_data,
   input                             app_Wdf_WrEn,
   input                             ctrl_Wdf_RdEn,
   output [(`data_width*2)-1:0]      Wdf_data,
   output [(`data_mask_width*2)-1:0] mask_data,
   output                            Wdf_Almost_Full
   );


   wire [`fifo_16-1:0]               wr_df_almost_full_w;

   assign Wdf_Almost_Full      = wr_df_almost_full_w[0];

  mem_interface_top_rd_wr_addr_fifo_0 rd_wr_addr_fifo_00
     (
      .clk0           (clk0),
      .clk90          (clk90),
      .rst            (rst),
      .app_af_addr    (app_af_addr),
      .app_af_WrEn    (app_af_WrEn),
      .ctrl_af_RdEn   (ctrl_af_RdEn),
      .af_addr        (af_addr),
      .af_Empty       (af_Empty),
      .af_Almost_Full (af_Almost_Full)
      );


    mem_interface_top_wr_data_fifo_16 wr_data_fifo_160
        (
          .clk0                 (clk0),
          .clk90                (clk90),
          .rst                  (rst),
          .app_Wdf_data         (app_Wdf_data[31:0]),
          .app_mask_data        (app_mask_data[3:0]),
          .app_Wdf_WrEn         (app_Wdf_WrEn),
          .ctrl_Wdf_RdEn        (ctrl_Wdf_RdEn),
          .Wdf_data             (Wdf_data[31:0]),
          .mask_data            (mask_data[3:0]),
          .wr_df_almost_full    (wr_df_almost_full_w[0])
        );

 mem_interface_top_wr_data_fifo_16 wr_data_fifo_161
        (
          .clk0                 (clk0),
          .clk90                (clk90),
          .rst                  (rst),
          .app_Wdf_data         (app_Wdf_data[63:32]),
          .app_mask_data        (app_mask_data[7:4]),
          .app_Wdf_WrEn         (app_Wdf_WrEn),
          .ctrl_Wdf_RdEn        (ctrl_Wdf_RdEn),
          .Wdf_data             (Wdf_data[63:32]),
          .mask_data            (mask_data[7:4]),
          .wr_df_almost_full    (wr_df_almost_full_w[1])
        );

 mem_interface_top_wr_data_fifo_16 wr_data_fifo_162
        (
          .clk0                 (clk0),
          .clk90                (clk90),
          .rst                  (rst),
          .app_Wdf_data         (app_Wdf_data[95:64]),
          .app_mask_data        (app_mask_data[11:8]),
          .app_Wdf_WrEn         (app_Wdf_WrEn),
          .ctrl_Wdf_RdEn        (ctrl_Wdf_RdEn),
          .Wdf_data             (Wdf_data[95:64]),
          .mask_data            (mask_data[11:8]),
          .wr_df_almost_full    (wr_df_almost_full_w[2])
        );

 mem_interface_top_wr_data_fifo_16 wr_data_fifo_163
        (
          .clk0                 (clk0),
          .clk90                (clk90),
          .rst                  (rst),
          .app_Wdf_data         (app_Wdf_data[127:96]),
          .app_mask_data        (app_mask_data[15:12]),
          .app_Wdf_WrEn         (app_Wdf_WrEn),
          .ctrl_Wdf_RdEn        (ctrl_Wdf_RdEn),
          .Wdf_data             (Wdf_data[127:96]),
          .mask_data            (mask_data[15:12]),
          .wr_df_almost_full    (wr_df_almost_full_w[3])
        );

   

 endmodule

⌨️ 快捷键说明

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