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

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

?? transmit_test.v

?? hi this is reference code for UART use UAER0_3
?? V
字號:
//Test Case 1
//UART Tx test: 5/6/7/8 bit, even/odd parity, parity/non-parity/stick parity, 1/1.5/2 stop bit
  wire [7:0] golden_data1 =   8'b01010101;//55
  wire [7:0] golden_data2 =   8'b10101010;//AA
  wire [7:0] golden_data3 =   8'b01011010;//5A
  wire [7:0] golden_data4 =   8'b10100101;//A5
  
  initial
  begin
  
    @(posedge CLK);
    // Test 1 ////////////////////////////////////////////////////
    //   5-bit data, even parity, 1 stop
    numDataBits = 5;
    stopBitLength = 1.0;
    sout_chk(1,golden_data1, 1'b0,  1'b1);
    sout_chk(1,golden_data2, 1'b1,  1'b1);
    sout_chk(1,golden_data3, 1'b0,  1'b1);
    sout_chk(1,golden_data4, 1'b1,  1'b1);
 
    // Test 2 ////////////////////////////////////////////////////
    //   5-bidata, even parity, 1.5 stop  
    numDataBits = 5;       
    stopBitLength = 1.5; 
    sout_chk(2,golden_data1, 1'b1, 1'b1);
    sout_chk(2,golden_data2, 1'b0, 1'b1);
    sout_chk(2,golden_data3, 1'b1, 1'b1);
    sout_chk(2,golden_data4, 1'b0, 1'b1);

    // Test 3 ////////////////////////////////////////////////////
    //   5-bit data, odd parity, 1 stop 
    numDataBits = 5;
    stopBitLength = 1.0; 
    sout_chk(3,golden_data1, 1'b0, 1'b1);
    sout_chk(3,golden_data2, 1'b1, 1'b1);
    sout_chk(3,golden_data3, 1'b0, 1'b1);
    sout_chk(3,golden_data4, 1'b1, 1'b1);
                                     
    // Test 4 ////////////////////////////////////////////////////
    //   5-bit data, odd parity, 1.5 stop  
    numDataBits = 5;                  
    stopBitLength = 1.5;              
    sout_chk(4,golden_data1, 1'b0, 1'b1);
    sout_chk(4,golden_data2, 1'b1, 1'b1);
    sout_chk(4,golden_data3, 1'b0, 1'b1);
    sout_chk(4,golden_data4, 1'b1, 1'b1);

    // Test 5 ////////////////////////////////////////////////////
    //   5-bit data, stick even parity, 1 stop 
    numDataBits = 5;
    stopBitLength = 1.0;
    sout_chk(5,golden_data1, 1'b0,1'b1);
    sout_chk(5,golden_data2, 1'b0,1'b1);
    sout_chk(5,golden_data3, 1'b0,1'b1);
    sout_chk(5,golden_data4, 1'b0,1'b1);

    // Test 6 ////////////////////////////////////////////////////
    //   5-bit data, stick even parity, 1.5 stop   
    numDataBits = 5;
    stopBitLength = 1.5;
    sout_chk(6,golden_data1, 1'b0, 1'b1);
    sout_chk(6,golden_data2, 1'b0, 1'b1);
    sout_chk(6,golden_data3, 1'b0, 1'b1);
    sout_chk(6,golden_data4, 1'b0, 1'b1);

    // Test 7 ////////////////////////////////////////////////////
    //   5-bit data, stick odd parity, 1 stop    
    numDataBits = 5;
    stopBitLength = 1.0;
    sout_chk(7,golden_data1, 1'b1,1'b1);
    sout_chk(7,golden_data2, 1'b1,1'b1);
    sout_chk(7,golden_data3, 1'b1,1'b1);
    sout_chk(7,golden_data4, 1'b1,1'b1);

    // Test 8 ////////////////////////////////////////////////////
    //   5-bit data, stick odd parity, 1.5 stop    
    numDataBits = 5;
    stopBitLength = 1.5;
    sout_chk(8,golden_data1, 1'b1, 1'b1);
    sout_chk(8,golden_data2, 1'b1, 1'b1);
    sout_chk(8,golden_data3, 1'b1, 1'b1);
    sout_chk(8,golden_data4, 1'b1, 1'b1);

    // Test 9 ////////////////////////////////////////////////////
    //   5-bit data, no parity, 1 stop    
    numDataBits = 5;
    stopBitLength = 1.0;
    sout_chk(9,golden_data1, 1'b0, 1'b0);
    sout_chk(9,golden_data2, 1'b0, 1'b0);
    sout_chk(9,golden_data3, 1'b0, 1'b0);
    sout_chk(9,golden_data4, 1'b0, 1'b0);

    // Test 10 //////////////////////////////////////////////////-
    //   5-bit data, no parity, 1.5 stop
    numDataBits = 5;
    stopBitLength = 1.5;
    sout_chk(10,golden_data1, 1'b0, 1'b0);
    sout_chk(10,golden_data2, 1'b0, 1'b0);
    sout_chk(10,golden_data3, 1'b0, 1'b0);
    sout_chk(10,golden_data4, 1'b0, 1'b0);

    // Test 11 //////////////////////////////////////////////////-
    //   6-bit data, even parity, 1 stop 
    numDataBits = 6;
    stopBitLength = 1.0;
    sout_chk(11,golden_data1, 1'b1, 1'b1);
    sout_chk(11,golden_data2, 1'b1, 1'b1);
    sout_chk(11,golden_data3, 1'b1, 1'b1);
    sout_chk(11,golden_data4, 1'b1, 1'b1);

    // Test 12 //////////////////////////////////////////////////-
    //   6-bit data, even parity, 2 stop
    stopBitLength = 2.0;
    sout_chk(12,golden_data1, 1'b1, 1'b1);
    sout_chk(12,golden_data2, 1'b1, 1'b1);
    sout_chk(12,golden_data3, 1'b1, 1'b1);
    sout_chk(12,golden_data4, 1'b1, 1'b1);

    // Test 13 //////////////////////////////////////////////////-
    //   6-bit data, odd parity, 1 stop
    stopBitLength = 1.0;
    sout_chk(13,golden_data1, 1'b0, 1'b1);
    sout_chk(13,golden_data2, 1'b0, 1'b1);
    sout_chk(13,golden_data3, 1'b0, 1'b1);
    sout_chk(13,golden_data4, 1'b0, 1'b1);

    // Test 14 //////////////////////////////////////////////////-
    //   6-bit data, odd parity, 2 stop
    stopBitLength = 2.0;
    sout_chk(14,golden_data1, 1'b0, 1'b1);
    sout_chk(14,golden_data2, 1'b0, 1'b1);
    sout_chk(14,golden_data3, 1'b0, 1'b1);
    sout_chk(14,golden_data4, 1'b0, 1'b1);

    // Test 15 //////////////////////////////////////////////////-
    //   6-bit data, stick even parity, 1 stop
    stopBitLength = 1.0;
    sout_chk(15,golden_data1, 1'b0,  1'b1);
    sout_chk(15,golden_data2, 1'b0,  1'b1);
    sout_chk(15,golden_data3, 1'b0,  1'b1);
    sout_chk(15,golden_data4, 1'b0,  1'b1);

    // Test 16 //////////////////////////////////////////////////-
    //   6-bit data, stick even parity, 2 stop
    stopBitLength = 2.0;
    sout_chk(16,golden_data1, 1'b0, 1'b1);
    sout_chk(16,golden_data2, 1'b0, 1'b1);
    sout_chk(16,golden_data3, 1'b0, 1'b1);
    sout_chk(16,golden_data4, 1'b0, 1'b1);

    // Test 17 //////////////////////////////////////////////////-
    //   6-bit data, stick odd parity, 1 stop
    stopBitLength = 1.0;
    sout_chk(17,golden_data1, 1'b1, 1'b1);
    sout_chk(17,golden_data2, 1'b1, 1'b1);
    sout_chk(17,golden_data3, 1'b1, 1'b1);
    sout_chk(17,golden_data4, 1'b1, 1'b1);

    // Test 18 //////////////////////////////////////////////////-
    //   6-bit data, stick odd parity, 2 stop
    stopBitLength = 2.0;
    sout_chk(18,golden_data1, 1'b1, 1'b1);
    sout_chk(18,golden_data2, 1'b1, 1'b1);
    sout_chk(18,golden_data3, 1'b1, 1'b1);
    sout_chk(18,golden_data4, 1'b1, 1'b1);

    // Test 19 //////////////////////////////////////////////////-
    //   6-bit data, no parity, 1 stop
    stopBitLength = 1.0;
    sout_chk(19,golden_data1, 1'b0, 1'b0);
    sout_chk(19,golden_data2, 1'b0, 1'b0);
    sout_chk(19,golden_data3, 1'b0, 1'b0);
    sout_chk(19,golden_data4, 1'b0, 1'b0);

    // Test 20 //////////////////////////////////////////////////-
    //   6-bit data, no parity, 2 stop
    stopBitLength = 2.0;
    sout_chk(20,golden_data1, 1'b0,1'b0);
    sout_chk(20,golden_data2, 1'b0,1'b0);
    sout_chk(20,golden_data3, 1'b0,1'b0);
    sout_chk(20,golden_data4, 1'b0,1'b0);

  
  end
    
  task write_thr;
  input [5:0] ID;       
  input [7:0] LCR_value;       
  begin
    @(posedge CLK);
    TestID = ID;
    i = 1;
    read_reg(LSR);
    //Wait till Tx buffer empty
    while (regData_readBack[6] !== 1'b1)  begin
      if (i < WAIT_TIMEOUT)  begin
         @(posedge CLK);
         read_reg(LSR);
         i=i+1; end 
      else begin
         $display("Data Transmission Failed");
         $stop; end
      end  
    
    @(posedge CLK); 
    write_reg (LCR,LCR_value); 
    
    // Write 1st data to THR 
    @(posedge CLK); 
    write_reg (THR,golden_data1); 
    // Write 2nd data to THR
    @(posedge CLK); 
    wait (~TXRDY_N);    
    @(posedge CLK);
    write_reg (THR,golden_data2); 
    // Write 3rd data to THR
    @(posedge CLK); 
    wait (~TXRDY_N);    
    @(posedge CLK);
    write_reg (THR,golden_data3); 
    // Write 4th data to THR
    @(posedge CLK); 
    wait (~TXRDY_N);    
    @(posedge CLK);
    write_reg (THR,golden_data4); 
    end
  endtask  
    
    
//////////////////////////////////////////////////////////////////////-
// Test UART Transmitter/Receiver Functions
//////////////////////////////////////////////////////////////////////- 
 initial

  begin: UART_Stim_Proc 
    RESET = 1'b1;
    CYC_I = 1'b0;
    STB_I = 1'b0;
    WE_I  = 1'b1;
    ADR_I = 32'h0;
    DAT_I = 32'h0;
    SEL_I = 4'b0000; 
    CTI_I = 3'b000;
    BTE_I = 2'b00;       
    regData_readBack =8'h00;
    
    #100;
    RESET = 1'b0;
    # ONE_UART_CYCLE;
    
    @(posedge CLK);
    // Test 1 ////////////////////////////////////////////////////
    //   5-bit data, even parity, 1 stop
    write_thr(1, 8'b00001000);
    // Test 2 ////////////////////////////////////////////////////
    //   5-bit data, even parity, 1.5 stop
   write_thr(2, 8'b00011100);
    // Test 3 ////////////////////////////////////////////////////
    //   5-bit data, odd parity, 1 stop
    write_thr(3, 8'b00001000);
    // Test 4 ////////////////////////////////////////////////////
    //   5-bit data, odd parity, 1.5 stop
    write_thr(4, 8'b00001100);
    // Test 5 ////////////////////////////////////////////////////
    //   5-bit data, stick even parity, 1 stop
    write_thr(5, 8'b00111000);
    // Test 6 ////////////////////////////////////////////////////
    //   5-bit data, stick even parity, 1.5 stop
    write_thr(6, 8'b00111100);
    // Test 7 ////////////////////////////////////////////////////
    //   5-bit data, stick odd parity, 1 stop
    write_thr(7, 8'b00101000);
    // Test 8 ////////////////////////////////////////////////////
    //   5-bit data, stick odd parity, 1.5 stop
    write_thr(8, 8'b00101100);
    // Test 9 ////////////////////////////////////////////////////
    //   5-bit data, no parity, 1 stop
    write_thr(9, 8'b00000000);
    // Test 10 //////////////////////////////////////////////////-
    //   5-bit data, stick odd parity, 1.5 stop
    write_thr(10, 8'b00000100);
    // Test 11 ////////////////////////////////////////////////////
    //   6-bit data, even parity, 1 stop
    write_thr(11, 8'b00011001);
    // Test 12 ////////////////////////////////////////////////////
    //   6-bit data, even parity, 1.5 stop
    write_thr(12, 8'b00011101);
    // Test 13 ////////////////////////////////////////////////////
    //   6-bit data, odd parity, 1 stop
    write_thr(13, 8'b00001001);
    // Test 14 ////////////////////////////////////////////////////
    //   6-bit data, odd parity, 1.5 stop
    write_thr(14, 8'b00001101);
    // Test 15 ////////////////////////////////////////////////////
    //   6-bit data, stick even parity, 1 stop
    write_thr(15, 8'b00111001);
    // Test 16 ////////////////////////////////////////////////////
    //   6-bit data, stick even parity, 1.5 stop
    write_thr(16, 8'b00111101);
    // Test 17 ////////////////////////////////////////////////////
    //   6-bit data, stick odd parity, 1 stop
    write_thr(17, 8'b00101001);
    // Test 18 ////////////////////////////////////////////////////
    //   6-bit data, stick odd parity, 1.5 stop
    write_thr(18, 8'b00101101);
    // Test 19 ////////////////////////////////////////////////////
    //   6-bit data, no parity, 1 stop
    write_thr(19, 8'b00000001);
    // Test 20 //////////////////////////////////////////////////-
    //   6-bit data, stick odd parity, 1.5 stop
    write_thr(20, 8'b00000101);
   
    
    // end of tests //////////////////////////////////////////////
    $display("End of UART Transmitter Tests .....");
    $finish;
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品久久久久久久多人混战 | 夜夜嗨av一区二区三区四季av| 国产麻豆一精品一av一免费| 精品精品国产高清a毛片牛牛| 国产又黄又大久久| 欧美国产激情一区二区三区蜜月| 国产69精品久久久久777| 成人免费视频在线观看| 色综合欧美在线| 亚欧色一区w666天堂| 91精品国产综合久久婷婷香蕉| 日韩—二三区免费观看av| 日韩欧美一二三四区| 国产福利一区二区| 综合久久久久久| 91精选在线观看| 懂色av一区二区在线播放| 亚洲精选一二三| 欧美成人女星排行榜| 成人午夜视频网站| 亚洲成人av电影| 久久婷婷国产综合国色天香| 99精品黄色片免费大全| 三级一区在线视频先锋| 久久久综合激的五月天| 在线中文字幕一区二区| 精品在线免费视频| 国产精品久久久久影院亚瑟| 欧美绝品在线观看成人午夜影视| 极品美女销魂一区二区三区| 亚洲精品免费看| 精品国产91亚洲一区二区三区婷婷 | 在线观看欧美精品| 国产在线视频不卡二| 亚洲激情在线激情| 久久免费看少妇高潮| 色综合 综合色| 韩国女主播一区| 亚洲国产精品人人做人人爽| 久久精品水蜜桃av综合天堂| 欧美日本精品一区二区三区| 丁香婷婷综合五月| 久久电影网站中文字幕| 一区二区国产视频| 国产精品电影一区二区| 精品免费日韩av| 欧美日韩情趣电影| 91蝌蚪porny| 国产成人小视频| 开心九九激情九九欧美日韩精美视频电影| 国产精品电影院| 久久精品亚洲精品国产欧美| 91精品国产综合久久香蕉的特点| 91网址在线看| voyeur盗摄精品| 国产主播一区二区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲综合色区另类av| 成人欧美一区二区三区视频网页 | 亚洲欧美成aⅴ人在线观看| 国产亚洲精品免费| 精品久久久久香蕉网| 欧美一区三区四区| 欧美一区二区三区影视| 欧美日韩国产免费一区二区| 91成人在线精品| 欧美在线短视频| 91黄色在线观看| 欧洲精品一区二区| 色哟哟在线观看一区二区三区| av中文一区二区三区| 成人性色生活片免费看爆迷你毛片| 精油按摩中文字幕久久| 精品夜夜嗨av一区二区三区| 麻豆精品在线视频| 久久国内精品视频| 国精产品一区一区三区mba视频 | 一区二区三区在线观看网站| ...xxx性欧美| 一区二区三区欧美视频| 亚洲一区二区成人在线观看| 亚洲一区二区视频| 日韩激情一二三区| 蜜桃av噜噜一区| 国产在线一区观看| 国产福利一区在线| av一二三不卡影片| 色av成人天堂桃色av| 欧美性猛片aaaaaaa做受| 欧美日韩你懂的| 日韩美女一区二区三区四区| xf在线a精品一区二区视频网站| 久久先锋资源网| 中文字幕乱码久久午夜不卡 | 一本色道综合亚洲| 欧美精品第1页| 26uuu色噜噜精品一区| 日本一区二区三区视频视频| 国产精品久久久久一区二区三区| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 国产精品综合二区| 99久久精品免费| 欧美精品三级在线观看| 精品免费国产一区二区三区四区| 国产日韩精品一区二区浪潮av| 国产精品久久久久久久第一福利| 亚洲黄色在线视频| 久草中文综合在线| 94-欧美-setu| 91精品国产一区二区三区| 国产欧美视频在线观看| 玉米视频成人免费看| 蜜桃精品视频在线| 99国产欧美另类久久久精品| 欧美喷潮久久久xxxxx| 久久久久综合网| 亚洲国产毛片aaaaa无费看 | 国产成人午夜99999| 一本一本大道香蕉久在线精品| 欧美精品第一页| 国产精品福利影院| 日韩在线卡一卡二| 成人午夜精品一区二区三区| 国产日韩精品视频一区| 一区二区三区中文免费| 国产美女精品一区二区三区| 欧洲精品在线观看| 中文字幕不卡的av| 青草国产精品久久久久久| 99热精品国产| 久久久久久久久伊人| 亚洲国产精品一区二区www在线 | 成人av午夜影院| 欧美一区二区三区思思人| 中文字幕视频一区| 精品制服美女丁香| 欧美日韩国产影片| 亚洲精选在线视频| 粉嫩嫩av羞羞动漫久久久| 日韩欧美高清在线| 亚洲高清不卡在线观看| a在线播放不卡| 久久久国产精华| 裸体健美xxxx欧美裸体表演| 欧美在线一区二区| 国产精品久久久久久久岛一牛影视| 久久成人综合网| 日韩一区二区视频在线观看| 夜夜嗨av一区二区三区网页| 99精品视频一区二区| 国产精品久久久久永久免费观看| 国模少妇一区二区三区| 欧美成人欧美edvon| 免费看欧美女人艹b| 欧美日韩在线播放三区四区| 日韩理论片一区二区| 91网址在线看| 亚洲欧美日韩国产手机在线| aaa国产一区| 中文字幕在线免费不卡| 丁香啪啪综合成人亚洲小说 | 久久尤物电影视频在线观看| 喷白浆一区二区| 91精品啪在线观看国产60岁| 亚洲午夜成aⅴ人片| 在线视频中文字幕一区二区| 一区二区视频在线看| 欧洲一区在线电影| 亚洲一区二区三区在线播放| 欧美三区在线观看| 天天色综合天天| 一区二区三区四区不卡视频| 大白屁股一区二区视频| 中文字幕亚洲一区二区av在线| 成人黄色av电影| 亚洲美女淫视频| 欧美在线视频日韩| 日韩av网站免费在线| 欧美xxxx在线观看| 国产99一区视频免费| 日韩一区在线免费观看| 日本久久一区二区三区| 性做久久久久久免费观看| 欧美一区二区福利在线| 国产又黄又大久久| 《视频一区视频二区| 欧美日韩一区二区欧美激情| 奇米影视7777精品一区二区| 精品成人一区二区三区| caoporen国产精品视频| 亚洲一区二区三区四区的| 欧美一区二区三区性视频| 国产一区二区三区| 国产精品国产自产拍高清av | 一区二区三区欧美久久| 欧美精品久久一区| 大尺度一区二区| 亚洲福中文字幕伊人影院| 欧美精品一区二区在线观看| 99视频精品全部免费在线|