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

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

?? mem_interface_top_pattern_compare8.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_pattern_compare8.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: Compares the IOB output 4 bit data of one bank that is read data
//              during the intilaization to get the delay for the data with 
//              respect to the command issued.
///////////////////////////////////////////////////////////////////////////////


`timescale 1ns / 1ps


module mem_interface_top_pattern_compare8
  (
   input           clk,
   input           rst,
   input           ctrl_rden,
   input [7:0]     rd_data_rise,
   input [7:0]     rd_data_fall,
   output          comp_done,
   output reg      first_rising,
   output [2:0]    rise_clk_count,
   output [2:0]    fall_clk_count
   );


   reg [1:0] 		     state_rise;
   reg [1:0] 		     next_state_rise;
   reg [1:0] 		     state_fall;
   reg [1:0] 		     next_state_fall;
   reg [2:0] 		     rise_clk_cnt;
   reg [2:0] 		     fall_clk_cnt;
   reg 			     ctrl_rden_r ;
   reg 			     rst_r;
   reg [7:0] 		     rd_data_rise_r2;
   reg [7:0] 		     rd_data_fall_r2;
   wire [7:0] 		     pattern_rise1;
   wire [7:0] 		     pattern_fall1;
   wire [7:0] 		     pattern_rise2;
   wire [7:0] 		     pattern_fall2;

   localparam 		     idle        = 2'b00;
   localparam 		     first_data  = 2'b01;
   localparam 		     second_data = 2'b10;
   localparam 		     comp_over   = 2'b11;

   assign 		     pattern_rise1 = 8'hAA;
   assign 		     pattern_fall1 = 8'h55;
   assign 		     pattern_rise2 = 8'h99;
   assign 		     pattern_fall2 = 8'h66;

   always @(posedge clk)
     rst_r <= rst;

   always @(posedge clk) begin
      if(rst_r)
        state_rise <= idle;
      else
        state_rise <= next_state_rise;
   end

   always @(posedge clk) begin
      if(rst_r)
        state_fall <= idle;
      else
        state_fall <= next_state_fall;
   end

   always @(posedge clk) begin
      if(rst_r)
        ctrl_rden_r <= 1'b0;
      else
        ctrl_rden_r <= ctrl_rden;
   end

   always @(posedge clk) begin
      if(rst_r)
        rise_clk_cnt <= 3'b000;
      else if((state_rise == first_data ) || (state_rise == second_data ))
        rise_clk_cnt <= rise_clk_cnt + 1;
   end

   assign rise_clk_count = (state_rise == comp_over) ? rise_clk_cnt : 3'b000;

   assign comp_done = (state_rise == comp_over) && (state_fall == comp_over);

   always @(posedge clk) begin
      if(rst_r)
        fall_clk_cnt <= 3'b000;
      else if((state_fall == first_data ) || (state_fall == second_data ))
        fall_clk_cnt <= fall_clk_cnt + 1;
   end

   assign fall_clk_count = (state_fall == comp_over) ? fall_clk_cnt : 3'b000;

   always @(posedge clk) begin
      if(rst_r)
        first_rising <= 1'b0;
      else if(state_rise == second_data && rd_data_rise == pattern_fall2)
        first_rising <= 1'b1;
   end

   always @(posedge clk) begin
      if(rst_r) begin
	 rd_data_rise_r2 <= 8'h0;
	 rd_data_fall_r2 <= 8'h0;
      end
      else begin
	 rd_data_rise_r2 <= rd_data_rise;
	 rd_data_fall_r2 <= rd_data_fall;
      end
   end

   always @(ctrl_rden_r or state_rise or rd_data_rise or rd_data_rise_r2 or
	    pattern_rise1 or pattern_fall1 or pattern_rise2 or pattern_fall2 
	    or rst_r) begin
      if(rst_r)
        next_state_rise <= idle;
      else
	begin
           case (state_rise)
             idle :
               begin
                  if(ctrl_rden_r)
                    next_state_rise <= first_data;
                  else
                    next_state_rise <= idle;
               end

             first_data :
               begin
                  if((rd_data_rise == pattern_rise1) || (rd_data_rise == pattern_fall1))
                    next_state_rise <= second_data;
                  else
                    next_state_rise <= first_data;
               end

             second_data :
               begin
                  if(((rd_data_rise == pattern_rise2) && (rd_data_rise_r2 == pattern_rise1)) ||
                     ((rd_data_rise == pattern_fall2) && (rd_data_rise_r2 == pattern_fall1)))
                    next_state_rise <= comp_over;
                  else
                    next_state_rise <= second_data;
               end

             comp_over :
               next_state_rise <= comp_over;

             default :
               next_state_rise <= idle;
           endcase
	end
   end

   always @(ctrl_rden_r or state_fall or rd_data_fall or rd_data_fall_r2 or 
	    pattern_fall1 or pattern_rise1 or pattern_fall2 or pattern_rise2 
	    or rst_r) begin
      if(rst_r)
        next_state_fall <= idle;
      else
	begin
           case (state_fall)
             idle :
               begin
                  if(ctrl_rden_r)
                    next_state_fall <= first_data;
                  else
                    next_state_fall <= idle;
               end

             first_data :
               begin
                  if((rd_data_fall == pattern_fall1) || (rd_data_fall == pattern_rise1))
                    next_state_fall <= second_data;
                  else
                    next_state_fall <= first_data;
               end

             second_data :
               begin
                  if(((rd_data_fall == pattern_rise2) && (rd_data_fall_r2 == pattern_rise1)) ||
                     ((rd_data_fall == pattern_fall2) && (rd_data_fall_r2 == pattern_fall1)))
                    next_state_fall <= comp_over;
                  else
                    next_state_fall <= second_data;
               end

             comp_over :
               next_state_fall <= comp_over;

             default :
               next_state_fall <= idle;
           endcase
	end
   end

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品菠萝久久久久久久| 成人黄色大片在线观看| 国产高清久久久| 欧美无砖专区一中文字| 国产精品毛片高清在线完整版| 午夜精品免费在线| 色悠悠亚洲一区二区| 久久久久久免费网| 日韩电影在线观看网站| 91国内精品野花午夜精品| 国产清纯白嫩初高生在线观看91| 日韩不卡手机在线v区| 在线观看日韩电影| 有坂深雪av一区二区精品| 成人精品免费网站| 国产欧美一区二区在线| 激情文学综合丁香| 欧美r级电影在线观看| 青青青伊人色综合久久| 精品视频一区二区三区免费| 亚洲欧美国产高清| 99re视频这里只有精品| 欧美国产日韩在线观看| 国产精品18久久久久| 精品久久久久久久久久久久久久久 | 欧美色图一区二区三区| 亚洲人成网站在线| 色综合亚洲欧洲| 亚洲色图视频免费播放| 色综合中文字幕国产| 亚洲三级久久久| 色婷婷一区二区三区四区| 亚洲视频资源在线| 色悠悠久久综合| 亚洲影视资源网| 欧美日本在线观看| 美日韩一区二区三区| 欧美va亚洲va在线观看蝴蝶网| 青青草97国产精品免费观看无弹窗版 | 亚洲午夜一区二区| 欧美亚洲图片小说| 日韩av一二三| 久久久蜜臀国产一区二区| 国产91精品精华液一区二区三区 | 国产精品2024| 粉嫩av一区二区三区在线播放| 久久美女高清视频| 成人动漫中文字幕| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲免费观看在线视频| 欧美日韩午夜在线视频| 美日韩黄色大片| 国产欧美日韩激情| 欧美自拍偷拍一区| 国精产品一区一区三区mba桃花 | 久久久久久免费| 91性感美女视频| 首页欧美精品中文字幕| 久久麻豆一区二区| 欧洲一区二区三区免费视频| 日韩中文字幕av电影| 久久久精品中文字幕麻豆发布| 99热99精品| 秋霞午夜av一区二区三区| 国产精品乱码一区二区三区软件 | av亚洲精华国产精华精| 亚洲高清免费视频| 久久婷婷久久一区二区三区| 一本在线高清不卡dvd| 美国欧美日韩国产在线播放| 中文字幕乱码亚洲精品一区| 欧美日本国产视频| av中文字幕在线不卡| 日韩电影在线一区二区| 亚洲国产精品成人综合| 日韩亚洲欧美综合| 一道本成人在线| 国产91清纯白嫩初高中在线观看 | 亚洲狼人国产精品| 精品国产露脸精彩对白| 欧美色涩在线第一页| 成人黄页在线观看| 国产真实乱对白精彩久久| 偷拍日韩校园综合在线| 国产精品麻豆视频| 久久免费电影网| 欧美日韩成人一区| 欧美亚洲国产怡红院影院| 成人av在线观| 国产一区二区精品久久| 美国一区二区三区在线播放| 一区二区三区不卡在线观看| 中文字幕在线一区二区三区| 久久综合国产精品| 日韩视频不卡中文| 欧美精品 日韩| 欧美亚洲一区二区三区四区| 91麻豆免费在线观看| 成人国产一区二区三区精品| 国产一区高清在线| 麻豆91在线观看| 美女性感视频久久| 日韩影视精彩在线| 日韩精品91亚洲二区在线观看| 亚洲成人动漫精品| 亚洲午夜在线视频| 亚洲chinese男男1069| 香蕉久久夜色精品国产使用方法| 亚洲美女视频一区| 有坂深雪av一区二区精品| 伊人色综合久久天天| 亚洲黄一区二区三区| 亚洲午夜影视影院在线观看| 亚洲午夜精品17c| 天天av天天翘天天综合网色鬼国产| 洋洋成人永久网站入口| 夜夜嗨av一区二区三区四季av| 亚洲综合激情另类小说区| 亚洲综合一二三区| 午夜影院久久久| 蜜臀精品一区二区三区在线观看| 日韩精品欧美成人高清一区二区| 日韩高清欧美激情| 久久国产综合精品| 成人在线综合网| 色综合天天综合在线视频| 在线免费av一区| 91精品国产91综合久久蜜臀| 精品少妇一区二区三区免费观看 | 国产精品久久久久久久久快鸭 | 久久精品国产亚洲aⅴ| 久久99精品久久久| 国产aⅴ综合色| 91麻豆精东视频| 欧美日本一区二区三区四区| 精品国产免费视频| 亚洲欧洲国产专区| 午夜免费久久看| 国产在线乱码一区二区三区| 不卡视频免费播放| 欧美精品一级二级| 久久久久久亚洲综合影院红桃| 成人免费一区二区三区在线观看| 亚洲一二三区在线观看| 国产麻豆视频一区| 欧美性色黄大片| 国产亚洲视频系列| 亚洲国产欧美日韩另类综合| 久久国内精品自在自线400部| 99久久精品国产一区| 欧美精品一卡两卡| 中文字幕一区日韩精品欧美| 天堂久久久久va久久久久| 懂色av中文一区二区三区| 欧美日韩三级一区| 国产精品美女久久久久久久久| 丝袜美腿成人在线| av欧美精品.com| wwwwxxxxx欧美| 亚洲福利视频导航| 成人精品视频.| 精品少妇一区二区三区免费观看| 亚洲综合一区二区| 成人久久18免费网站麻豆| 欧美一卡二卡三卡| 亚洲综合色自拍一区| 国产99久久久国产精品| 欧美一区二区三区思思人| 亚洲欧美区自拍先锋| 国产尤物一区二区在线| 欧美狂野另类xxxxoooo| 亚洲日本va午夜在线影院| 黄页视频在线91| 欧美一级视频精品观看| 亚洲最新在线观看| www.欧美精品一二区| 国产人成一区二区三区影院| 麻豆精品国产91久久久久久| 欧美性xxxxx极品少妇| 综合分类小说区另类春色亚洲小说欧美| 美美哒免费高清在线观看视频一区二区 | 午夜伦欧美伦电影理论片| 一道本成人在线| 亚洲人成精品久久久久久| 成人丝袜视频网| 国产亚洲精品aa| 国产一区二区精品久久99| 精品国产一二三| 久久电影网电视剧免费观看| 91精品国产综合久久精品麻豆| 亚洲综合精品自拍| 欧美影视一区在线| 亚洲国产日产av| 911精品产国品一二三产区| 污片在线观看一区二区| 91精品欧美综合在线观看最新| 日韩中文欧美在线| 日韩午夜激情av| 国产乱子伦一区二区三区国色天香| 精品理论电影在线|