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

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

?? mem_interface_top_rd_data_fifo_0.txt

?? DDR SDRAM的veilog hdl程序
?? 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一区二区三区免费野_久草精品视频
一区二区三区在线观看网站| 欧美日韩亚洲综合在线| xfplay精品久久| 久久精工是国产品牌吗| 精品国产乱子伦一区| 国产精品一二三四| 日韩一区欧美一区| 欧洲一区在线电影| 日韩二区在线观看| 26uuu亚洲| 处破女av一区二区| 一片黄亚洲嫩模| 91精品国产91久久久久久一区二区| 日韩av中文字幕一区二区三区| 日韩欧美国产综合| 成人精品在线视频观看| 亚洲一区二区三区视频在线播放 | 99久久99久久免费精品蜜臀| 日韩理论片中文av| 欧美日韩国产高清一区二区三区| 丝袜国产日韩另类美女| 久久综合色鬼综合色| www.日韩大片| 日韩中文字幕亚洲一区二区va在线| 日韩一级欧美一级| jiyouzz国产精品久久| 丝瓜av网站精品一区二区| 久久中文娱乐网| 在线免费观看一区| 精品午夜久久福利影院 | 自拍偷拍国产亚洲| 91精品国产综合久久婷婷香蕉| 高清久久久久久| 首页亚洲欧美制服丝腿| 国产精品日韩精品欧美在线| 欧美日本免费一区二区三区| 国产91综合一区在线观看| 亚洲丰满少妇videoshd| 国产精品毛片高清在线完整版| 欧美日韩免费不卡视频一区二区三区 | 国产麻豆9l精品三级站| 亚洲精品综合在线| 久久久久97国产精华液好用吗| 日本韩国欧美在线| 国产福利一区二区三区在线视频| 一区二区在线观看不卡| 国产欧美日韩另类视频免费观看| 欧美日韩一级片网站| www.在线成人| 韩国成人精品a∨在线观看| 亚洲国产精品影院| 国产欧美日韩久久| www欧美成人18+| 91精品国产欧美一区二区18| 日本久久一区二区三区| 丁香啪啪综合成人亚洲小说| 精品一区二区精品| 婷婷综合五月天| 亚洲精品免费在线| 国产精品国产三级国产aⅴ入口| 精品国产91九色蝌蚪| 欧美精品久久99久久在免费线| 色综合中文综合网| 亚洲欧美一区二区在线观看| 久久久另类综合| 精品国产一区二区在线观看| 欧美一级在线免费| 欧美高清视频一二三区| 日本丶国产丶欧美色综合| av在线综合网| 99久久精品费精品国产一区二区| 成人三级在线视频| 粗大黑人巨茎大战欧美成人| 国产成人亚洲综合a∨婷婷 | 911精品国产一区二区在线| 91精品办公室少妇高潮对白| 91在线云播放| 色综合天天综合狠狠| www.亚洲精品| 日本韩国欧美一区| 欧美三级中文字幕| 欧美丰满一区二区免费视频| 欧美挠脚心视频网站| 欧美日韩国产综合草草| 欧美日韩精品二区第二页| 欧美精品三级在线观看| 欧美一级夜夜爽| 26uuu欧美日本| 国产精品毛片无遮挡高清| 亚洲日本一区二区| 一区二区三区日韩在线观看| 亚洲电影视频在线| 久久国产三级精品| 高清不卡一区二区| 91麻豆蜜桃一区二区三区| 日本道在线观看一区二区| 91精品国产色综合久久ai换脸 | 久久九九影视网| 国产精品午夜免费| 亚洲国产裸拍裸体视频在线观看乱了| 日韩精品福利网| 国产suv一区二区三区88区| 不卡的av电影在线观看| 欧美性一二三区| 欧美疯狂做受xxxx富婆| 欧美激情一区二区三区四区 | 欧美精品日韩一区| 久久免费美女视频| 亚洲免费av在线| 免费高清成人在线| 丁香桃色午夜亚洲一区二区三区| a在线欧美一区| 678五月天丁香亚洲综合网| 久久久久久久久伊人| 亚洲猫色日本管| 欧美aaaaaa午夜精品| 成人精品视频.| 欧美久久一二区| 国产精品欧美久久久久一区二区| 亚洲最新视频在线播放| 美女任你摸久久| 91一区二区三区在线播放| 日韩一区二区三区视频在线 | 久久99精品国产麻豆婷婷| av激情综合网| 欧美久久久久久久久| 国产精品久久影院| 日韩av电影天堂| 91行情网站电视在线观看高清版| 精品国产伦理网| 无吗不卡中文字幕| 色综合天天综合狠狠| 国产视频一区二区在线| 视频一区视频二区中文字幕| av影院午夜一区| 337p粉嫩大胆噜噜噜噜噜91av | 香蕉av福利精品导航| 成人午夜激情在线| 精品国产伦一区二区三区观看体验| 亚洲精品久久久蜜桃| 国产mv日韩mv欧美| 欧美精品九九99久久| 伊人婷婷欧美激情| thepron国产精品| 国产欧美一区二区精品性色超碰| 久久99精品一区二区三区| 欧美精品精品一区| 亚洲成人自拍偷拍| 91极品美女在线| 亚洲精品中文在线| 91在线精品一区二区三区| 国产三级精品视频| 精品一区二区三区在线播放视频| 欧美高清一级片在线| 亚洲一区二区不卡免费| 91婷婷韩国欧美一区二区| 欧美激情一区在线| 国产激情一区二区三区| 精品国产亚洲在线| 久久国产免费看| 欧美videos中文字幕| 久热成人在线视频| 欧美一级高清片| 久久成人精品无人区| 日韩一卡二卡三卡国产欧美| 视频一区在线视频| 欧美一区二区三区免费大片 | 香蕉加勒比综合久久| 欧美在线影院一区二区| 一区av在线播放| 欧美性猛片xxxx免费看久爱| 亚洲成人动漫av| 欧美嫩在线观看| 久久国产欧美日韩精品| 26uuu久久综合| 成人黄色一级视频| 亚洲精品中文在线观看| 欧美亚洲日本一区| 午夜欧美在线一二页| 日韩天堂在线观看| 国产乱子伦视频一区二区三区 | 一区二区三区日韩| 欧美日韩极品在线观看一区| 石原莉奈一区二区三区在线观看| 欧美日韩精品欧美日韩精品| 热久久久久久久| 久久看人人爽人人| 成人激情黄色小说| 亚洲综合色区另类av| 91精品国产综合久久精品麻豆| 麻豆91精品91久久久的内涵| 久久综合色天天久久综合图片| 岛国精品在线观看| 一区二区三区欧美视频| 日韩亚洲欧美一区| 国产91精品入口| 亚洲国产精品久久艾草纯爱| 日韩欧美综合在线| 99视频超级精品| 偷窥国产亚洲免费视频|