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

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

?? mem_interface_top_test_bench_0.txt

?? 該項對于設(shè)計DDSRAM有很大的幫助
?? 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_test_bench_0.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: Test bench to compare the write and the read data and generate
//              an error flag.
///////////////////////////////////////////////////////////////////////////////

`timescale 1ns / 1ps

`include "../rtl/mem_interface_top_parameters_0.v"

module mem_interface_top_test_bench_0
  (
   input                                CLK,
   input                                RESET,
   input                                WDF_ALMOST_FULL,
   input                                AF_ALMOST_FULL,
   input [2:0]                          BURST_LENGTH,
   input                                READ_DATA_VALID,
   input [(`data_width*2)-1:0]          READ_DATA_FIFO_OUT,
   output [35:0]                        APP_AF_ADDR,
   output                               APP_AF_WREN,
   output [(`data_width*2)-1:0]         APP_WDF_DATA,
   output [(`data_mask_width*2)-1:0]    APP_MASK_DATA,
   output                               APP_WDF_WREN,
   output                               ERROR
   );



   reg [2:0]                            state;
   reg [3:0]                            burst_count;
   reg                                  write_data_en;
   reg                                  write_addr_en;
   reg [3:0]                            state_cnt;
   reg                                  rst_r;


   wire [(`data_width*2)-1:0]           app_cmp_data;
   wire [3:0]                           burst_len;


   localparam                           idle =  3'b000;
   localparam                           write=  3'b001;
   localparam                           read =  3'b010;

   assign burst_len = BURST_LENGTH;

   always @( posedge CLK)
     rst_r <= RESET;


   // State Machine for writing to WRITE DATA & ADDRESS FIFOs
   always @ (posedge CLK) begin
      if (rst_r == 1'b1) begin  // State Machine in IDLE state
         write_data_en <= 1'b0;
         write_addr_en <= 1'b0;
         state[2:0]     <= idle;
         state_cnt <= 4'b0000;
      end
      else begin
         case (state[2:0])
           3'b000: begin // idle
              write_data_en <= 1'b0;
              write_addr_en <= 1'b0;
              if (WDF_ALMOST_FULL == 1'b0 && AF_ALMOST_FULL == 1'b0) begin
                 state[2:0]       <= write;
                 burst_count[3:0] <=  burst_len; // Burst length divided by 2
              end
              else begin
                 state[2:0]       <= idle;
                 burst_count[3:0] <= 4'b0000;
              end
           end

           3'b001: begin // write
              if (WDF_ALMOST_FULL == 1'b0 && AF_ALMOST_FULL == 1'b0) begin
                 if(state_cnt == 4'd8) begin
                    state <= read;
                    state_cnt <= 4'd0;
                    if(burst_len == 3'd1)
                      write_data_en    <= 1'b0;
                    else
                      write_data_en    <= 1'b1;
                 end
                 else begin
                    state[2:0]       <= write;
                    write_data_en    <= 1'b1;
                 end
                 if ((burst_count[3:0] != 4'b0000) && (burst_len != 3'd1))
                   burst_count[3:0] <= burst_count[3:0] - 1'b1;
                 else begin
                    if(burst_len == 3'd1)
                      burst_count[3:0] <=  burst_len;
                    else
                      burst_count[3:0] <=  burst_len - 1'b1;
                 end

                 if ((burst_count[3:0] == 4'b0001) && (state_cnt < 4'd8)) begin
                    write_addr_en  <= 1'b1;
                    state_cnt <= state_cnt + 1'b1;
                 end
                 else
                   write_addr_en  <= 1'b0;
              end
              else begin
                 write_addr_en    <= 1'b0;
                 write_data_en    <= 1'b0;
              end
           end

           3'b010: begin // read
              if ( AF_ALMOST_FULL == 1'b0) begin
                 if(state_cnt == 4'd8) begin
                    write_addr_en  <= 1'b0;
                    if (WDF_ALMOST_FULL == 1'b0) begin
                       state_cnt <= 4'd0;
                       state <= write;
                    end
                    else begin
                       state_cnt <= 4'd0;
                       state <= idle;
                    end
                 end
                 else begin
                    state[2:0]       <= read;
                    write_addr_en  <= 1'b1;
                    write_data_en    <= 1'b0;
                    state_cnt <= state_cnt + 1;
                 end
              end
              else begin
                 write_addr_en  <= 1'b0;
                 write_data_en    <= 1'b0;
              end
           end

           default: begin
              write_data_en <= 1'b0;
              write_addr_en <= 1'b0;
              state[2:0]    <= idle;
           end
         endcase
      end
   end

   mem_interface_top_cmp_rd_data_0 cmp_rd_data_00
     (
      .CLK                      (CLK),
      .RESET                    (RESET),
      .READ_DATA_VALID          (READ_DATA_VALID),
      .APP_COMPARE_DATA         (app_cmp_data),
      .READ_DATA_FIFO_OUT       (READ_DATA_FIFO_OUT),
      .ERROR                    (ERROR)
      );

   mem_interface_top_backend_rom_0 backend_rom_00
     (
      .clk0                     (CLK),
      .rst                      (RESET),
      .bkend_data_en            (write_data_en),
      .bkend_wraddr_en          (write_addr_en),
      .bkend_rd_data_valid      (READ_DATA_VALID),
      .app_af_addr              (APP_AF_ADDR),
      .app_af_WrEn              (APP_AF_WREN),
      .app_Wdf_data             (APP_WDF_DATA),
      .app_mask_data            (APP_MASK_DATA),
      .app_compare_data         (app_cmp_data),
      .app_Wdf_WrEn             (APP_WDF_WREN)
      );


endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品一区二区三区四区| 午夜久久福利影院| 亚洲精品乱码久久久久久| 天堂av在线一区| 成人激情动漫在线观看| 69久久夜色精品国产69蝌蚪网| 国产亚洲精品aa午夜观看| 午夜视频在线观看一区二区| 成人免费看视频| 日韩欧美美女一区二区三区| 一区二区三国产精华液| 国产福利一区在线| 精品久久国产字幕高潮| 日韩激情视频在线观看| 欧美亚一区二区| 亚洲免费伊人电影| 不卡电影一区二区三区| 欧美经典一区二区| 国产一区二区三区黄视频 | 日韩欧美国产不卡| 一区二区三区小说| 99免费精品视频| 亚洲国产精品激情在线观看| 国产一区二区在线看| 在线成人av网站| 香蕉久久夜色精品国产使用方法 | 喷白浆一区二区| 欧美丰满一区二区免费视频| 一区二区三区四区在线免费观看| 丁香婷婷综合激情五月色| 精品毛片乱码1区2区3区| 蜜臀国产一区二区三区在线播放| 欧美一区二区三区日韩| 丝袜a∨在线一区二区三区不卡| 欧美四级电影网| 亚洲超碰精品一区二区| 欧美麻豆精品久久久久久| 亚洲福中文字幕伊人影院| 欧美亚洲国产怡红院影院| 亚洲一区二区三区小说| 欧美区在线观看| 麻豆国产精品一区二区三区 | 亚洲精品日日夜夜| 在线精品视频免费播放| 亚洲.国产.中文慕字在线| 911精品国产一区二区在线| 欧美a一区二区| 久久综合色播五月| 成人一区在线看| 伊人夜夜躁av伊人久久| 欧美精品久久一区| 久久精品免费看| 国产三级一区二区三区| 99久久久无码国产精品| 亚洲午夜在线视频| 日韩欧美一二区| 国产.欧美.日韩| 一区二区三区四区在线免费观看| 欧美美女激情18p| 国产麻豆欧美日韩一区| 成人免费在线视频| 欧美精品18+| 国产精品888| 一区二区三区国产精华| 日韩欧美视频在线| 91在线播放网址| 免费在线观看不卡| 国产精品久久久久久亚洲毛片 | 欧美国产一区二区| 91官网在线免费观看| 激情国产一区二区| 伊人色综合久久天天| 欧美成人精品3d动漫h| 99久久亚洲一区二区三区青草| 午夜私人影院久久久久| 中文一区二区完整视频在线观看| 欧美日韩一区高清| 福利一区二区在线观看| 青青草国产精品97视觉盛宴| 国产精品国产三级国产a| 67194成人在线观看| 99久久er热在这里只有精品15| 蜜臀a∨国产成人精品| 亚洲欧美另类小说| 精品美女一区二区三区| 欧美日韩成人综合天天影院| 99综合电影在线视频| 狠狠狠色丁香婷婷综合久久五月| 一区二区三区在线视频免费| 国产精品你懂的在线欣赏| 日韩女优毛片在线| 欧美日韩一区不卡| 色综合婷婷久久| 成人免费视频一区| 久久精品久久精品| 午夜精品久久久久久久| 亚洲久本草在线中文字幕| 欧美国产丝袜视频| 26uuu国产在线精品一区二区| 欧美日韩免费视频| 在线免费不卡视频| 91视频精品在这里| eeuss影院一区二区三区| 国产毛片一区二区| 日韩vs国产vs欧美| 婷婷国产在线综合| 亚洲chinese男男1069| 亚洲狠狠爱一区二区三区| 亚洲欧美欧美一区二区三区| 亚洲人123区| 亚洲与欧洲av电影| 亚洲一区二区三区小说| 亚洲国产欧美在线人成| 亚洲午夜精品17c| 三级一区在线视频先锋| 亚洲1区2区3区视频| 日本在线播放一区二区三区| 日韩精品色哟哟| 日本成人超碰在线观看| 久久国产精品99精品国产| 老司机免费视频一区二区三区| 激情都市一区二区| 成人中文字幕在线| 色婷婷综合久久久| 欧美日韩亚洲国产综合| 日韩一区二区三区在线观看| 日韩欧美视频在线 | 日韩色在线观看| 欧美mv日韩mv国产网站| 国产欧美日韩视频一区二区| 国产亚洲成av人在线观看导航| 国产精品天天摸av网| 国产精品天美传媒| 亚洲午夜av在线| 另类调教123区| 成人av在线网站| 欧洲一区二区三区在线| 欧美一区二区免费| 欧美极品少妇xxxxⅹ高跟鞋 | 国模大尺度一区二区三区| 成人免费看片app下载| 日本精品一级二级| 日韩亚洲欧美综合| 国产精品久久久久9999吃药| 亚洲高清不卡在线| 国产成人亚洲综合a∨婷婷| 91小宝寻花一区二区三区| 这里只有精品免费| 欧美极品美女视频| 婷婷中文字幕综合| 国产福利一区在线| 欧美乱妇一区二区三区不卡视频| 久久婷婷国产综合国色天香| 亚洲激情在线激情| 久久99久久99小草精品免视看| av不卡免费电影| 欧美成va人片在线观看| 亚洲黄色片在线观看| 久久精品久久久精品美女| 一本色道a无线码一区v| 欧美tk—视频vk| 亚洲第一搞黄网站| 97久久精品人人爽人人爽蜜臀| 日韩写真欧美这视频| 日韩毛片在线免费观看| 经典三级一区二区| 欧美日韩在线一区二区| 国产精品国产自产拍高清av| 麻豆精品视频在线| 欧美日韩一区二区三区不卡| 中文无字幕一区二区三区| 美女视频黄 久久| 欧美日韩一区不卡| 亚洲另类一区二区| eeuss影院一区二区三区| 国产午夜亚洲精品理论片色戒 | 亚洲一区二区在线免费观看视频| 国产乱理伦片在线观看夜一区| 欧美猛男gaygay网站| 一区二区在线看| www.欧美精品一二区| 精品国产一区二区三区av性色| 午夜久久久久久久久| 欧美日韩中文字幕一区| 亚洲欧美激情小说另类| 97se亚洲国产综合在线| 国产午夜精品福利| 激情综合色综合久久| 日韩视频在线观看一区二区| 日韩成人一级片| 777久久久精品| 日韩高清不卡在线| 欧美日韩国产不卡| 日韩国产在线观看一区| 欧美久久久久中文字幕| 亚洲国产精品久久久久婷婷884| 欧美在线高清视频| 午夜av电影一区| 3d动漫精品啪啪1区2区免费| 日日摸夜夜添夜夜添国产精品|