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

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

?? txbuff.vhd

?? HDLC接口的實現
?? VHD
字號:
--------------------------------------------------------------------------------- Title      :  Tx buffer-- Project    :  HDLC controller--------------------------------------------------------------------------------- File        : TxBuff.vhd-- Author      : Jamil Khatib  (khatib@ieee.org)-- Organization: OpenIPCore Project-- Created     :2001/03/08-- Last update: 2001/03/18-- Platform    : -- Simulators  : Modelsim 5.3XE/Windows98,NC-SIM/Linux-- Synthesizers: -- Target      : -- Dependency  : ieee.std_logic_1164--               memLib.mem_pkg--------------------------------------------------------------------------------- Description:  HDLC controller--------------------------------------------------------------------------------- Copyright (c) 2000 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            :   8 March 2001-- Modifier        :   Jamil Khatib (khatib@ieee.org)-- Desccription    :   Created-- ToOptimize      :-- Bugs            :   --------------------------------------------------------------------------------- $Log: TxBuff.vhd,v $-- Revision 1.1  2001/04/30 19:37:17  khatib-- First stable release---- Revision 1.1  2001/03/21 20:19:43  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 TxBuff_ent is  generic (    ADD_WIDTH : integer := 7);          -- Internal address width  port (    TxClk         : in  std_logic;      -- Tx Clock    rst_n         : in  std_logic;      -- System reset    RdBuff        : in  std_logic;      -- Read byte    Wr            : in  std_logic;      -- Write Byte    TxDataAvail   : out std_logic;      -- Data Available to be read    TxEnable      : in  std_logic;      -- TxEnable (Write Frame completed)    TxDone        : out std_logic;      -- Transmission Done (Read Frame completed)    TxDataOutBuff : out std_logic_vector(7 downto 0);  -- Output Data    TxDataInBuff  : in  std_logic_vector(7 downto 0);  -- Input Data    Full          : out std_logic);     -- Full Buffer (no more write is allowed)end TxBuff_ent;-------------------------------------------------------------------------------architecture TxBuff_beh of TxBuff_ent is  signal WR_i    : std_logic;           -- Internal Read/Write signal  signal Address : std_logic_vector(ADD_WIDTH-1 downto 0);                                        -- Internal Address bus  type states_typ is (IDLE_typ, WRITE_typ, READ_typ);  -- states types  signal p_state : states_typ;          -- Present state  signal n_state : states_typ;          -- Next State  signal FrameSize   : std_logic_vector(ADD_WIDTH-1 downto 0);  -- Frame Size  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_i : std_logic := '1';       -- Internal chip selectbegin  -- TxBuff_beh  Spmem_core : Spmem_ent    generic map (      USE_RESET   => false,      USE_CS      => false,      DEFAULT_OUT => '0',      OPTION      => 0,      ADD_WIDTH   => ADD_WIDTH,      WIDTH       => 8)    port map (      cs          => cs_i,      clk         => TxClk,      reset       => rst_n,      add         => Address,      Data_In     => Data_In_i,      Data_Out    => Data_Out_i,      WR          => WR_i);-------------------------------------------------------------------------------  Data_In_i     <= TxDataInBuff;  TxDataOutBuff <= Data_Out_i;-------------------------------------------------------------------------------  Full    <= '1' when Address = MAX_ADDRESS else '0';  Address <= Count;--------------------------------------------------------------------------------- purpose: Byte counter-- type   : sequential-- inputs : TxClk, rst_n-- outputs:   counter_proc : process (TxClk, rst_n)--    variable count : std_logic_vector(ADD_WIDTH-1 downto 0);  -- Counter  begin  -- process counter_proc    if rst_n = '0' then                 -- asynchronous reset (active low)      count <= (others => '0');    elsif TxClk'event and TxClk = '1' then  -- rising clock edge      if rst_count = '1' then        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 : TxClk, rst_n-- outputs:   FrameSize_reg : process (TxClk, rst_n)  begin  -- process FrameSize_reg    if rst_n = '0' then                 -- asynchronous reset (active low)      FrameSize <= (others => '0');    elsif TxClk'event and TxClk = '1' then  -- rising clock edge      if load_FrSize = '1' then        FrameSize <= address;      end if;    end if;  end process FrameSize_reg;-------------------------------------------------------------------------------  -- purpose: fsm process  -- type   : sequential  -- inputs : TxClk, rst_n  -- outputs:   fsm_proc : process (TxClk, rst_n)  begin  -- process fsm_proc    if rst_n = '0' then                 -- asynchronous reset (active low)      p_state <= IDLE_typ;    elsif TxClk'event and TxClk = '1' then  -- rising clock edge      p_state <= n_state;    end if;  end process fsm_proc;-------------------------------------------------------------------------------  -- purpose: Read write machine  -- type   : combinational  -- inputs : strobe  -- outputs:   read_write_proc : process (TxEnable, Wr, Address, p_state, RdBuff, FrameSize)  begin  -- process read_write_proc    case p_state is      when IDLE_typ =>        TxDone      <= '1';        TxDataAvail <= '0';        load_FrSize <= '0';        wr_i <= not wr;        if wr = '1' then          n_state   <= WRITE_typ;          en_Count  <= '1';          rst_count <= '0';        else          n_state   <= IDLE_typ;          en_Count  <= '0';          rst_count <= '1';        end if;      when WRITE_typ =>        TxDone      <= '0';        TxDataAvail <= '0';        wr_i     <= not wr;        en_Count <=  wr;        if (TxEnable = '1') or (address = MAX_ADDRESS) then          n_state     <= READ_typ;          load_FrSize <= '1';          rst_count   <= '1';        else          n_state     <= WRITE_typ;          load_FrSize <= '0';          rst_count   <= '0';        end if;      when READ_typ =>        wr_i        <= '1';        en_Count    <= RdBuff;        load_FrSize <= '0';        TxDataAvail <= '1';        if address = FrameSize then          TxDone    <= '1';          n_state   <= IDLE_typ;          rst_count <= '1';        else          TxDone    <= '0';          n_state   <= READ_typ;          rst_count <= '0';        end if;      when others =>        wr_i        <= '1';        en_Count    <= '0';        load_FrSize <= '0';        TxDataAvail <= '0';        TxDone      <= '0';        rst_count   <= '1';    end case;  end process read_write_proc;end TxBuff_beh;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人福利片| 高清av一区二区| 成人午夜激情在线| 51精品久久久久久久蜜臀| 国产欧美日韩视频一区二区| 亚洲国产欧美在线人成| 国产精品一级在线| 欧美一级黄色片| 亚洲成人一二三| 在线亚洲+欧美+日本专区| 久久久另类综合| 石原莉奈在线亚洲三区| 日本精品视频一区二区三区| 男女视频一区二区| 99久久国产免费看| 欧美一区二区三区白人| 亚洲蜜臀av乱码久久精品 | 成人av综合在线| 久久综合狠狠综合久久激情| 日韩在线一二三区| 欧美日本一区二区在线观看| 亚洲日本一区二区| 97精品久久久久中文字幕| 中文字幕不卡在线观看| 国产不卡视频在线观看| 久久久综合网站| 韩国成人福利片在线播放| 日韩欧美的一区| 老司机精品视频在线| 欧美日韩精品欧美日韩精品一综合| 亚洲免费观看在线观看| 色菇凉天天综合网| 一区二区三区资源| 欧美性色综合网| 亚洲 欧美综合在线网络| 欧美日韩精品系列| 久久精品国产亚洲一区二区三区| 日韩欧美中文字幕一区| 国内成人免费视频| 国产欧美日韩亚州综合| 91在线国产观看| 一区二区三区不卡在线观看| 欧美日韩精品系列| 伦理电影国产精品| 国产午夜亚洲精品理论片色戒| 成人激情文学综合网| 亚洲人成网站色在线观看| 欧美日韩一级大片网址| 麻豆国产欧美日韩综合精品二区| 久久久久久久一区| 99热精品一区二区| 亚洲1区2区3区4区| 久久午夜羞羞影院免费观看| 成人午夜精品在线| 午夜久久久影院| 久久久久久久久免费| 波多野结衣精品在线| 亚洲午夜精品17c| 欧美videos大乳护士334| av动漫一区二区| 五月天视频一区| 国产精品三级电影| 欧美裸体bbwbbwbbw| 国产精品一区二区在线看| 亚洲免费视频中文字幕| 日韩欧美一区二区久久婷婷| 成人免费精品视频| 日韩av一级片| 自拍视频在线观看一区二区| 日韩视频一区二区三区在线播放 | 天天色 色综合| 国产欧美综合色| 777精品伊人久久久久大香线蕉| 国产精品影音先锋| 亚洲成人av在线电影| 日本一区二区免费在线观看视频 | 综合久久给合久久狠狠狠97色| 欧美精品在线视频| 成人妖精视频yjsp地址| 日韩成人伦理电影在线观看| 成人欧美一区二区三区黑人麻豆 | 国产在线看一区| 亚洲成人激情自拍| 国产精品久久久久久久久久久免费看 | 自拍偷拍欧美激情| 欧美精品一区二区三区一线天视频 | 国产精品 欧美精品| 日韩精品一级中文字幕精品视频免费观看| 亚洲国产精品高清| 欧美大片免费久久精品三p| 色88888久久久久久影院野外| 国产高清不卡二三区| 国内成人免费视频| 日本美女视频一区二区| 亚洲大片免费看| 一区二区三区四区不卡在线| 亚洲国产精品激情在线观看| www一区二区| 欧美tickling网站挠脚心| 在线成人av影院| 欧美日韩一级大片网址| 在线亚洲人成电影网站色www| 国产成人精品免费视频网站| 国产一区在线精品| 国产一区二区在线电影| 久久精品av麻豆的观看方式| 午夜成人免费电影| 亚洲一区二区在线观看视频| 一区二区三区产品免费精品久久75| 国产精品第四页| 日韩久久一区二区| 中文字幕永久在线不卡| 亚洲天堂中文字幕| 国产精品成人在线观看| 亚洲国产精品ⅴa在线观看| 国产人妖乱国产精品人妖| 久久午夜电影网| 欧美高清在线精品一区| 国产精品久久久久久久久晋中 | 视频一区中文字幕| 日韩av午夜在线观看| 捆绑紧缚一区二区三区视频| 强制捆绑调教一区二区| 久99久精品视频免费观看| 精彩视频一区二区三区| 国产乱人伦偷精品视频不卡| 高清国产午夜精品久久久久久| 成人av午夜电影| 色狠狠一区二区| 欧美片在线播放| 欧美zozozo| 中文字幕一区二区视频| 亚洲综合网站在线观看| 无码av免费一区二区三区试看 | 亚洲另类中文字| 午夜精品久久久久久久99水蜜桃| 青青草国产精品亚洲专区无| 国产毛片精品视频| 97精品国产露脸对白| 欧美视频一区在线观看| 精品免费日韩av| 亚洲欧美日韩国产综合| 日本不卡123| 成人动漫在线一区| 欧美日本国产视频| 国产欧美一区二区三区网站| 亚洲国产综合人成综合网站| 另类小说一区二区三区| 91同城在线观看| 这里只有精品电影| 国产欧美日产一区| 日本最新不卡在线| 99这里都是精品| 欧美一二区视频| 亚洲精品中文在线影院| 久久精品国产一区二区三| 色综合久久中文综合久久97| 日韩欧美一级二级三级| 亚洲视频网在线直播| 蜜臀av国产精品久久久久| 91偷拍与自偷拍精品| 久久这里只有精品首页| 亚洲1区2区3区4区| 成人av电影在线观看| 精品久久久久久久久久久久久久久 | 高清日韩电视剧大全免费| 欧美精品亚洲一区二区在线播放| 国产精品美女久久久久久久久久久| 轻轻草成人在线| 99精品欧美一区| 亚洲国产精品ⅴa在线观看| 全国精品久久少妇| 欧美午夜宅男影院| 亚洲视频在线观看一区| 国产乱码精品一区二区三区av| 91精品国产福利| 午夜在线成人av| 在线观看av一区二区| 亚洲欧美日本韩国| av亚洲精华国产精华精华| 国产日韩欧美a| 激情文学综合网| 精品乱人伦小说| 蜜臀av一区二区| 日韩视频免费直播| 日韩av在线发布| 91精品国产一区二区三区| 五月开心婷婷久久| 欧美系列亚洲系列| 亚洲一级二级三级在线免费观看| 99久久精品99国产精品| 国产精品人成在线观看免费| 高清不卡一区二区| 国产精品网曝门| 91在线无精精品入口| 亚洲欧洲成人av每日更新| 99精品国产热久久91蜜凸| 亚洲色图欧美激情| 欧美在线999| 午夜久久久久久电影|