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

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

?? sdr_data.v

?? 標準SDR SDRAM控制器參考設計
?? V
字號:
// --------------------------------------------------------------------
// >>>>>>>>>>>>>>>>>>>>>>>>> COPYRIGHT NOTICE <<<<<<<<<<<<<<<<<<<<<<<<<
// --------------------------------------------------------------------
// Copyright (c) 2001 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.9 :| J.H.              :| 07/11/01  :| 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;

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

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

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

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人综合自拍| 欧美日韩不卡在线| 色老头久久综合| 日韩欧美高清一区| 一区二区三区在线观看欧美| 国内欧美视频一区二区| 欧美日韩一区在线| 一区二区中文视频| 国产中文字幕精品| 日韩视频免费观看高清完整版| 亚洲柠檬福利资源导航| 国产一二三精品| 欧美一区二区三区四区久久| 一区二区成人在线观看| 成人国产精品视频| 久久久精品2019中文字幕之3| 午夜免费久久看| 91久久精品日日躁夜夜躁欧美| 久久久久久99精品| 老司机精品视频在线| 欧美日韩aaaaa| 一区二区三区四区亚洲| 成人a免费在线看| 亚洲一区二区三区四区不卡| 成人国产亚洲欧美成人综合网| 久久久久亚洲综合| 国内精品免费在线观看| 日韩欧美一二区| 蜜臀av性久久久久av蜜臀妖精| 欧美日韩成人高清| 日本大胆欧美人术艺术动态| 欧美日韩在线免费视频| 五月天一区二区三区| 欧美日韩亚洲高清一区二区| 亚洲亚洲精品在线观看| 在线精品观看国产| 亚洲精品视频自拍| 在线观看精品一区| 亚洲一区在线视频| 欧美日韩精品专区| 日韩成人一区二区| 日韩欧美激情一区| 国产精品一区不卡| 亚洲视频香蕉人妖| 欧美视频一区在线| 日产国产欧美视频一区精品| 欧美一区二区私人影院日本| 久久国产精品区| 精品国产3级a| www.一区二区| 亚洲精品乱码久久久久久日本蜜臀| 色一区在线观看| 午夜一区二区三区视频| 日韩欧美一区中文| 99久久久国产精品免费蜜臀| 日本亚洲视频在线| 精品国产在天天线2019| 国产盗摄视频一区二区三区| 国产精品女人毛片| 欧美性感一区二区三区| 免费在线看成人av| 久久精品亚洲国产奇米99| 91在线视频免费91| 日韩经典中文字幕一区| 亚洲成人动漫av| 精品久久国产字幕高潮| 成人福利电影精品一区二区在线观看| 亚洲三级在线观看| 欧美一级高清片| 99久久久久久| 开心九九激情九九欧美日韩精美视频电影 | 亚洲国产精华液网站w| 91视频免费看| 久久爱www久久做| 亚洲激情图片一区| 久久午夜羞羞影院免费观看| 一本到一区二区三区| 久久99精品一区二区三区| 1000精品久久久久久久久| 日韩精品最新网址| 日本精品视频一区二区| 国产一区二区日韩精品| 亚洲综合成人网| 国产精品少妇自拍| 精品国产伦一区二区三区观看方式| 91网上在线视频| 国内精品伊人久久久久影院对白| 综合色天天鬼久久鬼色| 久久久精品人体av艺术| 91精品久久久久久久久99蜜臂| 岛国av在线一区| 经典三级在线一区| 日精品一区二区| 亚洲色图都市小说| 国产精品麻豆网站| 久久新电视剧免费观看| 91麻豆精品国产综合久久久久久 | 国产日韩欧美精品综合| 国产精品不卡一区二区三区| 日韩一级免费一区| 制服丝袜国产精品| 欧美日韩电影一区| 欧美日韩三级视频| 欧美在线免费观看视频| 91最新地址在线播放| 丁香婷婷综合激情五月色| 久草在线在线精品观看| 久久狠狠亚洲综合| 美腿丝袜亚洲色图| 精品制服美女丁香| 精品制服美女丁香| 激情五月播播久久久精品| 美国精品在线观看| 毛片基地黄久久久久久天堂| 麻豆精品国产传媒mv男同| 日本欧美一区二区| 日韩**一区毛片| 麻豆精品视频在线观看| 极品少妇xxxx偷拍精品少妇| 韩国v欧美v日本v亚洲v| 国产在线播精品第三| 激情六月婷婷久久| 国产大陆a不卡| 成人久久18免费网站麻豆| 成人免费黄色在线| 一本久久a久久精品亚洲| 91久久国产综合久久| 欧美日韩在线电影| 日韩精品专区在线影院重磅| 久久亚洲综合色| 国产精品美女久久久久aⅴ国产馆| 国产精品久久99| 亚洲自拍偷拍欧美| 麻豆精品蜜桃视频网站| 国产高清不卡二三区| 99视频在线精品| 欧美三区免费完整视频在线观看| 欧美日韩卡一卡二| 精品国产一区二区三区忘忧草 | 日韩影视精彩在线| 精品亚洲国产成人av制服丝袜| 国产91对白在线观看九色| 91亚洲男人天堂| 欧美日本国产视频| 久久亚洲一区二区三区明星换脸| 国产精品久久久久久久裸模| 亚洲综合一区在线| 激情五月播播久久久精品| 99久久99久久精品免费看蜜桃| 欧美精品久久一区| 中日韩av电影| 日本sm残虐另类| 99精品视频中文字幕| 91精品国产黑色紧身裤美女| 国产欧美一区二区三区在线老狼| 一区二区成人在线| 国产盗摄女厕一区二区三区| 欧美视频在线播放| 国产欧美一区二区精品秋霞影院| 成人毛片老司机大片| 欧美亚洲免费在线一区| 国产人久久人人人人爽| 天天影视色香欲综合网老头| 成人免费不卡视频| 欧美一区午夜精品| 亚洲激情图片一区| 国产成人av一区二区三区在线| 欧美精品色综合| 中文字幕亚洲区| 国模娜娜一区二区三区| 欧美在线制服丝袜| 国产精品家庭影院| 国产在线视频一区二区| 欧美久久一二三四区| 亚洲视频在线观看一区| 国产成人丝袜美腿| 日韩欧美高清一区| 婷婷久久综合九色综合伊人色| av影院午夜一区| 国产欧美一区二区精品性色超碰| 日本少妇一区二区| 欧美三级日韩在线| 一区二区三区日韩精品视频| 成人国产精品免费| 欧美国产精品v| 国产一区999| 久久综合久久综合久久综合| 蜜桃一区二区三区四区| 欧美日韩一本到| 亚洲国产婷婷综合在线精品| 色婷婷av一区二区三区软件| 国产精品理伦片| 懂色av一区二区三区蜜臀| 久久久99精品久久| 国产麻豆日韩欧美久久| 精品国产乱码久久久久久闺蜜| 免费观看成人av| 日韩欧美电影一二三| 蜜桃av噜噜一区| 精品日韩99亚洲|