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

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

?? rxbuff.vhd

?? HDLC接口的實現
?? VHD
字號:
-------------------------------------------------------------------------------- Title      : HDLC Rx Buffer-- Project    : HDLC controller--------------------------------------------------------------------------------- File       : RxBuff.vhd-- Author     : Jamil Khatib  <khatib@ieee.org>-- Organization: OpenIPCore Project -- Created    : 2001/04/06-- Last update: 2001/04/25-- Platform   : -- Simulators  : Modelsim/Windows98, NC-sim/Linux-- Synthesizers: -- Target      : -- Dependency  : ieee.std_logic_1164--                memLib.mem_pkg--------------------------------------------------------------------------------- Description:  HDLC Receive Buffer--------------------------------------------------------------------------------- Copyright (c) 2001  Jamil Khatib-- -- This VHDL design file is an open design; you can redistribute it and/or-- modify it and/or implement it after contacting the author-- You can check the draft license at-- http://www.opencores.org/OIPC/license.shtml--------------------------------------------------------------------------------- Revisions  :-- Revision Number :   1-- Version         :   0.1-- Date            :  2001/04/06-- Modifier        :  Jamil Khatib  <khatib@ieee.org>-- Desccription    :  Created-- ToOptimize      :-- Known Bugs      :--------------------------------------------------------------------------------- $Log: RxBuff.vhd,v $-- Revision 1.1  2001/04/30 19:37:17  khatib-- First stable release---- Revision 1.3  2001/04/27 18:21:59  jamil-- After Prelimenray simulation---- Revision 1.2  2001/04/22 20:08:16  jamil-- Top level simulation---- Revision 1.1  2001/04/14 15:02:25  jamil-- Initial Release---------------------------------------------------------------------------------LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;LIBRARY memLib;USE memLib.mem_Pkg.ALL;ENTITY RxBuff_ent IS  GENERIC (    FCS_TYPE  : INTEGER := 2;           -- 2 = FCS 16                                        -- 4 = FCS 32                                        -- 0 = FCS disabled    ADD_WIDTH : INTEGER := 7);          -- Internal Address width  PORT (    Clk           : IN  STD_LOGIC;      -- System Clock    rst_n         : IN  STD_LOGIC;      -- System reset    DataBuff      : IN  STD_LOGIC_VECTOR(7 DOWNTO 0);  -- Rx Data    EOF           : IN  STD_LOGIC;      -- End of Frame pulse    WrBuff        : IN  STD_LOGIC;      -- Write buffer    FrameSize     : OUT STD_LOGIC_VECTOR(ADD_WIDTH-1 DOWNTO 0);  -- Frame Length    RxRdy         : OUT STD_LOGIC;      -- Rx Ready    RxDataBuffOut : OUT STD_LOGIC_VECTOR(7 DOWNTO 0);  -- Output Rx Buffer    Overflow      : OUT STD_LOGIC;      -- Buffer Overflow    Rd            : IN  STD_LOGIC);     -- Read bufferEND RxBuff_ent;ARCHITECTURE RxBuff_rtl OF RxBuff_ent IS  SIGNAL load_FrSize : STD_LOGIC;       -- Load Frame Size  SIGNAL en_Count    : STD_LOGIC;       -- Enable Counter  SIGNAL   Data_In_i   : STD_LOGIC_VECTOR(7 DOWNTO 0);                                        -- Internal Data in  SIGNAL   Data_Out_i  : STD_LOGIC_VECTOR(7 DOWNTO 0);                                        -- Internal Data out  CONSTANT MAX_ADDRESS : STD_LOGIC_VECTOR(ADD_WIDTH-1 DOWNTO 0) := (OTHERS => '1');                                        -- MAX Address  SIGNAL Count     : STD_LOGIC_VECTOR(ADD_WIDTH-1 DOWNTO 0);  -- Counter  SIGNAL rst_count : STD_LOGIC;                               -- Reset Counter  SIGNAL cs : STD_LOGIC := '1';         -- dummy signal  SIGNAL WR_i        : STD_LOGIC;       -- Internal Read/Write signal  SIGNAL Address     : STD_LOGIC_VECTOR(ADD_WIDTH-1 DOWNTO 0);                                        -- Internal Address bus  SIGNAL FrameSize_i : STD_LOGIC_VECTOR(ADD_WIDTH-1 DOWNTO 0);                                        -- Internal Frame Size  SIGNAL Overflow_i  : STD_LOGIC;       -- Internal Overflow  SIGNAL RxRdy_i     : STD_LOGIC;       -- Internal RxRdy  TYPE states_typ IS (IDLE_st, WRITE_st, READ_st);  -- states types  SIGNAL p_state : states_typ;          -- Present state  SIGNAL n_state : states_typ;          -- Next StateBEGIN  -- RxBuff_rtl-------------------------------------------------------------------------------  Data_In_i     <= DataBuff;  RxDataBuffOut <= Data_Out_i;---------------------------------------------------------------------------------  Full    <= '1' WHEN Address = MAX_ADDRESS ELSE '0';  Address <= Count;--------------------------------------------------------------------------------- purpose: Byte counter-- type   : sequential-- inputs : Clk, rst_n-- outputs:   counter_proc  : PROCESS (Clk, rst_n)  BEGIN  -- process counter_proc    IF rst_n = '0' THEN                 -- asynchronous reset (active low)      count         <= (OTHERS => '0');    ELSIF Clk'event AND Clk = '1' THEN  -- rising clock edge      IF rst_count = '1' THEN           -- Synchronouse Reset (active high)        count       <= (OTHERS => '0');      ELSIF en_Count = '1' THEN        count       <= count +1;      END IF;    END IF;  END PROCESS counter_proc;--------------------------------------------------------------------------------- purpose: Frame Size register-- type   : sequential-- inputs : Clk, rst_n-- outputs:   FrameSize_reg : PROCESS (Clk, rst_n)  BEGIN  -- process FrameSize_reg    IF rst_n = '0' THEN                 -- asynchronous reset (active low)      FrameSize     <= (OTHERS => '0');      FrameSize_i   <= (OTHERS => '0');    ELSIF Clk'event AND Clk = '1' THEN  -- rising clock edge      IF load_FrSize = '1' THEN        FrameSize   <= address - FCS_TYPE;        FrameSize_i <= address - FCS_TYPE;      END IF;    END IF;  END PROCESS FrameSize_reg;-------------------------------------------------------------------------------  -- purpose: fsm process  -- type   : sequential  -- inputs : Clk, rst_n  -- outputs:   fsm_proc  : PROCESS (Clk, rst_n)  BEGIN  -- process fsm_proc    IF rst_n = '0' THEN                 -- asynchronous reset (active low)      p_state  <= IDLE_st;      Overflow <= '0';      RxRdy    <= '0';    ELSIF Clk'event AND Clk = '1' THEN  -- rising clock edge      p_state  <= n_state;      Overflow <= Overflow_i;      RxRdy    <= RxRdy_i;    END IF;  END PROCESS fsm_proc;-------------------------------------------------------------------------------  -- purpose: FSM Combinational logic  -- type   : combinational  -- inputs : p_state,WrBuff,Rd  -- outputs:   ReadWrite : PROCESS (p_state, WrBuff, Rd, EOF, FrameSize_i, address)  BEGIN  -- PROCESS ReadWrite    CASE p_state IS      WHEN IDLE_st =>        RxRdy_i     <= '0';        load_FrSize <= '0';        wr_i        <= NOT WrBuff;        Overflow_i  <= '0';        IF WrBuff = '1' THEN          n_state   <= WRITE_st;          en_Count  <= '1';          rst_count <= '0';        ELSE          n_state   <= IDLE_st;          en_Count  <= '0';          rst_count <= '1';        END IF;      WHEN WRITE_st =>        IF (Address = MAX_ADDRESS) THEN          Overflow_i <= '1';        ELSE          Overflow_i <= '0';        END IF;--        RxRdy_i  <= '0';        wr_i     <= NOT WrBuff;        en_Count <= WrBuff;        IF (EOF = '1') OR (address = MAX_ADDRESS) THEN          RxRdy_i     <= '1';          n_state     <= READ_st;          load_FrSize <= '1';          rst_count   <= '1';        ELSE          RxRdy_i     <= '0';          n_state     <= WRITE_st;          load_FrSize <= '0';          rst_count   <= '0';        END IF;      WHEN READ_st =>        wr_i        <= '1';        en_Count    <= Rd;        load_FrSize <= '0';        IF address = FrameSize_i THEN          Overflow_i   <= '0';          RxRdy_i      <= '0';          n_state      <= IDLE_st;          rst_count    <= '1';        ELSE          IF (WrBuff = '1') THEN            Overflow_i <= '1';            n_state    <= WRITE_st;            rst_count  <= '1';          ELSE            Overflow_i <= '0';            n_state    <= READ_st;            rst_count  <= '0';          END IF;          RxRdy_i      <= '1';        END IF;    END CASE;  END PROCESS ReadWrite;  Buff : Spmem_ent    GENERIC MAP (      USE_RESET   => FALSE,      USE_CS      => FALSE,      DEFAULT_OUT => '1',      OPTION      => 0,      ADD_WIDTH   => ADD_WIDTH,      WIDTH       => 8)    PORT MAP (      cs          => cs,      clk         => clk,      reset       => rst_n,      add         => Address,      Data_In     => Data_In_i,      Data_Out    => Data_Out_i,      WR          => WR_i);END RxBuff_rtl;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
丝袜脚交一区二区| 91啪在线观看| 91精品91久久久中77777| 欧美电影免费观看高清完整版| 中文无字幕一区二区三区| 亚洲不卡av一区二区三区| 99re亚洲国产精品| 精品国产免费久久 | 亚洲三级小视频| 欧美aaaaa成人免费观看视频| 91免费观看在线| 久久久亚洲综合| 裸体健美xxxx欧美裸体表演| 91电影在线观看| 中文字幕日韩精品一区| 成人在线视频一区| 国产午夜亚洲精品羞羞网站| 日本视频中文字幕一区二区三区| 91猫先生在线| 国产精品久久久99| 成人久久视频在线观看| 久久蜜臀中文字幕| 国产乱码精品一区二区三区五月婷 | 91麻豆国产香蕉久久精品| 中文字幕免费一区| 成人小视频在线| 国产日韩视频一区二区三区| 国产精一区二区三区| 精品卡一卡二卡三卡四在线| 美国十次了思思久久精品导航| 欧美日本韩国一区二区三区视频| 婷婷中文字幕一区三区| 7777精品伊人久久久大香线蕉最新版 | 久久超碰97人人做人人爱| 日韩一级成人av| 久久福利视频一区二区| 精品国产髙清在线看国产毛片 | 一区二区三区在线高清| 色素色在线综合| 一区二区三区成人在线视频| 欧美亚洲自拍偷拍| 日韩精品一级二级 | 在线不卡a资源高清| 日韩精品每日更新| 日韩免费视频线观看| 国内外成人在线| 国产午夜精品一区二区三区嫩草 | 青青草97国产精品免费观看无弹窗版| 777a∨成人精品桃花网| 国产乱人伦精品一区二区在线观看| 久久青草欧美一区二区三区| 成人午夜看片网址| 亚洲视频一区二区在线观看| 色哟哟一区二区| 日韩av电影天堂| 久久精品视频免费| av电影在线观看一区| 香港成人在线视频| 精品久久一区二区三区| 成人app下载| 亚洲va欧美va天堂v国产综合| 6080午夜不卡| 成人午夜视频免费看| 亚洲国产精品人人做人人爽| 精品国免费一区二区三区| 成人激情午夜影院| 亚洲电影一级黄| 久久人人97超碰com| 色婷婷亚洲综合| 国产综合久久久久影院| 一区二区在线观看免费视频播放| 欧美一区二区黄色| 波多野结衣一区二区三区| 亚洲高清三级视频| 国产精品精品国产色婷婷| 日韩视频免费观看高清完整版 | 一区二区三区在线免费视频| 欧美一区二区三级| 99久久综合精品| 国产一区二区三区国产| 亚洲成人激情社区| 亚洲欧美自拍偷拍色图| 欧美精品一区二区三区在线播放| 欧美专区日韩专区| 成人精品视频.| 精品亚洲porn| 亚洲电影欧美电影有声小说| 亚洲视频一区在线观看| 国产日韩av一区| 精品sm捆绑视频| 欧美一级免费大片| 欧美在线免费观看视频| av不卡免费电影| 高清在线观看日韩| 韩国一区二区三区| 青青青爽久久午夜综合久久午夜 | 美日韩黄色大片| 亚洲国产精品久久一线不卡| 中文字幕色av一区二区三区| 久久美女艺术照精彩视频福利播放| 欧美偷拍一区二区| 欧美自拍偷拍一区| 在线中文字幕一区| 日本黄色一区二区| 欧洲中文字幕精品| 色综合久久综合中文综合网| 波波电影院一区二区三区| 国产很黄免费观看久久| 国产精品1024| 国产成人综合网| 国产精品99久| 高清在线观看日韩| www.av亚洲| 99国产精品国产精品久久| 95精品视频在线| 91免费观看视频在线| 色综合色综合色综合| 91免费在线视频观看| 在线欧美日韩国产| 8v天堂国产在线一区二区| 制服丝袜在线91| 欧美哺乳videos| 国产欧美日韩另类一区| 国产精品天美传媒| 伊人一区二区三区| 婷婷成人综合网| 国产在线视频一区二区| 成人免费视频播放| 91美女片黄在线观看91美女| 欧美日韩一区二区三区不卡| 欧美日韩久久不卡| 久久婷婷色综合| 国产精品久久久久永久免费观看| 18欧美乱大交hd1984| 亚洲成在人线免费| 黄网站免费久久| 波多野结衣中文字幕一区二区三区| av电影一区二区| 666欧美在线视频| 中文字幕av资源一区| 亚洲一区二区欧美激情| 另类小说视频一区二区| 成人黄色免费短视频| 欧美日韩一区视频| 久久综合九色综合97_久久久| 亚洲人xxxx| 另类小说欧美激情| 91玉足脚交白嫩脚丫在线播放| 欧美日韩性生活| 欧美激情在线观看视频免费| 亚洲制服丝袜av| 狠狠色丁香久久婷婷综| 在线观看亚洲专区| 久久午夜羞羞影院免费观看| 亚洲三级在线免费| 国内精品免费**视频| 日本韩国精品一区二区在线观看| 欧美一级欧美三级| 亚洲一区二区三区三| 国产综合成人久久大片91| 欧美在线观看视频一区二区三区 | 国产a久久麻豆| 欧美日韩视频在线第一区| 亚洲国产精品精华液ab| 视频一区二区中文字幕| 99精品欧美一区| 久久尤物电影视频在线观看| 亚洲va欧美va天堂v国产综合| 成人aaaa免费全部观看| 久久久久亚洲蜜桃| 人人精品人人爱| 欧美亚洲综合一区| 国产精品视频免费看| 激情综合网激情| 69久久夜色精品国产69蝌蚪网| 日韩一区中文字幕| 国产69精品一区二区亚洲孕妇 | 久久国产免费看| 欧美日韩日日摸| 亚洲啪啪综合av一区二区三区| 国产成人啪午夜精品网站男同| 欧美精品九九99久久| 一级日本不卡的影视| www.在线成人| 欧美韩国日本综合| 国产精品99久久久久久久女警| 欧美变态tickling挠脚心| 日韩av不卡一区二区| 欧美人妖巨大在线| 婷婷六月综合网| 欧美日韩亚州综合| 日韩中文字幕不卡| 欧美高清视频在线高清观看mv色露露十八 | 黄色日韩网站视频| 日韩欧美一区二区不卡| 日本欧美大码aⅴ在线播放| 欧美精品免费视频| 日韩在线播放一区二区| 3d动漫精品啪啪1区2区免费 | 精品少妇一区二区三区日产乱码|