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

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

?? intface.vhd

?? UART的rs232通信接口VHDL語(yǔ)言
?? VHD
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
--          bit to a logic 0.                                               --
--                                                                          --
--    DLAB: DIVISOR LATCH ACCESS BIT:   0 = Divisor latch disable (default) --
--                                      1 = Divisor latch enabled           --
--          Note: Because we use ISP solution to reconfigure Baud Rate,     --
--                this bit is omitted as well as the Baud Rate Register.    --
--                                                                          --
--    =============================                                         --
--   | IIR (INTERRUPT ID REGISTER) |                                        --
--    ===================================================================   --
--   |   0   |   0   |   0   |   0   | INT 2 | INT 1 | INT 0 | INT STAT  |  --
--    ===================================================================   --
--                                                                          --
--   PRIOTITY LEVEL  BIT-3  BIT-2  BIT-1  BIT-0  SOURCE OF INTERRUPT        --
--   NONE              0      0      0      1    NONE                       --
--   HIGHEST           0      1      1      0    LSR (OE/PE/FE/BI)          --
--   2nd               0      1      0      0    RxRDY (Receiver Data Ready)--
--   3rd               0      0      1      0    THRE (THR Empty)           --
--   4th               0      0      0      0    MSR (Modem Status Register)--
--                                                                          --
--      In the 16450 Mode Bit-3 is 0.                                       --
--                                                                          --
--    =================================                                     --
--   | IER (INTERRUPT ENABLE REGISTER) |                                    --
--    ===============================================================       --
--   |   0   |   0   |   0   |   0   |  MSI  |  RLSI |  THRI | RHRI  |      --
--    ===============================================================       --
--                                                                          --
--   RBRI:    Receiver Buffer Register Interrupt (1 = Enable, 0 = Disble)   --
--   THRI:    Transmitter Hold Register Interrupt (1 = Enalbe, 0 = Disble)  --
--   RLSI:    Receiver Line Status Interrupt (1 = Enalble, 0 = Disble)      --
--   MSI:     Modem Status Interrupt (1 = Enable, 0 = Disble)               --
--                                                                          --
--    =============================                                         --
--   | MSR (MODEM STATUS REGISTER) |                                        --
--    ===============================================================       --
--   |  DCD  |  RI   |  DSR  |  CTS  |  DDCD |  TERI |  DDSR |  DCTS |      --
--    ===============================================================       --
--                                                                          --
--   DCD:       Data Carrier Detect                                         --
--   RI:        Ring Indicator                                              --
--   DSR:       Data Set Ready                                              --
--   CTS:       Clear To Send                                               --
--   DDCD:      Delta Data Carrier Detect                                   --
--   TERI:      Trailing Edge Ring Indicator                                --
--   DDSR:      Delta Data Set Ready                                        --
--   DCTS:      Delta Clear to Send                                         --
--   Bit0-3 are set to '1' whenever a control input from the MODEM changes  --
--   state, and an Modem Stauts. Interrupt is generated. They are reset to  --
--   '0' whenever the CPU reads the Modem Status Register.                  --
--                                                                          --
--    ==============================                                        --
--   | MCR (MODEM CONTROL REGISTER) |                                       --
--    ===============================================================       --
--   |   0   |   0   |   0   | LOOP* | OUT2* | OUT1* |  RTS  |  DTR  |      --
--    ===============================================================       --
--                                                                          --
--   DTR:       Data Terminal Ready                                         --
--   RTS:       Request To Send                                             --
--   OUT1:      Auxiliary User-defined Output 1 (Not Implemented)           --
--   OUT2:      Auxiliary User-defined Output 2 (Not Implemented)           --
--   LOOP:      Local Loopback for diagnostic testing of the UART           --
--              (Not Implemented)                                           --
--                                                                          --
--   Note:      OUT1, OUT2 and LOOP are not implemented                     --
--                                                                          --
------------------------------------------------------------------------------

library IEEE;
use IEEE.Std_Logic_1164.all;
use IEEE.std_logic_unsigned.all;

