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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? sdr_data.v

?? 可以用的通用SDRAM控制器,可以用在FPGA上,是SDR類型的
?? V
字號:
// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Copyright (c) 2004 by Lattice Semiconductor Corporation
// --------------------------------------------------------------------
//
// Permission:
//
//   Lattice Semiconductor grants permission to use this code for use
//   in synthesis for any Lattice programmable logic product.  Other
//   use of this code, including the selling or duplication of any
//   portion is strictly prohibited.
//
// Disclaimer:
//
//   This VHDL or Verilog source code is intended as a design reference
//   which illustrates how these types of functions can be implemented.
//   It is the user's responsibility to verify their design for
//   consistency and functionality through the use of formal
//   verification methods.  Lattice Semiconductor provides no warranty
//   regarding the use or functionality of this code.
//
// --------------------------------------------------------------------
//
//                     Lattice Semiconductor Corporation
//                     5555 NE Moore Court
//                     Hillsboro, OR 97214
//                     U.S.A
//
//                     TEL: 1-800-Lattice (USA and Canada)
//                          408-826-6000 (other locations)
//
//                     web: http://www.latticesemi.com/
//                     email: techsupport@latticesemi.com
//
// --------------------------------------------------------------------
//
// This is the data path module of the SDR SDRAM controller reference
// design.
//
// --------------------------------------------------------------------
//
// Revision History :
// --------------------------------------------------------------------
//   Ver  :| Author            :| Mod. Date :| Changes Made:
//   V0.1 :|                   :| 06/29/04  :| Pre-Release
// --------------------------------------------------------------------

`timescale 1ns / 100ps

/*
This is the data module for a synchronous DRAM controller.
*/

module sdr_data(
  sys_CLK,
  sys_RESET,
  sys_D,       // data bus
  sys_D_VALID, // data valid
  cState,
  clkCNT,
  sdr_DQ       // sdr data
);

`include "sdr_par.v"

//---------------------------------------------------------------------
// inputs
//
input        sys_CLK;
input        sys_RESET;
input [3:0]  cState;
input [3:0]  clkCNT;

//---------------------------------------------------------------------
// outputs
//
output       sys_D_VALID;

//---------------------------------------------------------------------
// bidir
//
inout [15:0] sys_D;
inout [3:0]  sdr_DQ;

reg [15:0]   regSdrDQ;
reg          enableSysD;

reg [15:0]   regSysD;
reg [3:0]    regSysDX;
reg          enableSdrDQ;

wire         stateWRITEA;

wire [3:0]   cnt0_sdrdq /* synthesys syn_keep=1 */;
wire [3:0]   cnt1_sdrdq /* synthesys syn_keep=1 */;
wire [3:0]   cnt2_sdrdq /* synthesys syn_keep=1 */;
wire [3:0]   cnt3_sdrdq /* synthesys syn_keep=1 */;

//---------------------------------------------------------------------
// sys_D_VALID Generation
//
assign #tDLY sys_D_VALID = enableSysD;

//---------------------------------------------------------------------
//  Read Cycle Data Path
//
assign #tDLY sys_D = (enableSysD) ? regSdrDQ : 16'hzzzz;

assign cnt0_sdrdq = (cState == c_rdata) && (clkCNT == 0) ? sdr_DQ : regSdrDQ[3:0];
assign cnt1_sdrdq = (cState == c_rdata) && (clkCNT == 1) ? sdr_DQ : regSdrDQ[7:4];
assign cnt2_sdrdq = (cState == c_rdata) && (clkCNT == 2) ? sdr_DQ : regSdrDQ[11:8];
assign cnt3_sdrdq = (cState == c_rdata) && (clkCNT == 3) ? sdr_DQ : regSdrDQ[15:12];

always @(posedge sys_CLK or posedge sys_RESET)
   if (sys_RESET)
      regSdrDQ <= #tDLY 16'h0000;
   else
      regSdrDQ <= #tDLY {cnt3_sdrdq,cnt2_sdrdq,cnt1_sdrdq,cnt0_sdrdq};


