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

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

?? h16550tb5.v

?? 專門做處理器和周邊接口的著名ipcore廠商CAST出品的UART H16550
?? V
?? 第 1 頁 / 共 2 頁
字號:
//////////////////////////////////////////////////////////////////////////////////////////////////----------------------------------------------------------------------//// Copyright (c) 2002-2003 CAST, inc.//// Please review the terms of the license agreement before using this// file.  If you are not an authorized user, please destroy this source// code file and notify CAST immediately that you inadvertently received// an unauthorized copy.//----------------------------------------------------------------------////  Project       : H16550 UART////  File          : h16550tb5.vhd////  Dependencies  : h16550w.vhd////  Model Type    : Simulation Model (Testbench)////  Description   : H16550 testbench 5////  Designer      : JV////  QA Engineer   : Joram Heilbronner////  Creation Date : 13-January-2002////  Last Update   : 15-February-2002////  Version       : 2.0V////  History       : 1.1 - 02/18/02    VHDL Release////  Tested Operation: BAUDOUT test; values of the Divisor registers can be changed////----------------------------------------------------------------------`timescale 1 ns/1 psmodule h16550tb ();   parameter scale  = 1.0;   reg test_done;    integer errors;    integer testcase;    reg mr;    reg[2:0] a;    reg ads;    reg cs;    reg wr;    reg rd;    reg clk;    reg rclk;    reg sin;    reg cts;    reg dsr;    reg dcd;    reg ri;    wire ddis;    wire baudout;    wire sout;    wire rxrdyn;    wire txrdyn;    wire rts;    wire dtr;    wire out1;    wire out2;    wire intr;    wire[7:0] dout;    reg[7:0] data;    reg[7:0] din;    parameter period = 100 * scale;    parameter cpu_tpd = period / 3;    parameter cpu_trdwr = cpu_tpd / 2;    reg debug; // Used for regression testing   // CONSTANTs to write to registers   // The value of the Line Control Register constant can be changed to appropriate operation mode   // The values of the Divisor registers can be changed to modify data speed   reg[7:0] initlcr;    parameter[7:0] initmcr = 8'b00000101;    parameter[7:0] initier = 8'b00001111;    parameter[7:0] initsr = 8'b11011111;    reg[7:0] initdlr;    reg[7:0] initdmr;    reg[7:0] initthr;    // ADDRESSES of the registers   // THESE values can not be changed   parameter[2:0] rbradd = 3'b000;    parameter[2:0] thradd = 3'b000;    parameter[2:0] dlradd = 3'b000;    parameter[2:0] dmradd = 3'b001;    parameter[2:0] ieradd = 3'b001;    parameter[2:0] iiradd = 3'b010;    parameter[2:0] lcradd = 3'b011;    parameter[2:0] mcradd = 3'b100;    parameter[2:0] lsradd = 3'b101;    parameter[2:0] msradd = 3'b110;    parameter[2:0] sradd = 3'b111;    reg gnd;    reg vcc;    reg do_reset;    task wait_n_cycle;      input ncycle;      integer ncycle;      begin         begin : xhdl_8            integer i;            for(i = ncycle; i >= 0; i = i - 1)            begin               @(posedge clk);            end         end      end   endtask   task cpu_write;      input[7:0] data;      input[2:0] reg_addr;      input dlab;      begin         @(posedge clk);         #cpu_tpd;         a <= reg_addr ;         cs <= 1'b1 ;         din <= data ;         #cpu_trdwr;         wr <= 1'b1 ;         @(posedge clk);         #cpu_tpd;         wr <= 1'b0 ;         #cpu_trdwr;         cs <= 1'b0 ;         din <= 8'bZZZZZZZZ ;         $write($stime,,"ns MPU Write: Register");         case (reg_addr)            3'b000 :                     begin                        if (dlab)                        begin                           $write(" DLR");                        end                        else                        begin                           $write(" THR");                        end                     end            3'b001 :                     begin                        if (dlab)                        begin                           $write(" DMR");                        end                        else                        begin                           $write(" IER");                        end                     end            3'b010 :                     begin                        $write(" FCR ");                     end            3'b011 :                     begin                        $write(" LCR ");                     end            3'b100 :                     begin                        $write(" MCR ");                     end            3'b101 :                     begin                        $write(" LSR ");                     end            3'b110 :                     begin                        $write(" MSR ");                     end            3'b111 :                     begin                        $write(" SCR ");                     end            default :                     begin                        $write(" Unknown ");                     end         endcase         $display("= %b", data);      end   endtask   task cpu_read;      input[2:0] reg_addr;      input[7:0] ref;      input dlab;      input check;      begin         @(posedge clk);         #cpu_tpd;         a <= reg_addr ;         cs <= 1'b1 ;         #cpu_trdwr;         rd <= 1'b1 ;         @(posedge clk);         #cpu_tpd;         rd <= 1'b0 ;         $write($stime,,"ns  MPU Read: Register");         case (reg_addr)            3'b000 :                     begin                        if (dlab)                        begin                           $write(" DLR");                        end                        else                        begin                           $write(" RBR");                        end                     end            3'b001 :                     begin                        if (dlab)                        begin                           $write(" DMR");                        end                        else                        begin                           $write(" IER");                        end                     end            3'b010 :                     begin                        $write(" ISR ");                     end            3'b011 :                     begin                        $write(" LCR ");                     end            3'b100 :                     begin                        $write(" MCR ");                     end            3'b101 :                     begin                        $write(" LSR ");                     end            3'b110 :                     begin                        $write(" MSR ");                     end            3'b111 :                     begin                        $write(" SCR ");                     end            default :                     begin                        $write(" Unknown ");                     end         endcase         if (check)         begin            $write("= %b", dout);         end         else          begin            $display("= %b", dout);         end         if (check)         begin            if (dout != ref)            begin               $write(" ##### NOK");               $write(" EXPECTED RESULT IS  ");               $display(" %b  #####", ref);               errors <= errors + 1 ;            end            else            begin               $display("  OK");            end         end         #cpu_trdwr;         cs <= 1'b0 ;         @(posedge clk);         #cpu_tpd;      end   endtask   initial   begin      test_done <= 1'b0;      errors <= 0;      testcase <= 1;      mr <= 1'b1;      a <= 3'b000 ;      ads <= 1'b1;      cs <= 1'b0;      wr <= 1'b0;      rd <= 1'b0;      clk <= 1'b0;      rclk <= 1'b0;      sin <= 1'b0;      cts <= 1'b1;      dsr <= 1'b1;      dcd <= 1'b1;      ri <= 1'b1;      din <= 8'b00000000 ;      debug <= 1'b0;      initlcr <= 8'b00110010;      initdlr <= 8'b00000000;      initdmr <= 8'b00000000;      initthr <= 8'b01010110;      gnd <= 1'b0;      vcc <= 1'b1;      do_reset <= 1'b0;   end   h16550w u1 (.a(a), .adsn(ads), .cs0(cs), .cs1(vcc), .cs2n(gnd), .wr(wr),   .rd(rd), .mr(mr), .clk(clk), .rclk(rclk), .sin(sin), .ctsn(cts), .dsrn(dsr), .dcdn(dcd),   .rin(ri), .ddis(ddis), .baudoutn(baudout), .sout(sout), .rtsn(rts), .dtrn(dtr),   .out1n(out1), .out2n(out2), .intr(intr), .rxrdyn(rxrdyn), .txrdyn(txrdyn),   .dout(dout[7:0]), .din(din[7:0]));    //-------------------------------------------------      // Infinite clock generator   //-------------------------------------------------   always @(baudout)   begin       rclk <= baudout ;   end   always @(sout)   begin      sin <= sout ;   end   //-------------------------------------------------   // Asynchronous reset    //-------------------------------------------------   always    begin      #50;       mr <= 1'b1 ;       #230;       mr <= 1'b0 ;       @(posedge do_reset);       mr <= 1'b1 ;       #200;       mr <= 1'b0 ;       forever #100000;    end    always    begin : clk_stim      forever      begin         #(period / 2);          clk <= ~clk ;          if (test_done)         begin            clk <= ~clk ;            $display("TEST COMPLETE");            if (errors == 0)            begin               $display("There were no errors");            end            else            begin               $display("There were %d Errors", errors);            end              forever #100000;          end       end    end 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃视频一区二区三区| 亚洲国产成人自拍| 91久久一区二区| 国产精品一二三区在线| 国产剧情一区二区| 国产91在线看| 粉嫩蜜臀av国产精品网站| 成人av网站在线观看免费| 成人app在线| 91蝌蚪porny| 欧美日韩一区不卡| 91麻豆精品国产91| 精品国产乱码久久| 国产欧美一区二区精品性色超碰| 久久精品视频在线免费观看| 国产欧美日韩视频在线观看| 亚洲欧美在线观看| 亚洲一区视频在线| 免费久久99精品国产| 久久99精品国产.久久久久久 | 欧美老女人在线| 日韩精品一区二区三区视频播放| 欧美变态tickling挠脚心| 国产亚洲综合在线| 亚洲综合视频在线观看| 日本不卡123| 成人激情黄色小说| 欧美日韩国产欧美日美国产精品| 日韩一级片网址| 国产精品女上位| 亚洲高清在线视频| 国产精品乡下勾搭老头1| 91黄色在线观看| 2021中文字幕一区亚洲| 18涩涩午夜精品.www| 日本aⅴ免费视频一区二区三区| 国产在线视视频有精品| 在线观看亚洲a| 久久精品亚洲国产奇米99| 亚洲高清免费一级二级三级| 蜜桃av噜噜一区| www.日本不卡| 日韩欧美综合在线| 亚洲精品日日夜夜| 国产99久久久国产精品潘金| 欧美精品久久久久久久多人混战| 中文无字幕一区二区三区 | 秋霞电影一区二区| 成人av网址在线| 久久美女艺术照精彩视频福利播放 | 午夜精品福利在线| 99久久国产综合精品色伊| 欧美电视剧在线看免费| 亚洲综合视频网| 91亚洲精品久久久蜜桃网站| 精品国产乱码久久久久久免费| 一区二区三区色| av成人免费在线观看| 2020国产精品自拍| 蜜臀精品一区二区三区在线观看| 欧美性生活一区| 亚洲啪啪综合av一区二区三区| 国产寡妇亲子伦一区二区| 91麻豆精品国产无毒不卡在线观看 | 国产成人亚洲综合a∨婷婷图片 | 国产精品免费免费| 国产精品一区二区三区乱码| 91精品视频网| 日韩高清不卡一区二区| 91福利精品视频| 亚洲精品国产a久久久久久 | 偷拍自拍另类欧美| 欧美日韩三级在线| 亚洲欧美日韩国产中文在线| av一区二区三区黑人| 国产欧美一区视频| 不卡欧美aaaaa| 椎名由奈av一区二区三区| gogogo免费视频观看亚洲一| 国产欧美日韩另类视频免费观看| 国产盗摄精品一区二区三区在线| 亚洲精品一区二区三区影院| 国产福利91精品| 中文字幕成人网| 成人黄色片在线观看| 亚洲欧美一区二区三区久本道91| bt欧美亚洲午夜电影天堂| 亚洲欧洲综合另类| 欧美日韩精品免费| 日本91福利区| 国产三级欧美三级日产三级99| 国产成人精品1024| 亚洲精品你懂的| 欧美一区二区性放荡片| 国产麻豆91精品| 中文字幕中文字幕一区| 欧美欧美午夜aⅴ在线观看| 美女www一区二区| 国产肉丝袜一区二区| 91网页版在线| 蜜臀久久99精品久久久画质超高清| 精品欧美乱码久久久久久| 成人精品国产福利| 亚洲国产欧美另类丝袜| 日韩美一区二区三区| 成人教育av在线| 午夜精品久久久| 国产精品久久久久久久浪潮网站 | 亚洲综合在线免费观看| 在线成人av网站| 成人激情小说乱人伦| 天天综合色天天| 国产亚洲精品aa午夜观看| 在线一区二区视频| 国产在线视频一区二区三区| 亚洲一区二区视频在线观看| 26uuu国产一区二区三区| 欧美中文一区二区三区| 国产精品亚洲一区二区三区妖精| 亚洲最大色网站| 中文字幕第一区二区| 日韩视频一区二区在线观看| 色婷婷综合久久久| 国产精品99久久久久久久vr | 制服丝袜中文字幕一区| www.久久久久久久久| 精品夜夜嗨av一区二区三区| 一区二区三区丝袜| 国产精品全国免费观看高清| 欧美成人高清电影在线| 欧美日韩激情在线| 91在线一区二区三区| 国产精品18久久久久久久久久久久 | 久久精品国产秦先生| 亚洲国产视频网站| 国产精品久久久久久久久图文区 | 欧美色精品在线视频| 不卡的av在线播放| 国产精品18久久久久久vr| 日韩高清不卡在线| 香蕉成人伊视频在线观看| 亚洲天堂福利av| 国产精品国产自产拍高清av| 久久先锋资源网| 欧美xxxxxxxx| 精品日韩在线一区| 制服丝袜亚洲网站| 欧美一区二区三区四区在线观看 | 久久精品无码一区二区三区| 26uuu久久综合| 精品精品国产高清一毛片一天堂| 欧美福利视频一区| 51精品秘密在线观看| 欧美一区二区三区四区高清| 欧美欧美欧美欧美首页| 欧美美女直播网站| 91精品国产一区二区三区香蕉| 欧美男女性生活在线直播观看| 欧美日韩一区二区三区在线看| 91成人网在线| 欧美精品久久一区| 日韩美女视频在线| 国产亚洲成aⅴ人片在线观看 | 不卡一区二区中文字幕| jvid福利写真一区二区三区| av爱爱亚洲一区| 色哟哟亚洲精品| 欧美色爱综合网| 欧美一级欧美一级在线播放| 欧美mv日韩mv| 国产欧美日韩另类一区| 亚洲精选视频免费看| 亚洲综合自拍偷拍| 蜜桃一区二区三区在线| 激情文学综合插| 成人精品国产免费网站| 色系网站成人免费| 91精品黄色片免费大全| 欧美精品一区二区三区蜜桃| 国产精品私人自拍| 亚洲一区在线观看免费| 黄页网站大全一区二区| 99视频超级精品| 欧美一区二区精美| 国产精品欧美经典| 亚洲成年人网站在线观看| 久久成人18免费观看| 99re热这里只有精品视频| 欧美日韩高清一区二区三区| www国产精品av| 亚洲人123区| 国产精一区二区三区| 在线一区二区观看| 久久久www成人免费无遮挡大片| 自拍偷拍国产精品| 精品一区二区三区久久| 在线免费不卡电影| 欧美国产一区二区| 美日韩黄色大片| 欧美日韩五月天|