entity Intface is
  port (
    -- Global reset and clock
    Reset       : in    std_logic; -- Master reset
    Clk16X      : in    std_logic; -- UART internal clock
    -- Processor interface
    A           : in    std_logic_vector(2 downto 0); -- Address bus
    DIN         : in    std_logic_vector(7 downto 0); -- Data bus input
    DOUT        : out   std_logic_vector(7 downto 0); -- Data but output
    ADSn        : in    std_logic; -- Address strobe
    CS          : in    std_logic; -- Chip Select
    RDn         : in    std_logic; -- Read
    WRn         : in    std_logic; -- Write
    DDIS        : out   std_logic; -- Driver disable
    INTR        : out   std_logic; -- Interrupt
    -- Registers
    RBR         : in    std_logic_vector(7 downto 0); -- Receiver Buffer Reg
    THR         : out   std_logic_vector(7 downto 0); -- Transmitter Holding Reg
    MSR         : in    std_logic_vector(7 downto 0); -- Modem Status Reg
    MCR         : out   std_logic_vector(1 downto 0); -- Modem Control Reg
    -- Rising edge of registers read/write strobes
    RbrRDn_re   : out   std_logic; -- pulse indicating rising of RbrRDn_r
    ThrWRn_re   : out   std_logic; -- pulse indicating rising of ThrWRn_r
    LsrRDn_re   : inout std_logic; -- pulse indicating rising of LsrRDn_r
    MsrRDn_re   : inout std_logic; -- pulse indicating rising of MsrRDn_r
    -- Receiver/Transmitter control
    Databits    : out   std_logic_vector(1 downto 0);
    Stopbits    : out   std_logic_vector(1 downto 0);
    ParityEnable: out   std_logic;
    ParityEven  : out   std_logic;
    ParityStick : out   std_logic;
    TxBreak     : out   std_logic;
    -- Receiver/Transmitter status
    RxRDY       : in    std_logic;
    OverrunErr  : in    std_logic;
    ParityErr   : in    std_logic;
    FrameErr    : in    std_logic;
    BreakInt    : in    std_logic;
    THRE        : in    std_logic;
    TEMT        : in    std_logic
  ); 
end Intface;

architecture Intface_a of Intface is

  signal ADDR_s    : std_logic_vector(2 downto 0); -- Latched address bus
  signal CS_r      : std_logic; -- Latched CS signal

  signal WRn_cs    : std_logic; -- Write strobe qualified by latched CS signal
  signal RDn_cs    : std_logic; -- Read strobe qualified by latched CS signal

  signal LSR       : std_logic_vector(6 downto 0);
  signal LCR       : std_logic_vector(6 downto 0);
  signal IIR       : std_logic_vector(3 downto 0);
  signal IER       : std_logic_vector(3 downto 0);

  signal ThrWRn_r  : std_logic; -- THR write strobe
  signal RbrRDn_r  : std_logic; -- RBR read strobe
  signal LsrRDn_r  : std_logic; -- LSR read strobe
  signal MsrRDn_r  : std_logic; -- MSR read strobe
  signal IirRDn_r  : std_logic; -- IIR read strobe
  signal IirRDn_re : std_logic; -- Rising edge of IIR read strobe

  signal ThrWRn1_r : std_logic; -- 1-clock Delayed version for edge detection
  signal ThrWRn2_r : std_logic; -- 2-clock Delayed version for edge detection
  signal RbrRDn1_r : std_logic; -- 1-clock Delayed version for edge detection
  signal RbrRDn2_r : std_logic; -- 2-clock Delayed version for edge detection
  signal LsrRDn1_r : std_logic; -- 1-clock Delayed version for edge detection
  signal LsrRDn2_r : std_logic; -- 2-clock Delayed version for edge detection
  signal MsrRDn1_r : std_logic; -- 1-clock Delayed version for edge detection
  signal MsrRDn2_r : std_logic; -- 2-clock Delayed version for edge detection
  signal IirRDn1_r : std_logic; -- 1-clock Delayed version for edge detection
  signal IirRDn2_r : std_logic; -- 2-clock Delayed version for edge detection

  signal RxRDY_Int   : std_logic;
  signal THRE_Int    : std_logic;
  signal DataErr_Int : std_logic;
  signal Modem_Int   : std_logic;

  signal DataErr     : std_logic;
  signal ModemStat   : std_logic;

  -- State Machine Definition
  type state_typ is (idle, int0, int1, int2, int3);
  signal Int_State : state_typ;

  -- UART Registers Address Map
  constant A_RBR : std_logic_vector(2 downto 0) := "000";
  constant A_THR : std_logic_vector(2 downto 0) := "000";
  constant A_IER : std_logic_vector(2 downto 0) := "001";
  constant A_IIR : std_logic_vector(2 downto 0) := "010";
  constant A_LCR : std_logic_vector(2 downto 0) := "011";
  constant A_MCR : std_logic_vector(2 downto 0) := "100";
  constant A_LSR : std_logic_vector(2 downto 0) := "101";
  constant A_MSR : std_logic_vector(2 downto 0) := "110";

  -- Attributes for ispMACH5000VG to get higher performance
  --   These can be removed when the UART design is targeted to other devices.
  ATTRIBUTE SYN_KEEP : integer;
  ATTRIBUTE SYN_KEEP OF RbrRDn1_r : SIGNAL IS 1;
  ATTRIBUTE OPT : string;
  ATTRIBUTE OPT OF RbrRDn1_r : SIGNAL IS "KEEP";

