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

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

?? mem_interface_top_pattern_compare8.txt

?? 基于FPGA 實(shí)現(xiàn)DDR SDRAM的控制器
?? TXT
字號(hào):
///////////////////////////////////////////////////////////////////////////////
// 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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品视频一二| 亚洲成人午夜影院| 欧美性色综合网| 99久久婷婷国产综合精品电影| 亚洲二区在线视频| 亚洲国产精品久久一线不卡| 国产精品国产a级| 亚洲男女毛片无遮挡| 亚洲天堂免费在线观看视频| 亚洲婷婷综合久久一本伊一区| 1000精品久久久久久久久| 国产欧美日韩卡一| 中文字幕色av一区二区三区| 久久蜜桃香蕉精品一区二区三区| 久久只精品国产| 欧美一区二区啪啪| 欧美一区二区三区在线电影| 欧美一区二区三区系列电影| 91精品国产综合久久福利软件| 777奇米四色成人影色区| 日韩一区二区电影在线| 欧美日韩国产综合视频在线观看| 在线不卡中文字幕播放| 日韩三级免费观看| 久久久久久久久免费| 日韩欧美亚洲国产精品字幕久久久| 日韩午夜av电影| 久久精品一区二区三区av| 国产人成一区二区三区影院| 日韩亚洲欧美在线| 欧美一级欧美一级在线播放| 欧美一二三在线| 精品久久一区二区三区| 国产欧美日韩视频在线观看| 亚洲女同ⅹxx女同tv| 国产精品人人做人人爽人人添| 欧美色图天堂网| 欧美日韩综合在线免费观看| 欧美在线综合视频| 欧美精品一区二区三区很污很色的| 在线观看区一区二| 日韩精品一区二区三区在线播放| 亚洲国产激情av| 免费观看成人av| 高清视频一区二区| 韩国女主播一区| 欧美综合色免费| 国产人妖乱国产精品人妖| 一区二区三区中文字幕| 久久99精品国产麻豆婷婷| 91久久精品一区二区三区| 久久久欧美精品sm网站| 午夜精品视频在线观看| av影院午夜一区| 久久亚洲捆绑美女| 亚洲大尺度视频在线观看| k8久久久一区二区三区| 国产亚洲短视频| 亚洲成人免费视频| 成人动漫一区二区在线| 欧美日韩第一区日日骚| 亚洲视频一二区| 精品一区二区免费视频| 欧美影院一区二区| 中文字幕不卡三区| 日韩福利视频网| 欧美精品在线观看播放| 亚洲免费在线电影| 不卡视频在线观看| 欧美高清在线一区| 国产福利91精品一区二区三区| 日韩欧美一二三区| 青青草原综合久久大伊人精品 | 在线电影欧美成精品| 亚洲免费观看高清完整版在线 | 久久婷婷国产综合精品青草| 亚洲二区视频在线| 成人动漫精品一区二区| 久久久久久久免费视频了| 亚洲18色成人| 色哟哟精品一区| 亚洲美女在线国产| 国产乱码精品一区二区三区忘忧草| 欧美精品久久久久久久多人混战| 一区二区在线观看免费视频播放| 不卡的电影网站| 欧美国产一区二区| youjizz久久| 欧美激情一区不卡| 99免费精品在线观看| 中文字幕色av一区二区三区| 国产一区二区三区香蕉| 欧美tickling挠脚心丨vk| 美女mm1313爽爽久久久蜜臀| 精品国产乱码久久久久久老虎 | 国产无遮挡一区二区三区毛片日本| 激情欧美一区二区| 久久香蕉国产线看观看99| 成人中文字幕合集| 亚洲精品你懂的| 7878成人国产在线观看| 国产一区二区伦理片| 中文字幕一区二区三区不卡 | 亚洲免费视频成人| 91麻豆精品国产91久久久资源速度 | 日韩免费看的电影| 国产夫妻精品视频| 中文字幕在线不卡视频| 欧美在线色视频| 麻豆精品新av中文字幕| 日本一区二区三区四区在线视频| 99久久精品国产导航| 免费亚洲电影在线| 国产视频亚洲色图| 91福利在线免费观看| 免费黄网站欧美| 国产精品电影院| 日韩三级.com| 91在线丨porny丨国产| 久久精品久久久精品美女| 中文字幕+乱码+中文字幕一区| 欧美性欧美巨大黑白大战| 国产一区在线看| 亚洲精品福利视频网站| 欧美成人女星排行榜| 色999日韩国产欧美一区二区| 蜜桃av噜噜一区二区三区小说| 国产精品久久99| 91精品国产91综合久久蜜臀| 精品无人码麻豆乱码1区2区 | 国模一区二区三区白浆 | 56国语精品自产拍在线观看| 国产91精品久久久久久久网曝门| 午夜欧美大尺度福利影院在线看| 国产精品久久久久影院老司| 91精品国产高清一区二区三区蜜臀| 成人性生交大片免费看在线播放| 日本色综合中文字幕| 亚洲一区二区三区四区在线观看| 国产蜜臀97一区二区三区| 精品视频一区三区九区| 91网站最新网址| 国产精品91一区二区| 久久狠狠亚洲综合| 午夜精品一区二区三区三上悠亚| 亚洲欧洲美洲综合色网| 国产婷婷精品av在线| 欧美片网站yy| 欧洲色大大久久| 99久久国产综合精品色伊| 国产69精品久久久久毛片| 国产老女人精品毛片久久| 国产乱子轮精品视频| 国内精品视频666| 国产欧美日韩视频在线观看| 国产日韩欧美电影| 国产日产亚洲精品系列| 欧美国产欧美综合| 国产精品国产自产拍高清av| 国产欧美1区2区3区| 2021中文字幕一区亚洲| 久久久久97国产精华液好用吗| 欧美成人官网二区| 精品动漫一区二区三区在线观看| 精品国产一区二区三区四区四| 日韩午夜激情免费电影| 欧美成人性战久久| 久久一区二区三区四区| 国产三级精品在线| 亚洲国产精品成人综合色在线婷婷 | 蜜臀av在线播放一区二区三区| 日韩电影在线一区二区三区| 麻豆成人久久精品二区三区红| 蜜臀精品久久久久久蜜臀| 国产综合成人久久大片91| 国产成人高清视频| 成人国产一区二区三区精品| 99久久er热在这里只有精品15 | 免费高清不卡av| 韩国精品在线观看| 成人avav影音| 欧美日韩国产另类不卡| 精品日韩99亚洲| 中文字幕在线不卡一区二区三区 | 日韩一区二区高清| 欧美激情一区二区在线| 亚洲国产精品久久艾草纯爱| 精品一区二区三区免费播放| 99久久精品久久久久久清纯| 欧美日韩一区小说| 欧美成人精品高清在线播放| 国产欧美一区二区精品性色| 在线成人免费观看| 国产精品视频一二三| 午夜av电影一区| 国产精品乡下勾搭老头1| 在线免费观看视频一区| 欧美伊人久久大香线蕉综合69| 精品国产电影一区二区| 亚洲欧美另类久久久精品|