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

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

?? uart.txt

?? A badic controller for the UART. It incorporates a -- transmit and receive FIFO (fr
?? TXT
字號:
---------------------------------------------------------------------------
-- UART Control
-- Author       : Josh Chong
-- Date         : November 12, 1999
-- File Name    : uart_ctrl.vhd
-- Description  : A badic controller for the UART.  It incorporates a
--                transmit and receive FIFO (from Max+Plus II's MegaWizard
--                plug-in manager).  Note that no checking is done to see
--                whether the FIFOs are overflowing or not.  This strictly
--                handles the transmitting and receiving of the data.
---------------------------------------------------------------------------

library ieee;
use ieee.std_logic_1164.all;
--use ieee.std_logic_unsigned.all;
library work;
use work.uart_ctrl_pkg.all;

entity uart_ctrl is
port (
   clock      : in std_logic;
   reset      : in std_logic;
   receive    : in std_logic;
   datain     : in std_logic_vector(7 downto 0);
   dataout    : out std_logic_vector(7 downto 0);
   transmit   : out std_logic;
   write_data : in std_logic;
   read_data  : in std_logic;
   parityerr  : OUT  std_logic;
   framingerr : OUT  std_logic;
   overrun    : OUT  std_logic);
end entity;

   
architecture control of uart_ctrl is

-- Signals for controlling the UART
   signal write_sig: std_logic;
   signal txrdy_sig: std_logic;
   signal read_sig: std_logic;
   signal rxrdy_sig: std_logic;
-- Signals from the Transmit FIFO
   signal TXfifo_out: std_logic_vector(7 downto 0);
   signal TXwrreq: std_logic;
   signal TXrdreq: std_logic;
   signal TXempty: std_logic;
   signal TXfull: std_logic;  --Not used in ctrl
   signal TXfifo_used: std_logic_vector(3 downto 0);  --Not used in ctrl
-- Signals from the Receive FIFO
   signal RXfifo_in: std_logic_vector(7 downto 0);
   signal RXwrreq: std_logic;
   signal RXrdreq: std_logic;
   signal RXempty: std_logic;
   signal RXfull: std_logic;  --Not used in ctrl
   signal RXfifo_used: std_logic_vector(3 downto 0);  --Not used in ctrl
-- For use in transmitter control logic
   signal TxDataRdy: std_logic;
   signal ok2transmit: std_logic;
   signal prev_TxDataRdy: std_logic;
   signal send2TXfifo: std_logic;
-- For use in receiver control logic
   signal RxDataRdy: std_logic;
   signal RXok2read: std_logic;
   signal prev_RxDataRdy: std_logic;
   signal send2decoder: std_logic;

begin
   TXmap: txmit port map (
      mclkx16 => clock,
      write => write_sig,
      reset => reset,
      data => TXfifo_out,
      tx => transmit,
      txrdy => txrdy_sig);

   RXmap: rxcver port map (
      mclkx16 => clock,
      read => read_sig,
      rx => receive,
      reset => reset,
      rxrdy => rxrdy_sig,
      parityerr => parityerr,
      framingerr => framingerr,
      overrun => overrun,
      data => RXfifo_in);

   TXfifomap: fifo port map (
      data => datain,
      wrreq => TXwrreq,
      rdreq => TXrdreq,
      clock => clock,
      sclr => reset,
	  q => TXfifo_out,
      full => TXfull,
      empty => TXempty,
      usedw => TXfifo_used);

   RXfifomap: fifo port map (
      data => RXfifo_in,
      wrreq => RXwrreq,
      rdreq => RXrdreq,
      clock => clock,
      sclr => reset,
	  q => dataout,
      full => RXfull,
      empty => RXempty,
      usedw => RXfifo_used);

   --Control for Transmission (Through UART and TXfifo)
   TXctrl: process(clock, reset)
   begin
      if clock = '1' and clock'event then
         if reset = '1' then
            TXwrreq <= '0';
            TXrdreq <= '0';
            write_sig <= '1';
            ok2transmit <= '1';
         else
            --Enqueue data when DSP and fifo ready
            if (send2TXfifo = '1') then
               send2TXfifo <= '0';
               TXwrreq <= '1';
            else
               TXwrreq <= '0';
            end if;
            prev_TxDataRdy <= TxDataRdy;
            if (prev_TxDataRdy = '0') and (TxDataRdy = '1') then
               send2TXfifo <= '1';
            end if;

            --Dequeue data when ready to transmit
            --Puts a 1 cycle delay between telling fifo to dequeue one value
            --and telling the UART to read in data for transmission
            if (txrdy_sig = '1') and (ok2transmit = '1') and (TXempty = '0') then
               --Tell TXfifo to Dequeue 1 data value
               TXrdreq <= '1';
               ok2transmit <= '0';
            elsif (TXrdreq = '1') and (ok2transmit = '0') and (write_sig = '1') then
               --Tell UART TX to transmit this data
               write_sig <= '0';
               TXrdreq <= '0';
            else
               --elsif ( = '0') then
               write_sig <= '1';
            end if;
            --Ok to read again once txrdy goes high after going low
            if (txrdy_sig = '0') then
               ok2transmit <= '1';
            end if;
         end if;
      end if;
   end process;

   --Control for Receiving (Through UART and RXfifo)
   RXctrl : process(clock, reset)
   begin
      if clock = '1' and clock'event then
         if reset = '1' then
            RXwrreq <= '0';
            RXrdreq <= '0';
            read_sig <= '1';
            RXok2read <= '1';
            prev_RxDataRdy <= '0';
            send2decoder <= '0';

         else
            --Enqueue data when UART and fifo ready
            if (rxrdy_sig = '1') and (read_sig = '1') and (RXok2read = '1') then
               RXok2read <= '0';
               read_sig <= '0';
            elsif (read_sig = '0') and (RXwrreq = '0') and (RXok2read = '0') then
               RXwrreq <= '1';
            else
               RXwrreq <= '0';
               read_sig <= '1';
            end if;
            --Ok to read again once txrdy goes high after going low
            if (rxrdy_sig = '0') then
               RXok2read <= '1';
            end if;

            --Dequeue data when DSP ready
            --When fifo not empty and decryptor ready
            if (RXempty = '0') and (send2decoder = '1') then
               --Tell RXfifo to Dequeue 1 data value
               send2decoder <= '0';
               RXrdreq <= '1';
            else
               RXrdreq <= '0';
            end if;
            if (RxDataRdy = '1') and (prev_RxDataRdy = '0') then
               send2decoder <= '1';
            end if;
            prev_RxDataRdy <= RxDataRdy;
         end if;
      end if;
   end process;

   TxDataRdy <= write_data;
   RxDataRdy <= read_data;

end architecture;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲日产国码二区| 欧洲一区在线观看| 久久精品视频在线免费观看| 精品一区二区三区免费毛片爱| 日韩视频一区二区在线观看| 精品一区二区三区免费毛片爱| 久久人人97超碰com| 成人一区在线观看| 亚洲天堂成人网| 欧美三级日韩三级国产三级| 男女男精品视频| 国产清纯在线一区二区www| 夫妻av一区二区| 亚洲综合在线视频| 日韩视频在线你懂得| 风间由美性色一区二区三区| 1区2区3区欧美| 欧美一卡二卡在线观看| 国产v日产∨综合v精品视频| 一区二区三区在线视频播放| 欧美电影免费观看完整版| 成人免费高清在线观看| 午夜欧美大尺度福利影院在线看| 精品国产伦一区二区三区观看方式 | 一二三区精品视频| 91精品国产91久久综合桃花| 国产老女人精品毛片久久| 亚洲精品成人少妇| 欧美成人精品高清在线播放| gogo大胆日本视频一区| 三级欧美韩日大片在线看| 国产视频一区在线播放| 911精品国产一区二区在线| 日韩和欧美一区二区三区| 国产精品美女久久久久久久久| 欧美三级电影网| 丁香啪啪综合成人亚洲小说| 一区二区三区不卡在线观看| 久久久亚洲精品一区二区三区| 欧美丝袜自拍制服另类| 粗大黑人巨茎大战欧美成人| 日本中文一区二区三区| 亚洲欧洲一区二区在线播放| 欧美v国产在线一区二区三区| 欧美亚洲高清一区| 国产福利精品导航| 青青草原综合久久大伊人精品优势| 日韩久久一区二区| 久久网站最新地址| 在线播放一区二区三区| 偷拍一区二区三区| 亚洲免费成人av| 国产精品三级av| 日韩精品中文字幕一区| 欧美日韩成人激情| 色婷婷久久久亚洲一区二区三区 | 国产亚洲成年网址在线观看| 日韩视频在线一区二区| 欧美日韩亚洲丝袜制服| 91老司机福利 在线| 国产成人精品在线看| 韩国v欧美v日本v亚洲v| 日本在线播放一区二区三区| 亚洲午夜久久久久久久久电影网| 中文字幕一区二区三区视频| 日本一区二区免费在线观看视频| 精品精品国产高清a毛片牛牛| 欧美一区三区四区| 欧美一区二区观看视频| 欧美丰满嫩嫩电影| 9191精品国产综合久久久久久| 欧美丝袜丝交足nylons图片| 欧美亚一区二区| 日韩欧美自拍偷拍| 欧美一区二区三区视频在线| 91精品国产综合久久香蕉的特点| 欧美中文字幕一二三区视频| 欧美亚洲一区三区| 欧美日韩大陆一区二区| 欧美精品在欧美一区二区少妇| 欧美福利一区二区| 日韩精品中文字幕在线一区| 精品福利一区二区三区| 久久综合久久久久88| 久久久精品国产99久久精品芒果| 久久精品综合网| 国产精品久久一卡二卡| 亚洲天堂网中文字| 亚洲最色的网站| 蜜臀久久99精品久久久画质超高清| 青草av.久久免费一区| 激情伊人五月天久久综合| 国产一区二区三区综合 | bt欧美亚洲午夜电影天堂| 成人av电影在线| 在线观看一区二区精品视频| 欧美丰满少妇xxxbbb| 久久夜色精品一区| 成人欧美一区二区三区| 午夜精品免费在线| 国产主播一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 在线观看精品一区| 日韩亚洲欧美中文三级| 国产欧美一区在线| 亚洲综合丝袜美腿| 久久国产夜色精品鲁鲁99| 国产成人超碰人人澡人人澡| 色视频成人在线观看免| 欧美一区二区视频在线观看 | 中文字幕高清不卡| 亚洲国产精品综合小说图片区| 美腿丝袜亚洲色图| 99热99精品| 日韩欧美黄色影院| 国产精品久久久久一区二区三区 | 一区二区三区波多野结衣在线观看| 午夜激情一区二区| 国产a区久久久| 欧美日韩国产美女| 欧美激情一区不卡| 日韩主播视频在线| 成人黄动漫网站免费app| 91精品一区二区三区在线观看| 中文字幕综合网| 狠狠色丁香久久婷婷综| 色久综合一二码| 精品国产1区二区| 亚洲超碰97人人做人人爱| 风间由美中文字幕在线看视频国产欧美| 91福利社在线观看| 久久精品亚洲麻豆av一区二区 | 国产精品国产三级国产aⅴ原创| 亚洲va欧美va国产va天堂影院| 成人av在线资源网站| 欧美一区二区在线免费播放| 一区二区三区视频在线观看| 国产成人亚洲综合a∨猫咪| 欧美一区二区三区性视频| 综合婷婷亚洲小说| 高清不卡一二三区| 精品99999| 久久精品国产一区二区| 欧美日韩中文字幕一区二区| 成人免费小视频| 国产成人自拍高清视频在线免费播放| 欧美疯狂做受xxxx富婆| 亚洲综合图片区| 91香蕉视频在线| 国产精品美女久久久久高潮| 狠狠色丁香久久婷婷综合_中| 91精品国产一区二区三区| 亚洲一区二区三区四区在线观看| 成人高清视频在线| 久久久国产精华| 国产精品一二三在| 久久亚洲精华国产精华液| 另类成人小视频在线| 欧美一区二区三区在线电影| 日日夜夜精品免费视频| 欧美人xxxx| 日韩成人一区二区| 69久久99精品久久久久婷婷| 午夜久久久久久久久| 911精品产国品一二三产区| 丝袜国产日韩另类美女| 欧美日韩国产综合视频在线观看 | 国产91丝袜在线18| 国产日产欧产精品推荐色| 国产成人综合亚洲网站| 国产精品天天看| 99久久国产综合精品女不卡| 中文字幕一区在线观看| 色偷偷88欧美精品久久久| 亚洲一区二区三区国产| 欧美日韩一区二区三区四区五区| 亚洲成人免费影院| 91精品国产乱| 国产伦精品一区二区三区免费迷 | 国产不卡在线视频| 欧美国产精品一区二区三区| 成年人午夜久久久| 亚洲卡通动漫在线| 欧美精品123区| 国产自产v一区二区三区c| 国产欧美中文在线| 色综合婷婷久久| 日韩精品电影在线| 26uuu精品一区二区| 成人av电影在线观看| 亚洲一区二区视频在线观看| 91精品久久久久久久久99蜜臂| 久久精品国产**网站演员| 国产欧美日韩麻豆91| 一本一道久久a久久精品综合蜜臀| 五月婷婷激情综合| 久久这里都是精品| 色综合中文字幕国产| 亚洲成人免费在线| 国产亚洲精品久|