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

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

?? ddr2_32mx32_data_read_controller_0.v

?? Xilinx DDR2存儲器接口調試代碼
?? V
字號:
///////////////////////////////////////////////////////////////////////////////
// Copyright (c) 2005-2007 Xilinx, Inc.
// This design is confidential and proprietary of Xilinx, All Rights Reserved.
///////////////////////////////////////////////////////////////////////////////
//   ____  ____
//  /   /\/   /
// /___/  \  /   Vendor		    : Xilinx
// \   \   \/    Version	    : $Name: i+IP+131489 $
//  \   \        Application	    : MIG
//  /   /        Filename	    : ddr2_32Mx32_data_read_controller_0.v
// /___/   /\    Date Last Modified : $Date: 2007/09/21 15:23:18 $
// \   \  /  \   Date Created	    : Mon May 2 2005
//  \___\/\___\
// Device	: Spartan-3/3A/3A-DSP
// Design Name	: DDR2 SDRAM
// Purpose	: This module has instantiations fifo_0_wr_en, fifo_1_wr_en, 
//		  dqs_delay and wr_gray_cntr.
///////////////////////////////////////////////////////////////////////////////

`timescale 1ns/100ps
`include "../rtl/ddr2_32Mx32_parameters_0.v"

module ddr2_32Mx32_data_read_controller_0
  (
   input				clk,
   input				clk90,
   input				reset,
   input				reset90,
   input				rst_dqs_div_in,
   input  [4:0]				delay_sel,
   input  [3:0]				fifo0_rd_addr,
   input  [3:0]				fifo1_rd_addr,
   input  [(`DATA_STROBE_WIDTH-1):0]	dqs_int_delay_in,
   output [(`DATA_STROBE_WIDTH-1):0]	fifo_0_wr_en_val,
   output [(`DATA_STROBE_WIDTH-1):0]	fifo_1_wr_en_val,	
   output [(4*`DATA_STROBE_WIDTH)-1:0]	fifo_0_wr_addr_val,
   output [(4*`DATA_STROBE_WIDTH)-1:0]	fifo_1_wr_addr_val,
   output [(`DATA_STROBE_WIDTH-1):0]	dqs_delayed_col0_val,
   output [(`DATA_STROBE_WIDTH-1):0]	dqs_delayed_col1_val,
   output				u_data_val,
   output				read_valid_data_1_val
   );

   reg				     read_valid_data_r;
   reg				     read_valid_data_r1;
   reg [3:0] 			     fifo_0_wr_addr_d;
   reg [3:0] 			     fifo_0_wr_addr_2d;
   reg [3:0]			     fifo_0_wr_addr_3d;
   reg [3:0]			     fifo_1_wr_addr_d;
   reg [3:0]			     fifo_1_wr_addr_2d;
   reg [3:0]			     fifo_1_wr_addr_3d;
   reg				     u_data_val_r;
   reg				     reset90_r;
   reg				     reset_r;

   wire				     fifo_0_empty;
   wire			             fifo_1_empty;
   wire				     read_valid_data_0_1;
   wire				     rst_dqs_div;
   wire [(4*`DATA_STROBE_WIDTH)-1:0] fifo_0_wr_addr;
   wire [(4*`DATA_STROBE_WIDTH)-1:0] fifo_1_wr_addr;
   wire [(`DATA_STROBE_WIDTH-1):0]   dqs_delayed_col0;
   wire [(`DATA_STROBE_WIDTH-1):0]   dqs_delayed_col1;
   wire [(`DATA_STROBE_WIDTH-1):0]   rst_dqs_delay_n;
   wire [(`DATA_STROBE_WIDTH-1):0]   dqs_delayed_col0_n;
   wire [(`DATA_STROBE_WIDTH-1):0]   dqs_delayed_col1_n;
   wire [(`DATA_STROBE_WIDTH-1):0]   fifo_0_wr_en/* synthesis syn_keep=1 */;
   wire [(`DATA_STROBE_WIDTH-1):0]   fifo_1_wr_en/* synthesis syn_keep=1 */;

   assign fifo_0_wr_addr_val    = fifo_0_wr_addr;
   assign fifo_1_wr_addr_val    = fifo_1_wr_addr;
   assign fifo_0_wr_en_val      = fifo_0_wr_en;
   assign fifo_1_wr_en_val      = fifo_1_wr_en;
   assign dqs_delayed_col0_val  = dqs_delayed_col0;
   assign dqs_delayed_col1_val  = dqs_delayed_col1;
   assign dqs_delayed_col0_n    = ~ dqs_delayed_col0;
   assign dqs_delayed_col1_n    = ~ dqs_delayed_col1;
   assign read_valid_data_0_1   = ((~fifo_0_empty) & (~fifo_1_empty));
   assign read_valid_data_1_val = (read_valid_data_0_1);
   assign u_data_val            = u_data_val_r;
   assign fifo_0_empty		= (fifo0_rd_addr == fifo_0_wr_addr_3d) 
				  ? 1'b1 : 1'b0;
   assign fifo_1_empty		= (fifo1_rd_addr == fifo_1_wr_addr_3d) 
				   ? 1'b1 : 1'b0;

   always @(posedge clk)
     reset_r <= reset;

   always @(posedge clk90)
     reset90_r <= reset90;

   always @(posedge clk90) begin
     if(reset90_r)begin
	fifo_0_wr_addr_d  <= 4'h0;
	fifo_1_wr_addr_d  <= 4'h0;
	fifo_0_wr_addr_2d <= 4'h0;
	fifo_1_wr_addr_2d <= 4'h0;
	fifo_0_wr_addr_3d <= 4'h0;
	fifo_1_wr_addr_3d <= 4'h0;
     end
     else begin
        fifo_0_wr_addr_d  <= fifo_0_wr_addr[3:0];
        fifo_1_wr_addr_d  <= fifo_1_wr_addr[3:0];
        fifo_0_wr_addr_2d <= fifo_0_wr_addr_d;
        fifo_1_wr_addr_2d <= fifo_1_wr_addr_d;
        fifo_0_wr_addr_3d <= fifo_0_wr_addr_2d;
        fifo_1_wr_addr_3d <= fifo_1_wr_addr_2d;
     end
   end

   always @(posedge clk90) begin
      if(reset90_r) begin
         u_data_val_r <= 1'b0;
         read_valid_data_r <= 1'b0;
         read_valid_data_r1 <= 1'b0;
      end
      else begin
         read_valid_data_r <= read_valid_data_0_1;
         read_valid_data_r1 <= read_valid_data_r;
         u_data_val_r <= read_valid_data_r1;
      end
   end

// rst_dqs_div instantation. 
   ddr2_32Mx32_dqs_delay rst_dqs_div_delayed1
     (
      .clk_in(rst_dqs_div_in),
      .sel_in(delay_sel),
      .clk_out(rst_dqs_div)
      );

//DQS Internal Delay Circuit implemented in LUTs

   genvar dly_i;
   generate 
      for(dly_i = 0; dly_i < `DATA_STROBE_WIDTH; dly_i = dly_i + 1) 
	begin: gen_delay
	   ddr2_32Mx32_dqs_delay dqs_delay_col0
	     (
	      .clk_in	(dqs_int_delay_in[dly_i]),
	      .sel_in	(delay_sel),
	      .clk_out	(dqs_delayed_col0[dly_i])
	      )/* synthesis syn_preserve=1 */;

	   ddr2_32Mx32_dqs_delay dqs_delay_col1
	     (
	      .clk_in	(dqs_int_delay_in[dly_i]),
	      .sel_in	(delay_sel),
              .clk_out	(dqs_delayed_col1[dly_i])
	      )/* synthesis syn_preserve=1 */;
	end
   endgenerate


// FIFO write enables instances
   genvar wren_i;
   generate 
      for(wren_i = 0; wren_i < `DATA_STROBE_WIDTH;  wren_i = wren_i + 1) 
	begin: gen_wr_en
	   ddr2_32Mx32_fifo_0_wr_en_0 fifo_0_wr_en_inst 
             (
	      .clk		(dqs_delayed_col1_n [wren_i]), 
	      .reset		(reset_r), 
	      .din		(rst_dqs_div),
	      .rst_dqs_delay_n	(rst_dqs_delay_n[wren_i]),
	      .dout		(fifo_0_wr_en[wren_i])
	      );
	   ddr2_32Mx32_fifo_1_wr_en_0 fifo_1_wr_en_inst 
	     (
	      .clk		(dqs_delayed_col0[wren_i]), 
	      .rst_dqs_delay_n	(rst_dqs_delay_n[wren_i]),
	      .reset		(reset_r), 
	      .din		(rst_dqs_div), 
	      .dout		(fifo_1_wr_en[wren_i])
	      );
	end
   endgenerate

//FIFO write pointer instances
   genvar wr_addr_i;
   generate 
      for(wr_addr_i = 0; wr_addr_i < `DATA_STROBE_WIDTH;  wr_addr_i = wr_addr_i + 1) 
	begin: gen_wr_addr
	   ddr2_32Mx32_wr_gray_cntr fifo_0_wr_addr_inst 
             (
              .clk	(dqs_delayed_col1[wr_addr_i]), 
	      .reset	(reset_r), 
	      .cnt_en	(fifo_0_wr_en[wr_addr_i]),
	      .wgc_gcnt	(fifo_0_wr_addr[wr_addr_i*4+:4])
              );
           ddr2_32Mx32_wr_gray_cntr fifo_1_wr_addr_inst 
             (
	      .clk	(dqs_delayed_col0_n[wr_addr_i]), 
	      .reset	(reset_r), 
	      .cnt_en	(fifo_1_wr_en[wr_addr_i]),
	      .wgc_gcnt	(fifo_1_wr_addr[wr_addr_i*4+:4])
	      );
	end
   endgenerate
   
endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日韩女同| 老司机免费视频一区二区三区| 欧美日韩一区二区电影| 欧洲激情一区二区| 欧美一级电影网站| 久久欧美中文字幕| 亚洲日本va午夜在线影院| 国产揄拍国内精品对白| 中文字幕免费观看一区| 亚洲自拍偷拍麻豆| 国产美女视频一区| 91激情五月电影| 久久久久99精品国产片| 性久久久久久久| 成人激情图片网| 91精品国产91热久久久做人人| 久久久精品免费网站| 日韩 欧美一区二区三区| 欧美精品一卡两卡| 国产精品乡下勾搭老头1| 久久综合九色综合97_久久久 | 色先锋资源久久综合| 中文字幕一区二区不卡| 一本一道波多野结衣一区二区| 亚洲专区一二三| 国产一区二区三区日韩 | 久久亚洲精品小早川怜子| 日韩成人午夜电影| 国内精品伊人久久久久影院对白| 成人av第一页| 日韩免费高清视频| 青青草原综合久久大伊人精品| 成人中文字幕在线| 精品国产凹凸成av人导航| 亚洲.国产.中文慕字在线| av网站一区二区三区| 26uuu另类欧美亚洲曰本| 日韩av午夜在线观看| 在线亚洲一区观看| a亚洲天堂av| 亚洲精品网站在线观看| 欧美综合视频在线观看| 日韩av一区二区三区| 亚洲图片欧美激情| 欧美日韩一本到| 韩国毛片一区二区三区| 国产精品第四页| 午夜欧美在线一二页| 欧美日韩大陆一区二区| 久久99蜜桃精品| 伊人婷婷欧美激情| 555夜色666亚洲国产免| k8久久久一区二区三区| 日本不卡高清视频| 一区二区三区欧美| 久久品道一品道久久精品| 欧美三片在线视频观看| 国产ts人妖一区二区| 亚洲国产婷婷综合在线精品| 国产亚洲人成网站| 久久一夜天堂av一区二区三区| 日韩美女一区二区三区四区| 日韩欧美的一区| 99久久精品国产麻豆演员表| 欧美日韩国产片| 懂色av一区二区在线播放| 日本在线观看不卡视频| 韩国在线一区二区| 日日摸夜夜添夜夜添精品视频| 亚洲欧美激情插 | 国内精品自线一区二区三区视频| 国产精品久久影院| 亚洲曰韩产成在线| 日韩精品高清不卡| 黑人巨大精品欧美一区| 国产精品亚洲人在线观看| 成年人网站91| 欧美日本韩国一区二区三区视频| 在线播放91灌醉迷j高跟美女| 欧美一区二区视频免费观看| 美女网站视频久久| 一区二区三区产品免费精品久久75| 91精品国产麻豆| 欧美性感一区二区三区| 91成人在线观看喷潮| 精品伊人久久久久7777人| 日韩黄色免费网站| 亚洲国产激情av| 精品999在线播放| 一区二区三区精密机械公司| 成人av电影免费在线播放| 一本一道波多野结衣一区二区| 中文字幕av在线一区二区三区| 亚洲动漫第一页| 成人免费黄色在线| 亚洲精品大片www| 91精品国产日韩91久久久久久| 国产精品麻豆久久久| 欧美视频自拍偷拍| 蜜臀av亚洲一区中文字幕| 欧美国产视频在线| 亚洲天堂网中文字| 欧美日高清视频| 91精品国产福利在线观看| 精品少妇一区二区三区在线播放 | 欧美群妇大交群中文字幕| caoporn国产精品| 色八戒一区二区三区| 欧美人妖巨大在线| 精品国产污污免费网站入口| 久久精品一二三| 亚洲日本在线天堂| 欧美日韩三级一区二区| 日韩激情中文字幕| 日本一区二区三级电影在线观看| 欧美一区二区三区不卡| 成人免费在线视频| 国产精品99久久不卡二区| 中文字幕精品一区二区精品绿巨人| 在线播放国产精品二区一二区四区 | 亚洲精品中文在线影院| 一区二区三区精品久久久| 国产精品美女一区二区三区| 午夜不卡av在线| 成人一二三区视频| 99riav久久精品riav| 日本一区二区动态图| 91免费版在线看| 高清成人免费视频| 国产精品午夜电影| 欧美图区在线视频| 日产国产高清一区二区三区| 一区二区三区四区乱视频| 亚洲成在线观看| 精品成人一区二区三区四区| 亚洲一二三四区| 国产伦精品一区二区三区视频青涩| 99re成人在线| 国产网站一区二区| 丝瓜av网站精品一区二区| 成人av电影免费在线播放| 欧美激情在线免费观看| 国产一区二区三区视频在线播放| 欧美在线综合视频| 国产欧美日韩视频一区二区| 国产一区啦啦啦在线观看| 中文字幕欧美激情一区| 国产精品99久久久久久似苏梦涵| 99精品国产99久久久久久白柏| 欧美日韩美女一区二区| 国产精品美女一区二区| 精品一区二区在线看| 国产精品亚洲成人| 欧美一区二区三区免费| 成人激情小说乱人伦| 久久综合国产精品| 欧美一级生活片| 高清成人免费视频| 一区二区在线观看视频| 国产精品综合av一区二区国产馆| 国产日本欧洲亚洲| 日本高清不卡aⅴ免费网站| 中文字幕精品一区二区精品绿巨人| 国产精品69久久久久水密桃| 欧美激情资源网| 久久免费偷拍视频| 欧美疯狂性受xxxxx喷水图片| 男女性色大片免费观看一区二区| 亚洲人成网站在线| 久久精品在线免费观看| 在线精品亚洲一区二区不卡| 六月婷婷色综合| 免费在线看一区| 亚洲午夜精品在线| 日韩理论电影院| 亚洲欧洲日产国产综合网| 欧美日本在线看| 日韩欧美亚洲国产精品字幕久久久| 不卡免费追剧大全电视剧网站| 日本亚洲免费观看| 亚洲综合丁香婷婷六月香| 国产日韩成人精品| 国产精品久久久久久久久果冻传媒| 亚洲视频1区2区| 欧美日韩精品三区| 欧美中文字幕亚洲一区二区va在线| 成人动漫视频在线| 91色在线porny| 日韩一区二区中文字幕| 国产精品九色蝌蚪自拍| 亚洲国产精品99久久久久久久久| 久久久久久97三级| 678五月天丁香亚洲综合网| 色av成人天堂桃色av| 日本韩国精品在线| 国产欧美一区二区精品婷婷| 亚洲国产精品精华液2区45| 午夜精彩视频在线观看不卡| 爽好久久久欧美精品| 国产精品资源在线|