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

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

?? uart_int.v

?? uart16550 ip core 通用異步收發器vhdl源代碼
?? V
字號:
//////////////////////////////////////////////////////////////////////////                                                              ////////  uart_int.v                                                  ////////                                                              ////////  This file is part of the "uart16550" project                ////////  http://www.opencores.org/projects/uart16550/                ////////                                                              ////////  Author(s):                                                  ////////      - tadej@opencores.org (Tadej Markovic)                  ////////                                                              ////////  All additional information is avaliable in the README.txt   ////////  file.                                                       ////////                                                              ////////                                                              //////////////////////////////////////////////////////////////////////////////                                                              //////// Copyright (C) 2000 - 2004 authors                            ////////                                                              //////// This source file may be used and distributed without         //////// restriction provided that this copyright statement is not    //////// removed from the file and that any derivative work contains  //////// the original copyright notice and the associated disclaimer. ////////                                                              //////// This source file is free software; you can redistribute it   //////// and/or modify it under the terms of the GNU Lesser General   //////// Public License as published by the Free Software Foundation; //////// either version 2.1 of the License, or (at your option) any   //////// later version.                                               ////////                                                              //////// This source is distributed in the hope that it will be       //////// useful, but WITHOUT ANY WARRANTY; without even the implied   //////// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR      //////// PURPOSE.  See the GNU Lesser General Public License for more //////// details.                                                     ////////                                                              //////// You should have received a copy of the GNU Lesser General    //////// Public License along with this source; if not, download it   //////// from http://www.opencores.org/lgpl.shtml                     ////////                                                              ////////////////////////////////////////////////////////////////////////////// CVS Revision History//// $Log: uart_int.v,v $// Revision 1.1  2004/03/27 04:04:57  tadejm// Testbench with complete selfchecking. BUG is that THRE status is set at the end of last sent bit when TX FIFO is empty instead when only TX FIFO gets empty. This causes testcases not to finish.//////`include "uart_defines.v"`include "uart_testbench_defines.v"`include "timescale.v"module testcase;// Testcase INDEPENDENT code - common to all testcases//#####################################################  // Variables    // Testbench reporting events & signals    event             severe_err_event;    event             err_event;    event             wrn_event;    event             msg_event;    event             val_event;    event             testbench_log_written;    reg     [7999: 0] tim;    reg     [7999: 0] severe_err_msg;    reg     [7999: 0] msg;    integer           val;    // Testcase reporting events & signals    event             testcase_log_written;    event             test_end;    reg     [1599: 0] test_name;    reg               error_detected;  // Module for writing to log files  uart_log log ();  defparam log.testcase_name = "uart_interrupts";  // Log  initial  fork  begin: init_log    reg               ok;    // Delay allows all other blocks in this fork - join block to execute    #1;    log.start_log(ok);    if (ok !== 1'b1)    begin      `SEVERE_ERROR("Failed to open log file(s)!");      disable init_log;    end    testcase_init;    testcase_test;    log.end_log;    # 100;    $finish;  end  begin    forever    begin      @(test_name);      error_detected = 1'b0;      log.report_test_name(test_name);      log.verbose_test_name(test_name);      -> testcase_log_written;    end  end  begin    forever    begin      @(test_end);      if (error_detected)      begin        log.tests_failed = log.tests_failed + 1'b1;      end      else      begin        log.tests_ok = log.tests_ok + 1'b1;        log.report_test_ok;      end      -> testcase_log_written;    end  end  begin    @(severe_err_event);    error_detected = 1'b1;    -> test_end;    @(testcase_log_written);    log.report_test_failed(severe_err_msg);    if (testcase.log.free == 0)    begin      wait (testcase.log.free);      severe_err_msg = "Failed to write to log file(s)!";    end    log.verbose_severe_err(tim, severe_err_msg);    -> testbench_log_written;    # 100; $finish;  end  begin    forever    begin      @(err_event);      error_detected = 1'b1;      -> test_end;      @(testcase_log_written);      log.report_test_failed(msg);      if (testcase.log.free == 0)      begin        `SEVERE_ERROR("Failed to write to log file(s)!");      end      log.verbose_err(tim, msg);      -> testbench_log_written;      `PROMPT;    end  end  begin    forever    begin      @(wrn_event);      if (testcase.log.free == 0)      begin        `SEVERE_ERROR("Failed to write to log file(s)!");      end      log.verbose_wrn(tim, msg);      -> testbench_log_written;    end  end  begin    forever    begin      @(msg_event);      if (testcase.log.free == 0)      begin        `SEVERE_ERROR("Failed to write to log file(s)!");      end      log.verbose_msg(tim, msg);      -> testbench_log_written;    end  end  begin    forever    begin      @(val_event);      if (testcase.log.free == 0)      begin        `SEVERE_ERROR("Failed to write to log file(s)!");      end      log.verbose_val(tim, msg, val);      -> testbench_log_written;    end  end  join  // Testcase (DEPENDENT) code//###########################  // Initialization  task testcase_init;  begin:init    test_name = "Initialization of UART.";    @(testcase_log_written);    //     testbench_utilities.do_reset;    testbench_utilities.disable_clk_generators(1, 1, 1, 1);    testbench_utilities.set_device_tx_rx_clk_divisor(32'h1000);    testbench_utilities.set_wb_clock_period(100);    testbench_utilities.enable_clk_generators(1, 1, 1, 1);    #100;    testbench_utilities.release_reset;    //     uart_wb_utilities.write_dlr(16'h1000);    uart_wb_utilities.write_ier(8'h07);    uart_wb_utilities.write_fcr(8'hC0);    uart_wb_utilities.write_lcr(8'h03);    //     uart_device_utilities.set_rx_length(8);    uart_device_utilities.disable_rx_parity;    uart_device_utilities.set_rx_second_stop_bit(0);    //     uart_device_utilities.set_tx_length(8);    uart_device_utilities.disable_tx_parity;    uart_device_utilities.correct_tx_parity;    uart_device_utilities.correct_tx_frame;    uart_device_utilities.generate_tx_glitch(0);    -> test_end;    @(testcase_log_written);  end  endtask // testcase_init    // Testcase  task testcase_test;  begin:test    test_name = "Interrupt test.";    @(testcase_log_written);    fork    begin: test      uart_wb_utilities.write_char(8'hAA);      @(testbench.int_aserted);      `TC_MSG("INT ASSERTED!");      uart_wb_utilities.write_char(8'hAA);      @(testbench.int_released);      `TC_MSG("INT RELEASED!");      @(testbench.int_aserted);      `TC_MSG("INT ASSERTED!");      uart_wb_utilities.read_iir;      @(testbench.int_released);      `TC_MSG("INT RELEASED!");    end    begin: wait_end      @(testbench.i_uart_device.device_received_packet);      @(testbench.i_uart_device.device_received_packet);      repeat(2) @(testbench.i_uart_device.rx_clk);      disable test;      disable wait_clk;    end    begin: wait_clk      testbench_utilities.wait_for_num_of_wb_clk(32'h450000);      disable test;      disable wait_end;    end    join    repeat (4) @(posedge testbench.wb_clk);    # 100;      -> test_end;    @(testcase_log_written);  end  endtask // testcase_testendmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美二区乱c少妇| 国产成人综合在线播放| 中文字幕在线一区免费| 国产日本欧洲亚洲| 久久影院午夜片一区| 精品成人佐山爱一区二区| 欧美电视剧免费观看| 精品播放一区二区| 国产目拍亚洲精品99久久精品| 久久在线免费观看| 1024精品合集| 亚洲午夜影视影院在线观看| 亚洲香肠在线观看| 欧美a级理论片| 国产成人在线观看免费网站| 成人av在线播放网址| 91色婷婷久久久久合中文| 色一情一乱一乱一91av| 欧美写真视频网站| 精品国产乱码久久久久久图片| 久久综合九色综合97婷婷女人 | 成人美女视频在线看| 不卡在线观看av| 欧美日韩国产片| 久久女同互慰一区二区三区| 中文字幕综合网| 日韩精品亚洲一区| 床上的激情91.| 欧美日韩一区久久| 精品国产乱码久久久久久影片| 国产欧美1区2区3区| 亚洲美女屁股眼交3| 男女视频一区二区| 91麻豆成人久久精品二区三区| 777午夜精品免费视频| 国产日韩在线不卡| 午夜伊人狠狠久久| 成人性生交大片免费看视频在线| 欧美理论片在线| 国产精品久久久久久久久免费樱桃| 亚洲网友自拍偷拍| 国产 欧美在线| 精品国产免费久久| 亚洲国产精品影院| 99久久精品一区| 久久久久免费观看| 青青青爽久久午夜综合久久午夜| 成人国产在线观看| 精品理论电影在线观看| 亚洲第一会所有码转帖| av福利精品导航| 国产亚洲一区二区在线观看| 亚洲影视在线播放| 99久久国产综合精品女不卡| www激情久久| 蜜臀av一级做a爰片久久| 色天天综合色天天久久| 中文字幕欧美三区| 国产精品一区二区久久不卡| 日韩精品一区二区三区三区免费 | 欧美日韩日本视频| 亚洲视频在线观看三级| 国产一区美女在线| 日韩午夜精品电影| 首页综合国产亚洲丝袜| 欧美性猛交xxxx乱大交退制版| 中文字幕制服丝袜成人av| 丰满少妇久久久久久久| 精品国精品自拍自在线| 免费在线观看视频一区| 欧美三级日韩在线| 午夜a成v人精品| 欧美视频一区二区三区在线观看| 成人欧美一区二区三区视频网页| 成人亚洲精品久久久久软件| 国产精品免费视频一区| 国产黄色精品视频| 日本一区二区三区高清不卡| 国产福利一区二区| 中文幕一区二区三区久久蜜桃| 成人激情免费视频| 亚洲久本草在线中文字幕| 91丝袜国产在线播放| 亚洲激情自拍偷拍| 欧美日韩黄色影视| 麻豆精品新av中文字幕| 2017欧美狠狠色| 成人黄色小视频在线观看| 亚洲欧洲一区二区在线播放| hitomi一区二区三区精品| 亚洲欧美aⅴ...| 欧美视频在线不卡| 麻豆91精品视频| 亚洲国产精品传媒在线观看| 成人爽a毛片一区二区免费| 亚洲女性喷水在线观看一区| 欧洲av一区二区嗯嗯嗯啊| 婷婷成人激情在线网| 日韩欧美在线1卡| 国产很黄免费观看久久| 亚洲人成网站影音先锋播放| 欧美日韩电影一区| 国产精品亚洲午夜一区二区三区| 国产精品初高中害羞小美女文| 色婷婷久久99综合精品jk白丝| 日韩成人伦理电影在线观看| www成人在线观看| 94-欧美-setu| 毛片av中文字幕一区二区| 国产欧美久久久精品影院| 欧美在线你懂得| 国精产品一区一区三区mba桃花| 国产精品美女久久久久久| 欧美二区三区的天堂| 成人小视频在线| 日产国产欧美视频一区精品| 欧美激情一区二区| 日韩丝袜情趣美女图片| 97超碰欧美中文字幕| 国内精品久久久久影院薰衣草| 一区在线观看视频| 精品国产一区二区三区av性色| 色综合中文字幕| 国产福利91精品| 免费观看久久久4p| 一区二区三区中文在线| 国产亚洲女人久久久久毛片| 欧美丰满少妇xxxxx高潮对白| bt7086福利一区国产| 精品一区二区精品| 婷婷一区二区三区| 亚洲国产中文字幕| 亚洲视频一区在线| 国产女人水真多18毛片18精品视频| 欧美日韩国产成人在线免费| 不卡在线观看av| 东方aⅴ免费观看久久av| 全国精品久久少妇| 亚洲成a天堂v人片| 一区二区三区高清在线| 亚洲欧洲精品天堂一级| 中日韩av电影| 中文字幕二三区不卡| 国产蜜臀97一区二区三区 | 麻豆视频观看网址久久| 亚洲午夜视频在线| 一区二区三区免费观看| 国产精品久久久久久久第一福利| 337p粉嫩大胆噜噜噜噜噜91av | 久久精品国内一区二区三区| 亚洲高清在线视频| 天天综合色天天综合| 视频一区视频二区中文字幕| 亚洲自拍与偷拍| 亚洲韩国一区二区三区| 五月综合激情日本mⅴ| 亚洲韩国精品一区| 日韩精品免费专区| 麻豆极品一区二区三区| 麻豆国产精品官网| 国产成人在线视频网站| 成人免费视频网站在线观看| 99久久精品免费| 91福利国产精品| 在线成人小视频| 精品国产sm最大网站| 久久久高清一区二区三区| 国产欧美日韩中文久久| 日韩毛片视频在线看| 一区二区久久久| 男人的天堂久久精品| 国产精品456| av在线一区二区三区| 欧美亚洲高清一区二区三区不卡| 欧美婷婷六月丁香综合色| 91精品国产综合久久国产大片| 欧美一级免费观看| 国产日韩欧美亚洲| 一区二区欧美精品| 玖玖九九国产精品| 波多野结衣欧美| 7777精品伊人久久久大香线蕉最新版| 欧美一区二区性放荡片| 国产欧美日韩麻豆91| 夜夜爽夜夜爽精品视频| 蜜桃视频一区二区三区在线观看| 国产精品一二三四| 欧美在线不卡一区| 久久久三级国产网站| 尤物av一区二区| 国产一区在线观看视频| 欧美色手机在线观看| 久久丝袜美腿综合| 香蕉av福利精品导航| 成人av资源在线| 精品88久久久久88久久久| 一区二区久久久久久| 成人性生交大片免费看中文| 欧美一区二区三区四区在线观看| 国产精品欧美一区喷水|