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

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

?? uart_rxerr_tb.vhd

?? lattice的串口仿真的程序
?? VHD
?? 第 1 頁 / 共 3 頁
字號:
      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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一级特黄在线播放| 亚洲成人动漫av| 91精品国产综合久久久久久久久久| 日韩午夜电影av| 美美哒免费高清在线观看视频一区二区| 欧美综合天天夜夜久久| 性欧美疯狂xxxxbbbb| 欧美日本一区二区在线观看| 一区二区三区四区精品在线视频| 91视频观看免费| 亚洲丝袜制服诱惑| 在线免费一区三区| 图片区小说区区亚洲影院| 91精品午夜视频| 激情五月婷婷综合| 国产精品网友自拍| 欧洲视频一区二区| 日韩高清欧美激情| 国产三级一区二区三区| 成人app在线| 亚洲美女淫视频| 7777精品伊人久久久大香线蕉的| 麻豆成人综合网| 国产精品女主播在线观看| 色诱视频网站一区| 日本欧美韩国一区三区| 国产亚洲精品中文字幕| 91黄色激情网站| 久久99国产精品麻豆| 亚洲国产一区二区三区| 91精品国产色综合久久ai换脸| 国产一区二区美女诱惑| 亚洲精品一二三区| 欧美军同video69gay| 九一九一国产精品| 亚洲最新视频在线播放| 欧美大白屁股肥臀xxxxxx| 国产91露脸合集magnet| 一二三四区精品视频| 精品免费一区二区三区| 91色综合久久久久婷婷| 久久电影网电视剧免费观看| 亚洲欧洲性图库| 日韩精品一区二区三区三区免费| 色综合天天综合在线视频| 免费精品视频最新在线| 一区二区三区日韩| 26uuuu精品一区二区| 欧美日韩一区二区在线观看| 国产成人鲁色资源国产91色综| 亚洲va欧美va天堂v国产综合| 国产视频在线观看一区二区三区| 欧美精品日日鲁夜夜添| 成人午夜av电影| 奇米精品一区二区三区四区| 成人黄色在线网站| 久久电影国产免费久久电影 | 7777精品伊人久久久大香线蕉 | 一区二区三区四区乱视频| 国产精品69久久久久水密桃| 精品国偷自产国产一区| 青草国产精品久久久久久| 亚洲综合色自拍一区| 不卡在线观看av| 日韩av不卡一区二区| 亚洲婷婷综合久久一本伊一区| 欧美一区二区三区四区视频| 成人avav影音| 捆绑调教美女网站视频一区| 亚洲午夜久久久| 亚洲精品国产a| 国产精品人人做人人爽人人添| 日韩欧美国产麻豆| 欧美日本在线视频| 欧美系列亚洲系列| 成人av第一页| 成人精品gif动图一区| 久久草av在线| 亚洲综合免费观看高清完整版在线| 国产精品成人网| 欧美国产日韩a欧美在线观看| 日韩精品中文字幕一区二区三区 | 久久亚洲二区三区| 在线播放中文一区| 欧美视频在线播放| 成人av动漫网站| 99久久综合国产精品| 国产伦精品一区二区三区免费迷| 国产一区二区日韩精品| 久久精品国产一区二区三区免费看| 亚洲成av人片一区二区三区 | 亚洲精品一区二区三区四区高清| 欧美二区三区91| 91视频在线看| 99re视频精品| 一本久久综合亚洲鲁鲁五月天| 91首页免费视频| 91一区二区在线| 91影视在线播放| 欧美在线观看禁18| 欧美日韩一区二区三区高清| 91九色最新地址| 在线不卡的av| 日韩免费电影网站| 26uuu国产日韩综合| 国产三级欧美三级日产三级99| 久久久噜噜噜久久中文字幕色伊伊 | 精品久久久久香蕉网| 日韩欧美精品三级| 久久免费电影网| 久久免费的精品国产v∧| 中文字幕的久久| 亚洲欧美日韩一区二区三区在线观看| 国产精品不卡视频| 五月婷婷另类国产| 激情综合一区二区三区| 一区二区成人在线观看| 五月婷婷激情综合网| 黄页视频在线91| av不卡在线观看| 欧美亚一区二区| 久久久噜噜噜久久中文字幕色伊伊 | 国产在线精品不卡| 91视频免费观看| 欧美日韩精品免费观看视频| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久久久久妇女6080| 亚洲一区二区三区国产| 看电影不卡的网站| 97se狠狠狠综合亚洲狠狠| 欧美日韩中文字幕一区二区| 日韩欧美国产高清| 欧美国产1区2区| 亚洲va国产va欧美va观看| 成人天堂资源www在线| 欧美日韩精品三区| 中文字幕不卡的av| 视频一区视频二区中文| 成人综合激情网| 欧美日韩aaa| 国产日韩精品一区二区浪潮av| 亚洲成人福利片| 成人综合日日夜夜| 欧美一区二区视频免费观看| 国产精品久久久久一区| 三级一区在线视频先锋| 成人精品视频网站| 91精品国产综合久久久久久漫画| 国产精品丝袜黑色高跟| 欧美aaa在线| 欧美亚洲综合在线| 国产日韩av一区| 五月婷婷综合在线| 91在线你懂得| 国产蜜臀av在线一区二区三区| 久久精品72免费观看| 91精品91久久久中77777| 国产欧美精品一区二区色综合| 视频一区欧美精品| 9色porny自拍视频一区二区| 日韩女优毛片在线| 亚洲一区二区精品视频| 欧洲色大大久久| 国产精品国产三级国产a| 激情欧美一区二区| 日韩亚洲欧美一区| 午夜一区二区三区视频| 91小视频在线免费看| 亚洲人成在线播放网站岛国| 国产成人h网站| 精品99久久久久久| 日本欧美大码aⅴ在线播放| 欧美婷婷六月丁香综合色| 亚洲精品高清在线| 欧美在线观看一区二区| 亚洲精品ww久久久久久p站| 99久久99久久综合| 国产精品久久一卡二卡| 国产乱码精品一区二区三区av | 亚洲免费观看高清| 91免费国产在线观看| 最新国产成人在线观看| 懂色一区二区三区免费观看| 久久久久国产成人精品亚洲午夜| 日韩国产欧美一区二区三区| 5566中文字幕一区二区电影| 一区二区三区不卡视频在线观看| 欧美色大人视频| 天天综合色天天综合色h| 欧美日韩精品电影| 天堂久久一区二区三区| 欧美亚洲尤物久久| 亚洲精品日韩综合观看成人91| 在线观看亚洲一区| 天堂一区二区在线免费观看| 欧美一区二区免费观在线| 久久精品国产久精国产爱| 精品国内片67194| 国产黄人亚洲片| 亚洲美女一区二区三区|