always @(posedge sys_CLK or posedge sys_RESET)
  if (sys_RESET)
          enableSysD <= #tDLY 0;
  else if ((cState == c_rdata) && (clkCNT == NUM_CLK_READ - 1))
          enableSysD <= #tDLY 1;
  else    enableSysD <= #tDLY 0;

//---------------------------------------------------------------------
//  Write Cycle Data Path
//
assign #tDLY sdr_DQ = (enableSdrDQ) ? regSysDX : 4'bzzzz;

always @(posedge sys_CLK or posedge sys_RESET)
  if (sys_RESET)
          regSysDX <= #tDLY 16'h0000;
  else if (cState == c_WRITEA)
          regSysDX <= #tDLY regSysD[3:0];
  else if ((cState == c_wdata) && (clkCNT == 1))
          regSysDX <= #tDLY regSysD[7:4];
  else if ((cState == c_wdata) && (clkCNT == 2))
          regSysDX <= #tDLY regSysD[11:8];
  else    regSysDX <= #tDLY regSysD[15:12];

assign #tDLY stateWRITEA = (cState == c_WRITEA) ? 1'b1 : 1'b0;

always @(posedge sys_CLK or posedge stateWRITEA)
  if (stateWRITEA)
          enableSdrDQ <= #tDLY 1;
  else if ((cState == c_wdata) && (clkCNT == NUM_CLK_WRITE))
          enableSdrDQ <= #tDLY 0;

always @(posedge sys_CLK or posedge sys_RESET)
  if (sys_RESET)
          regSysD <= #tDLY 16'h0000;
  else    regSysD <= #tDLY sys_D;


endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产中文字幕| 欧美手机在线视频| 在线视频你懂得一区二区三区| 91福利小视频| 国产欧美一区二区精品婷婷| 亚洲高清在线精品| 成人黄色大片在线观看| 欧美一区二区性放荡片| 亚洲曰韩产成在线| 99精品偷自拍| 国产欧美一区二区三区沐欲| 久久精品久久99精品久久| 91福利在线播放| 亚洲区小说区图片区qvod| 国产精品1024| 久久先锋影音av鲁色资源| 日日夜夜精品免费视频| 欧美综合亚洲图片综合区| 亚洲欧洲日产国产综合网| 国产成人在线视频网站| 久久中文娱乐网| 精一区二区三区| 日韩一区二区免费在线电影 | 一区二区三区美女视频| 国产福利一区二区三区视频 | 99精品一区二区三区| 国产精品沙发午睡系列990531| 麻豆一区二区在线| 欧美一级二级在线观看| 日日摸夜夜添夜夜添国产精品| 欧美性受xxxx黑人xyx性爽| 亚洲综合在线观看视频| 色婷婷久久久综合中文字幕| 亚洲欧美电影一区二区| 色综合网色综合| 亚洲嫩草精品久久| 成人av中文字幕| 18涩涩午夜精品.www| 成人激情校园春色| 亚洲欧洲国产日本综合| 99久久精品国产一区| 亚洲欧美另类图片小说| 91色porny蝌蚪| 亚洲最新视频在线观看| 欧美日韩激情一区二区三区| 亚洲国产综合视频在线观看| 欧美日本视频在线| 久久99久久精品| 久久这里只有精品6| 成人一级片网址| 亚洲精品v日韩精品| 在线电影欧美成精品| 麻豆中文一区二区| 中文字幕精品综合| 色94色欧美sute亚洲线路一ni| 夜夜嗨av一区二区三区网页| 在线中文字幕一区| 日本不卡在线视频| 欧美国产精品一区二区| 色哟哟国产精品| 日本不卡的三区四区五区| 精品久久一二三区| 99国产精品久久久久久久久久| 亚洲自拍偷拍av| 久久久蜜桃精品| 欧美综合一区二区三区| 麻豆高清免费国产一区| 国产欧美视频一区二区| 在线观看亚洲一区| 国产激情视频一区二区在线观看 | 97精品久久久久中文字幕 | 亚洲国产精品精华液2区45| 99久久夜色精品国产网站| 日韩成人精品在线观看| 国产精品免费久久| 5858s免费视频成人| 粉嫩嫩av羞羞动漫久久久| 午夜欧美一区二区三区在线播放| 精品日本一线二线三线不卡| 91丨porny丨首页| 久久国产精品无码网站| 一区二区三区91| 国产精品全国免费观看高清| 在线观看91精品国产麻豆| 97久久人人超碰| 国产高清不卡一区二区| 视频在线观看一区| 一个色妞综合视频在线观看| 亚洲精品在线三区| 5566中文字幕一区二区电影| 99国产精品久| 国产综合久久久久影院| 亚洲成av人影院| 亚洲一区在线观看网站| 成人免费一区二区三区视频 | 中文字幕在线一区免费| 日韩欧美一级二级| 欧美日韩一区二区三区高清| eeuss鲁一区二区三区| 国产精品一级黄| 久久精品999| 首页欧美精品中文字幕| 亚洲最大的成人av| 一区二区日韩av| 一区二区三区欧美视频| 中文字幕色av一区二区三区| 国产调教视频一区| www激情久久| 久久精品无码一区二区三区| 精品伦理精品一区| 欧美一区二区三区不卡| 欧美美女喷水视频| 欧美福利视频导航| 欧美精选一区二区| 欧美精品在线观看一区二区| 欧美疯狂做受xxxx富婆| 欧美一三区三区四区免费在线看| 欧美手机在线视频| 88在线观看91蜜桃国自产| 91精品国产高清一区二区三区 | 午夜视频在线观看一区| 亚洲不卡在线观看| 奇米影视在线99精品| 免费在线看成人av| 奇米精品一区二区三区在线观看| 日本不卡123| 国产一区美女在线| 福利视频网站一区二区三区| 福利一区福利二区| 欧美在线短视频| 538prom精品视频线放| 日韩欧美国产成人一区二区| 精品福利av导航| 中文字幕巨乱亚洲| 夜夜嗨av一区二区三区网页| 日韩黄色在线观看| 一本大道久久a久久精品综合| 99久久综合国产精品| 在线亚洲人成电影网站色www| 在线观看免费一区| 欧美精品一区二区三区久久久 | 国产很黄免费观看久久| voyeur盗摄精品| 欧美日韩视频第一区| 日韩三区在线观看| 中文字幕亚洲视频| 亚洲h动漫在线| 国产黄色91视频| 欧美年轻男男videosbes| 精品免费99久久| 亚洲综合免费观看高清在线观看| 日韩**一区毛片| 成人h动漫精品一区二| 欧美美女一区二区| 国产精品成人免费| 蜜桃久久久久久| 成人蜜臀av电影| 日韩午夜小视频| 亚洲色图色小说| 精品在线播放免费| 色综合久久88色综合天天| 欧美一二区视频| 一区二区三区四区不卡视频| 精品一区免费av| 欧洲中文字幕精品| 国产欧美日韩激情| 日产国产欧美视频一区精品| 成人av小说网| 久久综合久久久久88| 亚洲bt欧美bt精品777| 成人综合在线观看| 久久综合久久综合亚洲| 午夜免费久久看| 色综合视频一区二区三区高清| 精品欧美黑人一区二区三区| 亚洲影视在线播放| av毛片久久久久**hd| 久久久精品免费观看| 久久精品国产99| 777a∨成人精品桃花网| 亚洲香肠在线观看| 成人黄动漫网站免费app| 日韩精品一区二区三区视频| 丝袜脚交一区二区| 精品视频1区2区| 亚洲综合一二三区| 色999日韩国产欧美一区二区| 成人欧美一区二区三区| 成人精品国产福利| 中文字幕av一区二区三区免费看| 久久电影网电视剧免费观看| 欧美一区二区三区在线电影| 亚洲国产精品精华液网站| 欧美性三三影院| 亚洲图片有声小说| 欧美日韩精品系列| 亚洲午夜视频在线观看| 欧美三级中文字| 午夜激情综合网| 欧美一级高清片|