亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mem_interface_top_rd_data_fifo_0.txt

?? DDR SRAM控制器的verilog完整設計文檔(包含有完整的verilog源代碼)
?? 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_rd_data_fifo_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: Instantiates the distributed RAM which stores the read data
//              from the memory.
///////////////////////////////////////////////////////////////////////////////

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

module mem_interface_top_rd_data_fifo_0
  (
   input                        CLK,
   input                        RESET,
   input                        READ_EN_DELAYED_RISE,
   input                        READ_EN_DELAYED_FALL,
   input                        FIRST_RISING,
   input [`memory_width-1:0]    READ_DATA_RISE,
   input [`memory_width-1:0]    READ_DATA_FALL,
   input                        fifo_rd_enable,

   output                       READ_DATA_VALID,
   output [`memory_width-1:0]   READ_DATA_FIFO_RISE,
   output [`memory_width-1:0]   READ_DATA_FIFO_FALL
   );




   reg [`memory_width*2-1:0]    fifos_data_out1;
   reg [3:0]                    fifo_rd_addr;
   reg [3:0]                    rise0_wr_addr;
   reg [3:0]                    fall0_wr_addr;
   reg                          fifo_rd_en;
   reg                          fifo_rd_en_r1;
   reg                          fifo_rd_en_r2;
   reg [`memory_width-1:0]      rise_fifo_data;
   reg [`memory_width-1:0]      fall_fifo_data;
   reg                          rd_en_delayed_rise_r;
   reg                          rd_en_delayed_rise_2r;
   reg                          rst_r;

   wire [`memory_width-1:0]     rise_fifo_out;
   wire [`memory_width-1:0]     fall_fifo_out;
   wire                         rd_en_delayed_rise_mux;

   assign READ_DATA_VALID                         = fifo_rd_en_r2;
   assign READ_DATA_FIFO_FALL[`memory_width-1:0]  = fifos_data_out1[`memory_width-1:0];
   assign READ_DATA_FIFO_RISE[`memory_width-1:0]  = fifos_data_out1[`memory_width*2-1 :
                                                                    `memory_width];
   assign rd_en_delayed_rise_mux = (FIRST_RISING) ? rd_en_delayed_rise_r :
                                                    rd_en_delayed_rise_2r;

   always @ (posedge CLK) begin
      rst_r <= RESET;
   end

   // Read Pointer and fifo data output sequencing

   // Read Enable generation for fifos based on write enable

   always @ (posedge CLK) begin
      if (rst_r == 1'b1) begin
         rd_en_delayed_rise_r   <= 1'b0;
         rd_en_delayed_rise_2r  <= 1'b0;
         fifo_rd_en             <= 1'b0;
         fifo_rd_en_r1          <= 1'b0;
         fifo_rd_en_r2          <= 1'b0;
      end
      else begin
         rd_en_delayed_rise_r   <= READ_EN_DELAYED_RISE;
         rd_en_delayed_rise_2r  <= rd_en_delayed_rise_r;
         fifo_rd_en             <= fifo_rd_enable; 
         fifo_rd_en_r1          <= fifo_rd_en;
         fifo_rd_en_r2          <= fifo_rd_en_r1;
      end
   end

   // Write Pointer increment for FIFOs

   always @ (posedge CLK) begin
      if (rst_r == 1'b1)
        rise0_wr_addr[3:0] <= 4'h0;
      else if (READ_EN_DELAYED_RISE == 1'b1)
        rise0_wr_addr[3:0] <= rise0_wr_addr[3:0] + 1'b1;
   end

   always @ (posedge CLK) begin
      if (rst_r == 1'b1)
        fall0_wr_addr[3:0] <= 4'h0;
      else if (READ_EN_DELAYED_FALL == 1'b1)
        fall0_wr_addr[3:0] <= fall0_wr_addr[3:0] + 1'b1;
   end

   ///////////////////////////////// FIFO Data Output Sequencing ///////////////

   always @ (posedge CLK) begin
      if (rst_r == 1'b1) begin
         rise_fifo_data[`memory_width-1:0] <= `memory_width'd0;
         fall_fifo_data[`memory_width-1:0] <= `memory_width'd0;
         fifo_rd_addr[3:0]   <= 4'h0;
      end
      else if (fifo_rd_en == 1'b1) begin
         rise_fifo_data[`memory_width-1:0] <= rise_fifo_out[`memory_width-1:0];
         fall_fifo_data[`memory_width-1:0] <= fall_fifo_out[`memory_width-1:0];
         fifo_rd_addr[3:0]    <= fifo_rd_addr[3:0] + 1'b1;
      end
   end

   always @ (posedge CLK) begin
      if (rst_r == 1'b1)
        fifos_data_out1[`memory_width*2-1:0] <= 16'h0000;
      else if (fifo_rd_en_r1 == 1'b1) begin
         if (FIRST_RISING == 1'b1)
           fifos_data_out1[`memory_width*2-1:0] <= {fall_fifo_data[`memory_width-1:0],
                                                    rise_fifo_data[`memory_width-1:0]};
         else
           fifos_data_out1[`memory_width*2-1:0] <= {rise_fifo_data[`memory_width-1:0],
                                                    fall_fifo_data[`memory_width-1:0]};
      end
   end



   //***************************************************************************
   // Distributed RAM 4 bit wide FIFO instantiations (2 FIFOs per strobe, rising
   //  edge data fifo and falling edge data fifo)
   //***************************************************************************
   // FIFOs associated with DQS(0)

     mem_interface_top_RAM_D_0 ram_rise0
       (
        .DPO    (rise_fifo_out[`memory_width-1:0]),
        .A0     (rise0_wr_addr[0]),
        .A1     (rise0_wr_addr[1]),
        .A2     (rise0_wr_addr[2]),
        .A3     (rise0_wr_addr[3]),
        .D      (READ_DATA_RISE[`memory_width-1:0]),
        .DPRA0  (fifo_rd_addr[0]),
        .DPRA1  (fifo_rd_addr[1]),
        .DPRA2  (fifo_rd_addr[2]),
        .DPRA3  (fifo_rd_addr[3]),
        .WCLK   (CLK),
        .WE     (READ_EN_DELAYED_RISE)
        );

   mem_interface_top_RAM_D_0 ram_fall0
     (
      .DPO      (fall_fifo_out[`memory_width-1:0]),
      .A0       (fall0_wr_addr[0]),
      .A1       (fall0_wr_addr[1]),
      .A2       (fall0_wr_addr[2]),
      .A3       (fall0_wr_addr[3]),
      .D        (READ_DATA_FALL[`memory_width-1:0]),
      .DPRA0    (fifo_rd_addr[0]),
      .DPRA1    (fifo_rd_addr[1]),
      .DPRA2    (fifo_rd_addr[2]),
      .DPRA3    (fifo_rd_addr[3]),
      .WCLK     (CLK),
      .WE       (READ_EN_DELAYED_FALL)
      );


endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲在线/亚洲| 国产精品欧美综合在线| 国产色91在线| 亚洲国产成人porn| 福利一区二区在线| 欧美三级在线播放| 国产精品毛片高清在线完整版| 午夜精品福利一区二区三区av| 国产91精品精华液一区二区三区 | 国模无码大尺度一区二区三区| 色综合久久久久网| 欧美激情在线一区二区三区| 另类综合日韩欧美亚洲| 欧美日韩精品一区二区三区蜜桃 | 日韩视频一区二区三区在线播放| 亚洲人成在线观看一区二区| 国产精品一品视频| 欧美mv日韩mv亚洲| 美日韩黄色大片| 制服丝袜亚洲色图| 亚洲一区二区三区在线| 91在线精品秘密一区二区| 久久久久国产成人精品亚洲午夜| 久久国产麻豆精品| 日韩一区二区在线看| 午夜精品123| 欧美日韩精品一区二区| 亚洲一区二区美女| 欧美日韩一区二区三区四区| 亚洲制服丝袜av| 91黄色免费观看| 亚洲综合色区另类av| 欧美色老头old∨ideo| 亚洲一二三区在线观看| 欧美日韩卡一卡二| 日韩电影在线一区二区三区| 欧美疯狂做受xxxx富婆| 亚洲成人资源网| 在线不卡一区二区| 免费欧美在线视频| 久久嫩草精品久久久久| 国产激情91久久精品导航| 欧美韩国日本综合| 91麻豆精品秘密| 亚洲中国最大av网站| 制服丝袜中文字幕亚洲| 国内外成人在线| 一区二区中文视频| 欧美日韩一区 二区 三区 久久精品| 亚洲午夜av在线| 日韩欧美色综合| 国产激情偷乱视频一区二区三区| 亚洲欧洲av在线| 欧美自拍偷拍一区| 久久99久久99精品免视看婷婷 | 欧美一区二区三区免费观看视频| 蜜桃视频一区二区三区在线观看| 国产亚洲欧美色| 色婷婷久久久亚洲一区二区三区| 五月婷婷久久丁香| 国产日韩欧美一区二区三区综合| 不卡的看片网站| 丝袜美腿成人在线| 久久麻豆一区二区| 在线观看日韩一区| 国产在线看一区| 亚洲一区日韩精品中文字幕| 精品88久久久久88久久久| 99精品国产99久久久久久白柏| 日韩精品久久理论片| 国产精品二三区| 国产麻豆午夜三级精品| 日韩欧美国产综合在线一区二区三区| 蜜臂av日日欢夜夜爽一区| 国产精品人人做人人爽人人添| 欧美私模裸体表演在线观看| 国产一区二区在线看| 亚洲黄色av一区| 欧美激情一区二区在线| 56国语精品自产拍在线观看| 不卡一区二区三区四区| 美女精品一区二区| 国产高清久久久久| 性做久久久久久久久| 欧美国产精品一区二区三区| 欧美一区午夜视频在线观看| 色哟哟一区二区在线观看 | 日韩高清电影一区| 中文字幕亚洲在| 精品成人一区二区三区四区| 欧美午夜不卡在线观看免费| 不卡视频免费播放| 国产一区不卡在线| 久久66热偷产精品| 五月开心婷婷久久| 亚洲制服丝袜av| 亚洲日本在线视频观看| 国产精品视频麻豆| 欧美国产在线观看| 久久久久国产精品麻豆| 精品久久久久一区二区国产| 宅男噜噜噜66一区二区66| 欧美在线不卡视频| 日韩写真欧美这视频| 精品日韩一区二区三区免费视频| 91在线免费视频观看| 国产99一区视频免费| 国产呦精品一区二区三区网站| 美国十次综合导航| 日韩精品欧美精品| 日本中文字幕不卡| 日韩电影在线观看一区| 亚洲电影一区二区| 丝瓜av网站精品一区二区| 亚洲午夜精品在线| 亚洲国产精品综合小说图片区| 亚洲综合激情网| 婷婷国产v国产偷v亚洲高清| 亚洲大片免费看| 日本最新不卡在线| 另类小说视频一区二区| 久久se这里有精品| 国产精品一区不卡| 不卡一区二区中文字幕| 91一区二区在线观看| 在线观看成人小视频| 欧美主播一区二区三区| 欧美一区二区三区四区五区 | 亚洲精品视频在线观看免费| 久久久天堂av| 久久精品欧美日韩精品| 国产精品日韩精品欧美在线| 18涩涩午夜精品.www| 亚洲最新在线观看| 美女精品一区二区| 国产很黄免费观看久久| 91色视频在线| 911精品国产一区二区在线| 精品av综合导航| 国产精品福利影院| 婷婷综合久久一区二区三区| 国产一区二区在线影院| 91亚洲永久精品| 欧美一区日韩一区| 中国av一区二区三区| 亚洲国产精品人人做人人爽| 久草精品在线观看| 91麻豆高清视频| 在线观看91av| 国产精品卡一卡二| 日韩国产一区二| 成人国产在线观看| 欧美精品在欧美一区二区少妇| 国产日韩成人精品| 日韩在线观看一区二区| 国产精品一区二区x88av| 欧美亚洲国产一卡| 国产日韩v精品一区二区| 亚洲一卡二卡三卡四卡无卡久久| 国产一区二区三区免费看 | 成人av电影免费观看| 欧美色偷偷大香| 中国色在线观看另类| 日韩中文字幕91| 久久综合色婷婷| 夜夜精品视频一区二区 | 国产精品传媒视频| 美腿丝袜亚洲色图| 在线观看欧美黄色| 中文字幕av一区 二区| 青青草国产精品97视觉盛宴| 色综合中文字幕国产 | 欧美老肥妇做.爰bbww| 国产精品三级久久久久三级| 麻豆精品新av中文字幕| 欧美日韩一区二区三区在线| 亚洲视频一区在线观看| 国产一区二三区好的| 宅男在线国产精品| 亚洲韩国一区二区三区| 97se狠狠狠综合亚洲狠狠| 精品国产精品网麻豆系列| 性欧美疯狂xxxxbbbb| 欧洲精品一区二区| 亚洲精品精品亚洲| 99久久久无码国产精品| 国产精品剧情在线亚洲| 国产精品18久久久久久vr| 欧美一级免费观看| 午夜精品成人在线| 欧美日韩国产精品成人| 亚洲午夜激情网页| 欧美三级日韩三级国产三级| 一区二区三区中文字幕在线观看| 国产91对白在线观看九色| 久久精品欧美一区二区三区不卡| 美国十次了思思久久精品导航| 制服丝袜国产精品| 欧美日韩午夜在线| 亚洲国产精品欧美一二99|