begin

--------------------------------------------------------------------------------
--  Address Bus Latch
--------------------------------------------------------------------------------

  Addr_Latch_Proc: process(Reset, ADSn, A)
  begin
    if (Reset='1') then
      ADDR_s <= (others=>'0');
    elsif (ADSn='0') then
      ADDR_s <= A;
    end if;
  end process Addr_Latch_Proc;

--------------------------------------------------------------------------------
--  Chip Select Latch
--------------------------------------------------------------------------------

  Chip_Select_Latch_Proc: process(Reset, CS, ADSn)
  begin
    if (Reset='1') then
      CS_r <= '0';
    elsif (ADSn='0') then
      CS_r <= CS;
    end if;
  end process Chip_Select_Latch_Proc;

--------------------------------------------------------------------------------
-- Registers Read/Write Control Signals
--------------------------------------------------------------------------------

  -- Read/Write strobes qualified by latched CS signal CS_r
  WRn_cs <= WRn when (CS_r='1') else '1';
  RDn_cs <= RDn when (CS_r='1') else '1';

  -- Registers read/write strobes
  ThrWRn_r <= '1' when (Reset='1') else WRn_cs when (ADDR_s=A_THR) else '1';
  RbrRDn_r <= '1' when (Reset='1') else RDn_cs when (ADDR_s=A_RBR) else '1';
  LsrRDn_r <= '1' when (Reset='1') else RDn_cs when (ADDR_s=A_LSR) else '1';
  MsrRDn_r <= '1' when (Reset='1') else RDn_cs when (ADDR_s=A_MSR) else '1';

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人在线综合网站| 国产欧美一区视频| 欧美三级视频在线观看| 91伊人久久大香线蕉| 不卡免费追剧大全电视剧网站| 精油按摩中文字幕久久| 麻豆成人av在线| 青青草一区二区三区| 日本中文字幕一区二区有限公司| 亚洲18色成人| 日韩电影在线一区二区| 日本成人在线电影网| 欧美aⅴ一区二区三区视频| 日本网站在线观看一区二区三区| 日精品一区二区三区| 日韩黄色免费网站| 欧美aaaaa成人免费观看视频| 青青草成人在线观看| 久久99精品国产.久久久久久| 蜜臀av性久久久久蜜臀aⅴ | 国产精品一区二区在线播放 | 99久久伊人精品| 91原创在线视频| 日本韩国精品一区二区在线观看| 在线视频综合导航| 制服视频三区第一页精品| 日韩精品在线一区二区| 久久免费国产精品| 亚洲欧洲国产日韩| 一区二区三区国产精华| 图片区日韩欧美亚洲| 精品一区二区三区欧美| 国产不卡免费视频| 在线观看免费视频综合| 日韩一级大片在线观看| 久久久蜜桃精品| 中文字幕一区不卡| 亚洲综合色在线| 韩国一区二区三区| 99久久综合精品| 欧美一区二区日韩| 中文字幕av免费专区久久| 亚洲在线观看免费| 精品亚洲免费视频| 99久久精品国产导航| 欧美剧情片在线观看| 国产色产综合色产在线视频| 亚洲精品久久久蜜桃| 久久97超碰国产精品超碰| voyeur盗摄精品| 91精品国产aⅴ一区二区| 国产拍揄自揄精品视频麻豆| 亚洲综合一区二区| 国产一区二区三区免费观看| 在线观看av一区| 久久先锋影音av鲁色资源网| 亚洲一区日韩精品中文字幕| 久久99精品国产麻豆不卡| 色综合一个色综合亚洲| 精品国产乱码久久久久久浪潮| 亚洲男人天堂一区| 国产精品一区在线| 欧美老人xxxx18| 国产日韩亚洲欧美综合| 亚洲欧美色图小说| 狠狠色丁香久久婷婷综合_中| 热久久久久久久| 99久精品国产| 91精品国产综合久久福利| 中文字幕中文字幕中文字幕亚洲无线 | 国产精品一区二区91| 欧美日韩国产综合一区二区| 国产欧美日韩中文久久| 日韩国产精品久久| eeuss鲁片一区二区三区在线看| 欧美一级高清片在线观看| 国产精品乱人伦| 捆绑调教美女网站视频一区| 99国产一区二区三精品乱码| 欧美精品久久久久久久久老牛影院| 国产精品灌醉下药二区| 免费视频一区二区| 6080午夜不卡| 亚洲同性gay激情无套| 国产盗摄精品一区二区三区在线| 欧美午夜不卡视频| 亚洲欧美日韩在线不卡| 韩国中文字幕2020精品| 欧美肥妇bbw| 亚洲天堂福利av| 成人性生交大片免费看中文| 91精品国产欧美一区二区18| 亚洲成人动漫精品| 91在线视频免费91| 国产精品视频观看| 玖玖九九国产精品| 7777女厕盗摄久久久| 伊人色综合久久天天| 97久久超碰国产精品电影| 久久先锋影音av鲁色资源网| 免费精品视频在线| 欧美日韩一区二区在线观看| 中文字幕中文字幕一区| 国产福利一区在线| 欧美丰满少妇xxxbbb| 亚洲日本在线观看| 99久久er热在这里只有精品15 | 欧美人体做爰大胆视频| 一区二区三区中文在线| 在线一区二区三区四区五区| 亚洲欧洲av色图| 色婷婷综合中文久久一本| 国产欧美精品一区二区色综合朱莉| 麻豆精品一区二区三区| 欧美久久久久久久久中文字幕| 亚洲va国产天堂va久久en| 欧美午夜精品久久久久久孕妇| 亚洲国产成人精品视频| 色嗨嗨av一区二区三区| 亚洲一区二区三区国产| 91激情五月电影| 午夜不卡av在线| 欧美日韩免费在线视频| 欧美aⅴ一区二区三区视频| 欧美一区二区免费| 国产麻豆视频精品| 日韩欧美另类在线| 激情综合网av| 久久综合九色综合97婷婷女人| 国产一区二区不卡老阿姨| 国产亚洲精品7777| 色婷婷久久99综合精品jk白丝| 曰韩精品一区二区| 在线电影一区二区三区| 日韩av中文字幕一区二区 | 国产精品欧美久久久久无广告 | 国产成人自拍网| 久久色视频免费观看| 国产精品影音先锋| 国产精品夫妻自拍| 欧美日韩精品专区| 国产一区二区影院| 中文一区二区在线观看| 欧美性猛交xxxx乱大交退制版| 日日摸夜夜添夜夜添精品视频| 久久日一线二线三线suv| 成人免费看片app下载| 亚洲一区二区三区不卡国产欧美| 欧美在线影院一区二区| 久久国产精品99久久人人澡| 一区在线观看免费| 欧美日韩成人一区| 成av人片一区二区| 亚洲国产欧美日韩另类综合| 久久人人超碰精品| 国产揄拍国内精品对白| 亚洲色图欧美激情| 精品国偷自产国产一区| 北岛玲一区二区三区四区| 另类小说视频一区二区| 久久久www免费人成精品| 久久久www成人免费无遮挡大片| 色综合久久99| 久久99精品国产麻豆婷婷| 亚洲久本草在线中文字幕| 欧美日韩三级一区二区| 成人午夜激情视频| 亚洲成人www| 国产精品美女久久久久av爽李琼 | 久久综合中文字幕| 一本久道久久综合中文字幕| 久久福利资源站| 亚洲美女一区二区三区| 久久无码av三级| 欧美日韩一区中文字幕| 97精品超碰一区二区三区| 免费国产亚洲视频| 亚洲成人先锋电影| 国产精品理伦片| 久久在线观看免费| 欧美三区在线视频| 色一情一伦一子一伦一区| 日韩二区在线观看| 一区二区三区在线视频免费观看| 国产日韩亚洲欧美综合| 欧美精品第一页| 在线观看视频一区二区| 国产精品一区专区| 国模少妇一区二区三区| 一区二区三区中文字幕在线观看| 久久免费的精品国产v∧| 欧美电影免费观看高清完整版在线观看| 91天堂素人约啪| 丁香六月综合激情| 裸体健美xxxx欧美裸体表演| 亚洲成av人片在线观看无码| 中文字幕在线观看不卡| 中文字幕欧美区| 欧美人与禽zozo性伦| 欧美日韩一区国产|