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

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

?? uart_rxerr_tb.vhd

?? UART參考設(shè)計(jì)
?? VHD
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
      report"Invalid LSR"
      severity failure;

    -- Wait for INTR high
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        exit when INTR = '1';
        i := i + 1;
      else
        assert (false) report"Interrupt Generation Failed"
        severity failure;
      end if;
    end loop;

    -- Read and check LSR (check if "Parity Error" flag at bit 2 is set)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100101"
      report"Invalid LSR"
      severity failure;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt not negated"
      severity failure;

    -- Read and check LSR (read again to see if it's changed by LSR read)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100001"
      report"Invalid LSR"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "10010010"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;


    wait until falling_edge(PCLK);
    -- Test 5 ----------------------------------------------------
    --   8-bit data, Parity Error test, stick odd parity
    TestID <= 5;
    
    -- IER Intialization
    --   bit 3 : 0, disable modem status interrupt
    --   bit 2 : 1, enable receiver line status interrupt
    --   bit 1 : 0, disable tranmitter holding register empty interrupt
    --   bit 0 : 0, disable received data available interrupt
    write_reg (IER,"00000100",CS,ADSn,WRn,A,DIN);

    -- LCR Intialization
    --   bit 6 : 0, do not set break
    --   bit 5 : 1, stick parity
    --   bit 4 : 0, odd parity selected
    --   bit 3 : 1, parity enabled
    --   bit 2 : 0, 1 stop bit
    --   bit 1 : 1, 8 data bit (bit[1-0]="11")
    --   bit 0 : 1, 8 data bit (bit[1-0]="11")
    write_reg (LCR,"00101011",CS,ADSn,WRn,A,DIN);

    -- trigger okToReceiveSIN to get character from SIN
    okToReceiveSIN <= '1',
                      '0' after 1 ns;

    -- Wait until data received
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        -- Read LSR (check if "Data Ready" flag at bit 0 is set)
        read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
        exit when regData_readBack(0) = '1';
        i := i + 1;
      else
        assert (false) report"Data Receiving Failed"
        severity failure;
      end if;
    end loop;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt should not be generated"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "10010010"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;

    -- Wait for INTR high
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        exit when INTR = '1';
        i := i + 1;
      else
        assert (false) report"Interrupt Generation Failed"
        severity failure;
      end if;
    end loop;

    -- Read and check LSR (check if "Parity Error" flag at bit 2 is set)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100101"
      report"Invalid LSR"
      severity failure;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt not negated"
      severity failure;

    -- Read and check LSR (read again to see if it's changed by LSR read)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100001"
      report"Invalid LSR"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "10010010"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;


    wait until falling_edge(PCLK);
    -- Test 6 ----------------------------------------------------
    --   8-bit data, Framing Error test, resync failed
    TestID <= 6;
    
    -- IER Intialization
    --   bit 3 : 0, disable modem status interrupt
    --   bit 2 : 1, enable receiver line status interrupt
    --   bit 1 : 0, disable tranmitter holding register empty interrupt
    --   bit 0 : 0, disable received data available interrupt
    write_reg (IER,"00000100",CS,ADSn,WRn,A,DIN);

    -- LCR Intialization
    --   bit 6 : 0, do not set break
    --   bit 5 : 1, stick parity
    --   bit 4 : 0, odd parity selected
    --   bit 3 : 1, parity enabled
    --   bit 2 : 0, 1 stop bit
    --   bit 1 : 1, 8 data bit (bit[1-0]="11")
    --   bit 0 : 1, 8 data bit (bit[1-0]="11")
    write_reg (LCR,"00101011",CS,ADSn,WRn,A,DIN);

    -- trigger okToReceiveSIN to get character from SIN
    okToReceiveSIN <= '1',
                      '0' after 1 ns;

    -- Wait until data received
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        -- Read LSR (check if "Data Ready" flag at bit 0 is set)
        read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
        exit when regData_readBack(0) = '1';
        i := i + 1;
      else
        assert (false) report"Data Receiving Failed"
        severity failure;
      end if;
    end loop;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt should not be generated"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01110100"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;

    -- Wait for INTR high
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        exit when INTR = '1';
        i := i + 1;
      else
        assert (false) report"Interrupt Generation Failed"
        severity failure;
      end if;
    end loop;

    -- Read and check LSR (check if "Framing Error" flag at bit 3 is set)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01101001"
      report"Invalid LSR"
      severity failure;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt should be negated now"
      severity failure;

    -- Read and check LSR (read again to see if it's changed by LSR read)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100001"
      report"Invalid LSR"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01110100"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;


    wait until falling_edge(PCLK);
    -- Test 7 ----------------------------------------------------
    --   8-bit data, Break Interrupt test
    TestID <= 8;
    
    -- IER Intialization
    --   bit 3 : 0, disable modem status interrupt
    --   bit 2 : 1, enable receiver line status interrupt
    --   bit 1 : 0, disable tranmitter holding register empty interrupt
    --   bit 0 : 0, disable received data available interrupt
    write_reg (IER,"00000100",CS,ADSn,WRn,A,DIN);

    -- LCR Intialization
    --   bit 6 : 0, do not set break
    --   bit 5 : 0, not stick parity
    --   bit 4 : 0, odd parity selected
    --   bit 3 : 0, parity disabled
    --   bit 2 : 0, 1 stop bit
    --   bit 1 : 1, 8 data bit (bit[1-0]="11")
    --   bit 0 : 1, 8 data bit (bit[1-0]="11")
    write_reg (LCR,"00000011",CS,ADSn,WRn,A,DIN);

    -- trigger okToReceiveSIN to get character from SIN
    okToReceiveSIN <= '1',
                      '0' after 1 ns;

    -- Wait until data received
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        -- Read LSR (check if "Data Ready" flag at bit 0 is set)
        read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
        exit when regData_readBack(0) = '1';
        i := i + 1;
      else
        assert (false) report"Data Receiving Failed"
        severity failure;
      end if;
    end loop;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt should not be generated"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "11111111"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;

    -- Wait for INTR high
    i := 1;
    loop
      if (i < WAIT_TIMEOUT) then
        wait for CLK_PERIOD;
        exit when INTR = '1';
        i := i + 1;
      else
        assert (false) report"Interrupt Generation Failed"
        severity failure;
      end if;
    end loop;

    -- Read and check LSR (check if "Break Interrupt" flag at bit 4 is set)
    --                    ("Framing Error" should also be set in this case)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01111001"
      report"Invalid LSR"
      severity failure;

    -- Check if INTR is low
    assert INTR = '0'
      report"Interrupt not negated"
      severity failure;

    -- Read and check LSR (read again to see if it's changed by LSR read)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100001"
      report"Invalid LSR"
      severity failure;

    -- Read and check RBR
    read_reg (RBR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "00000000"
      report"Invalid RBR"
      severity failure;

    -- Read and check LSR (check if "Data Ready" flag at bit 0 is cleared)
    read_reg (LSR,regData_readBack,CS,ADSn,RDn,A,DOUT);
    assert regData_readBack = "01100000"
      report"Invalid LSR"
      severity failure;


    -- end of tests ----------------------------------------------
    assert (false)
      report"End of UART Receiver Error Tests ....."
      severity failure;

   end process UART_Stim_Proc;


-- *** end of test bench ***

end;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲主播在线观看| 日韩理论片在线| 精品久久一区二区| 欧美精品一区二区三区四区| 欧美精品在线观看播放| 欧美美女网站色| 久久亚洲捆绑美女| 国产精品嫩草影院av蜜臀| 欧美韩日一区二区三区四区| 亚洲精品视频在线观看免费| 亚洲黄色在线视频| 美女高潮久久久| 国产成人免费在线视频| 91免费精品国自产拍在线不卡| 91论坛在线播放| 精品美女一区二区| 亚洲视频一区二区在线| 乱一区二区av| 欧美在线观看视频一区二区| 精品国产成人系列| 亚洲欧美一区二区在线观看| 青青草国产成人99久久| 在线一区二区三区四区五区 | 欧美久久久久久蜜桃| 国产亚洲1区2区3区| 天堂久久久久va久久久久| 成人免费的视频| 久久婷婷色综合| 免费成人结看片| 欧美日韩国产在线播放网站| 国产精品丝袜一区| 大白屁股一区二区视频| 日韩视频不卡中文| 亚洲综合视频在线观看| 91福利国产成人精品照片| 国产欧美日韩在线视频| 韩国欧美国产1区| 欧美一区二区三区四区久久| 午夜av一区二区| 91精品国产一区二区三区| 午夜视频在线观看一区二区| 在线观看中文字幕不卡| 曰韩精品一区二区| 51精品国自产在线| 老司机精品视频线观看86| 日韩一卡二卡三卡国产欧美| 另类小说色综合网站| 亚洲国产精品一区二区www在线| 国产成人啪免费观看软件| 欧美一级免费观看| 国产精品一级片| 国产精品成人一区二区三区夜夜夜| 国产不卡一区视频| 亚洲视频一区在线观看| 欧美日韩精品高清| 青青草97国产精品免费观看无弹窗版| 在线播放/欧美激情| 国产乱妇无码大片在线观看| 久久精品一区二区| 色偷偷久久一区二区三区| 图片区日韩欧美亚洲| 精品国产免费一区二区三区四区| 成人97人人超碰人人99| 日韩精品欧美成人高清一区二区| 2021中文字幕一区亚洲| 色婷婷综合久久久中文一区二区 | 91在线你懂得| 老司机免费视频一区二区三区| 综合电影一区二区三区| 91精品国产综合久久婷婷香蕉 | 国产午夜精品在线观看| www.性欧美| 国产精品亚洲成人| 香蕉久久一区二区不卡无毒影院 | 久久99国产精品免费| 亚洲色图欧美在线| 中文字幕一区二区三区乱码在线 | 青青青爽久久午夜综合久久午夜| 国产精品麻豆一区二区| 日韩欧美国产1| 日韩精品最新网址| 日韩一区二区精品葵司在线| 欧美伊人精品成人久久综合97| 国产成人av电影在线播放| 久久国产精品99精品国产| 免费在线成人网| 韩国v欧美v日本v亚洲v| 免费在线视频一区| 蜜桃视频免费观看一区| 国产剧情一区二区| 成人av在线观| 欧美日韩情趣电影| 69堂国产成人免费视频| 日韩欧美综合一区| 国产偷国产偷亚洲高清人白洁| 欧美韩日一区二区三区| 亚洲精选一二三| 亚洲福利一区二区三区| 久久99九九99精品| 成人激情黄色小说| 欧美午夜精品理论片a级按摩| 欧美视频第二页| 久久精品一区二区三区不卡牛牛| 国产精品久久看| 日本在线不卡视频一二三区| 国产精品一色哟哟哟| 色欧美日韩亚洲| 久久亚洲二区三区| 亚洲综合久久久| 成人一道本在线| 在线播放欧美女士性生活| 国产精品青草综合久久久久99| 亚洲国产精品一区二区久久恐怖片 | 国产欧美精品一区aⅴ影院 | 欧美伦理视频网站| 国产精品三级视频| 久久国产生活片100| 日本韩国精品在线| 国产精品系列在线| 久久国产精品72免费观看| 欧美高清hd18日本| 亚洲图片激情小说| 国产成人aaa| 欧美激情在线免费观看| 老司机精品视频导航| 欧美在线短视频| 怡红院av一区二区三区| 91视频观看视频| 亚洲一区二区欧美激情| 色婷婷精品大视频在线蜜桃视频| 国产精品午夜在线观看| 成人黄色一级视频| 亚洲图片你懂的| 色综合激情五月| 亚洲一二三级电影| 日韩一区二区三区精品视频| 午夜精品久久久久影视| 56国语精品自产拍在线观看| 日韩电影免费在线| 日韩精品中午字幕| 国产成人在线影院| 一区二区三区四区中文字幕| 欧美色电影在线| 久久97超碰色| 国产精品不卡在线| 在线播放中文字幕一区| 国产高清精品网站| 亚洲另类在线一区| 欧美videossexotv100| 成人免费视频一区| 日本成人在线视频网站| 久久久精品人体av艺术| 欧美三级资源在线| 国产成人免费av在线| 亚洲国产日韩在线一区模特| 精品成人免费观看| 欧美日韩国产一级片| 国产剧情av麻豆香蕉精品| 天天做天天摸天天爽国产一区 | 成人a区在线观看| 青青草一区二区三区| 亚洲一区日韩精品中文字幕| 久久精品人人做人人爽97| 91精选在线观看| 在线观看视频一区二区| eeuss鲁片一区二区三区| 久久国产精品一区二区| 日本伊人精品一区二区三区观看方式| 国产视频亚洲色图| 久久久噜噜噜久噜久久综合| 日韩欧美你懂的| 久久嫩草精品久久久精品| 91网址在线看| 91丨九色porny丨蝌蚪| eeuss鲁片一区二区三区| aa级大片欧美| av在线一区二区三区| 91免费在线看| 在线看国产日韩| 欧美日本视频在线| 欧美日韩一区高清| 欧美美女视频在线观看| 欧美一二三四区在线| 精品久久久久久亚洲综合网| 久久久亚洲精品一区二区三区| 日韩写真欧美这视频| 精品国产乱码久久久久久牛牛| 日韩一级片在线观看| 久久久国际精品| 亚洲男同性恋视频| 亚洲国产精品久久人人爱蜜臀| 午夜精品久久久久久久蜜桃app| 免费成人小视频| 菠萝蜜视频在线观看一区| 一本色道a无线码一区v| 日韩精品一区二| 亚洲制服欧美中文字幕中文字幕| 日韩成人精品在线| 一本大道久久a久久综合| 日韩精品一区二区三区swag|