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

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

?? mem_interface_top_rd_data_fifo_0.txt

?? 基于FPGA 實現DDR SDRAM的控制器
?? 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一区二区三区免费野_久草精品视频
欧美mv日韩mv| 污片在线观看一区二区| 亚洲成人免费电影| 国产精品综合在线视频| 色婷婷国产精品久久包臀| 精品久久久影院| 亚洲高清三级视频| av电影在线不卡| 久久久久久一级片| 喷白浆一区二区| 欧美无砖专区一中文字| 国产精品美女久久久久久久久 | 91精品国产欧美一区二区18| 国产精品美日韩| 国产一区三区三区| 91精品综合久久久久久| 亚洲一区二区三区四区中文字幕| 国产精品一区二区视频| 日韩精品在线看片z| 亚洲高清免费一级二级三级| av在线综合网| 国产精品国产三级国产| 国产成人啪免费观看软件| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美另类图片小说| 成人91在线观看| 国产精品进线69影院| 国产精品一级二级三级| 精品国产91九色蝌蚪| 久久精品国产亚洲高清剧情介绍| 精品1区2区3区| 亚洲青青青在线视频| 91丨九色丨尤物| 亚洲色欲色欲www| 91无套直看片红桃| 亚洲女与黑人做爰| 在线日韩一区二区| 午夜电影网亚洲视频| 欧美日韩综合色| 日韩国产欧美三级| 日韩欧美色综合网站| 国内精品久久久久影院一蜜桃| 欧美一区二区三区啪啪| 欧美aaaaaa午夜精品| 精品国产伦一区二区三区观看方式| 免费在线成人网| 久久久久久久性| 成人av在线播放网址| 亚洲人成网站在线| 欧美影院一区二区| 日日摸夜夜添夜夜添亚洲女人| 欧美高清视频一二三区| 久久激五月天综合精品| 国产日韩av一区二区| 成人av午夜电影| 午夜欧美2019年伦理| 日韩天堂在线观看| 成人小视频免费在线观看| 亚洲精品欧美在线| 欧美一三区三区四区免费在线看 | 精品sm捆绑视频| 97久久精品人人做人人爽50路| 亚洲欧美日韩国产一区二区三区 | 亚洲一区视频在线| 欧美美女一区二区在线观看| 久久福利视频一区二区| 国产精品麻豆视频| 91精选在线观看| 成人免费视频播放| 午夜久久久久久久久久一区二区| 精品美女在线播放| 色猫猫国产区一区二在线视频| 偷拍与自拍一区| 国产三级精品视频| 欧美日韩亚洲另类| 粉嫩在线一区二区三区视频| 亚洲福利一二三区| 中文字幕不卡的av| 日韩无一区二区| 欧美中文字幕一区二区三区| 激情五月婷婷综合| 亚洲精品大片www| 精品国产乱码久久久久久牛牛 | 日本一区二区成人| 欧美一区日韩一区| 色先锋aa成人| 国产精品一二三在| 蜜臀精品一区二区三区在线观看| 亚洲精品中文在线观看| 2017欧美狠狠色| 欧美一区二区三区思思人| 色综合欧美在线| 成人午夜av影视| 另类小说一区二区三区| 亚洲福利视频一区二区| 亚洲精品你懂的| 国产精品美女久久久久aⅴ| 欧美精品一区视频| 日韩欧美的一区二区| 欧美卡1卡2卡| 欧美最猛黑人xxxxx猛交| 成人av在线资源| 国产aⅴ综合色| 国产精品18久久久久久久网站| 免费在线观看一区二区三区| 亚洲高清一区二区三区| 一区二区免费看| 亚洲欧美日韩一区二区三区在线观看| 久久久午夜精品| 久久久91精品国产一区二区精品| 91麻豆精品国产91久久久资源速度 | 在线观看区一区二| 91在线你懂得| 99久久99久久综合| 99精品欧美一区二区蜜桃免费| 国产精品一二三| 国产成都精品91一区二区三| 九一九一国产精品| 国内精品免费**视频| 精品一区二区三区在线播放| 激情综合色综合久久| 精品亚洲国产成人av制服丝袜| 久久精品国产成人一区二区三区| 日本欧洲一区二区| 国内精品嫩模私拍在线| 青青草国产精品亚洲专区无| 美女脱光内衣内裤视频久久影院| 首页综合国产亚洲丝袜| 日韩精品一区第一页| 日韩精彩视频在线观看| 久久国产尿小便嘘嘘| 国产一区视频网站| 成人动漫一区二区在线| 日本乱人伦aⅴ精品| 欧美亚洲一区二区在线观看| 欧美日韩国产综合一区二区三区 | 国产精品一区免费视频| 成人av电影在线| 色狠狠一区二区| 欧美一区二区播放| 国产色产综合色产在线视频| 亚洲乱码国产乱码精品精的特点 | 91.xcao| 欧美日韩国产区一| 久久在线观看免费| 成人免费一区二区三区视频| 天涯成人国产亚洲精品一区av| 久草在线在线精品观看| fc2成人免费人成在线观看播放| 欧美色大人视频| 久久久久久亚洲综合影院红桃| 亚洲视频免费观看| 秋霞av亚洲一区二区三| 高清国产一区二区| 欧美午夜精品理论片a级按摩| 日韩欧美国产三级| 亚洲欧洲成人自拍| 三级一区在线视频先锋| 国产在线视频一区二区三区| 国产精品亚洲第一| 欧美午夜片在线观看| 欧美精品v国产精品v日韩精品| 日韩欧美色综合| 亚洲综合在线第一页| 日韩影院在线观看| 韩国理伦片一区二区三区在线播放| 日本v片在线高清不卡在线观看| 国产精品一区不卡| 91黄色激情网站| 日韩美一区二区三区| 日韩午夜精品视频| 亚洲午夜三级在线| 9色porny自拍视频一区二区| 91免费看`日韩一区二区| 欧美麻豆精品久久久久久| 国产午夜精品一区二区三区视频| 亚洲精品日产精品乱码不卡| 久久av资源站| 欧美一级艳片视频免费观看| 国产精品久久三区| 蜜乳av一区二区| 成人精品免费看| 久久综合色婷婷| 亚洲成人在线观看视频| 粉嫩一区二区三区性色av| 欧美一区二区免费| 亚洲精品伦理在线| 国产成人99久久亚洲综合精品| 欧美色综合网站| 亚洲美女区一区| 成人免费毛片aaaaa**| 这里只有精品99re| 亚洲欧美经典视频| 国产精品一区二区久久不卡| 制服丝袜成人动漫| 亚洲另类中文字| 欧美性猛交xxxx乱大交退制版 | 成人一区二区三区| 久久午夜羞羞影院免费观看| 亚洲精选在线视频|