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

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

?? clkunit.vhd

?? SoC-Wishbone System IP核的VHDL語言源代碼
?? VHD
字號:
--===========================================================================--
--
--  S Y N T H E Z I A B L E    miniUART   C O R E
--
--  www.OpenCores.Org - January 2000
--  This core adheres to the GNU public license

-- Design units   : miniUART core for the System68
--
-- File name      : clkunit.vhd
--
-- Purpose        : Implements an miniUART device for communication purposes
--                  between the CPU68 processor and the Host computer through
--                  an RS-232 communication protocol.
--
-- Dependencies   : ieee.std_logic_1164
--                  ieee.numeric_std
--
--===========================================================================--
-------------------------------------------------------------------------------
-- Revision list
-- Version   Author                 Date              Changes
--
-- 0.1      Ovidiu Lupas       15 January 2000        New model
--        olupas@opencores.org
--
-- 2.0      John Kent          10 November 2002       Added programmable baud rate
-- 3.0      John Kent          15 December 2002       Fix TX clock divider
-- 3.1      John kent          12 January  2003       Changed divide by 1 for 38.4Kbps
--        dilbert57@opencores.org
-- 3.2      Mike Hasenfratz     6 August   2003       Changed Baudrates for 33.333MHz clock
--                                                    Added 50.0MHz
--                                                    Requires 10bit Counter
--                                                    Renamed to match Entity
-- 3.3			Mike Hasenfratz			19 October	2003			Changed to 4.9152MHz System Clock
--				mikehsr@opencores.org
-------------------------------------------------------------------------------
-- Description    : Generates the Baud clock and enable signals for RX & TX
--                  units.
-------------------------------------------------------------------------------
-- Entity for Baud rate generator Unit - 19.2K / 9600 baudrate                       --
-------------------------------------------------------------------------------
library ieee;
   use ieee.std_logic_1164.all;
   use ieee.numeric_std.all;
-------------------------------------------------------------------------------
-- Baud rate generator
-------------------------------------------------------------------------------
entity ClkUnit is
  port (
     Clk      : in  Std_Logic;  -- System Clock
     Reset    : in  Std_Logic; -- Reset input
     EnableRx : out Std_Logic;  -- Control signal
     EnableTx : out Std_Logic;  -- Control signal
	  BaudRate : in Std_Logic_Vector(1 downto 0));
end entity; --================== End of entity ==============================--
-------------------------------------------------------------------------------
-- Architecture for Baud rate generator Unit
-------------------------------------------------------------------------------
architecture Behaviour of ClkUnit is
signal tmpEnRx : std_logic;

begin
  -----------------------------------------------------------------------------
  -- Divides the system clock of 40 MHz     div 260 gives 153KHz for 9600bps
  --                             48 MHz     div 156 gives 306KHz for 19.2Kbps
  --                             50 MHz     div 326 for 9600bps
  --                             50 MHz     div 162 for 19.2kbps
  --                             33.333 MHz div 217 for 9600bps
  --                             33.333 MHz div 108 for 19.2kbps
  --                             24 MHz     div 156 gives 153KHz for 9600bps
  --                             9.8304MHz  div 32  gives 306KHz for 19.2Kbps
  --                             4.9152MHz  div 32  gives 153KHz for 9600bps
  -----------------------------------------------------------------------------
  DivClk : process(Clk,Reset,tmpEnRx, BaudRate)
   variable Count  : unsigned(9 downto 0);
   constant CntOne : Unsigned(9 downto 0):= TO_UNSIGNED(1, Count'LENGTH);
   begin
     if Clk'event and Clk = '1' then
        if Reset = '1' then
           Count := (others => '0');
           tmpEnRx <= '0';
        else
			  if Count = TO_UNSIGNED(0, Count'LENGTH) then
				 tmpEnRx <= '1';
				 case BaudRate is
				 when "00" =>
				 -- 6850 divide by 1 ((1*2)-1) (synchronous)
				 -- miniUart 4.9152MHz div 16 = 19.2Kbps
				 -- miniUart 9.83MHz div 16 = 38.4Kbps
				 -- miniUart 33.333MHz div 108 = 19.2Kbps
				 -- miniUart 50.0MHz div 162 = 19.2Kbps
				   Count := TO_UNSIGNED(16, Count'LENGTH);
				 when "01" =>
				 -- 6850 divide by 16 ((16*2)-1) (9600 Baud)
				 -- miniUart 4.9152MHz div 32 = 9600bps
				 -- miniUart 9.83MHz div 32 = 19.2Kbps
				 -- miniUart 33.333MHz div 217 = 9600bps
				 -- miniUart 50.0MHz div 326 = 9600bps
				   Count := TO_UNSIGNED(32, Count'LENGTH);
				 when "10" =>
				 -- 6850 divide by 64 ((64*2)-1) (2400 Baud)
				 -- miniUart 4.9152MHz div 64 = 4800bps
				 -- miniUart 9.83MHz div 128 = 4800bps
				 -- miniUart 33.333MHz div 434 = 4800bps
				   Count := TO_UNSIGNED(64, Count'LENGTH);
				 when others =>
--				 when "11" => -- reset
				   Count := (others => '0');
				   null;
				 end case;
			  else
             tmpEnRx <= '0';
		       Count := Count - CntOne;
           end if;
        end if;
     end if;
     EnableRx <= tmpEnRx;
  end process;

  -----------------------------------------------------------------------------
  -- Provides the EnableTX signal, at 'Baudrate'
  -- Divide by 16
  -- Except it wasn't ... it counted up to "10010" (18)
  -----------------------------------------------------------------------------
  DivClk16 : process(Clk,Reset,tmpEnRX)
   variable Cnt16  : unsigned(4 downto 0);
   constant CntOne : Unsigned(4 downto 0):="00001";
   begin
    if Clk'event and Clk = '1' then
      if Reset = '1' then
        Cnt16 := "00000";
        EnableTX <= '0';
      else
        case Cnt16 is
          when "00000" =>
            if tmpEnRx = '1' then
              Cnt16 := "01111";
              EnableTx <='1';
				else
				  Cnt16 := Cnt16;
				  EnableTx <= '0';
				end if;
	       when others =>
            if tmpEnRx = '1' then
              Cnt16 := Cnt16 - CntOne;
				else
				  Cnt16 := Cnt16;
				end if;
            EnableTX <= '0';
        end case;
			end if;
    end if;
  end process;
end Behaviour; --==================== End of architecture ===================--

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆一区二区三区| 欧美成人伊人久久综合网| 欧美一区二区三区在线| 久久久久久久精| 日本在线播放一区二区三区| 在线精品视频一区二区三四| 亚洲男人的天堂在线aⅴ视频| 国产成人精品免费视频网站| 国产亚洲精品7777| 国产91清纯白嫩初高中在线观看| 久久人人97超碰com| 国产九九视频一区二区三区| 精品成人免费观看| 亚洲国产精品久久久男人的天堂| 一本色道久久综合精品竹菊| 尤物在线观看一区| 欧美在线三级电影| 免费观看91视频大全| 精品国产乱码久久久久久久久| 亚洲成a人片在线观看中文| 91精品欧美福利在线观看| 麻豆成人综合网| 中文字幕亚洲区| 7777精品伊人久久久大香线蕉最新版 | 99久久久无码国产精品| 亚洲激情图片小说视频| 欧美一级黄色录像| 成人黄色大片在线观看| 亚洲视频在线一区| 欧美一级生活片| 国产91精品欧美| 亚洲图片欧美色图| 国产精品视频你懂的| 欧美在线免费播放| 国产成人精品一区二区三区网站观看| 一区二区中文视频| 久久久777精品电影网影网 | 91尤物视频在线观看| 麻豆91在线看| 亚洲午夜激情av| 国产精品毛片无遮挡高清| 日韩午夜在线观看| 在线观看一区二区视频| 国产成人av电影在线观看| 手机精品视频在线观看| 亚洲国产乱码最新视频 | proumb性欧美在线观看| 老司机免费视频一区二区| 亚洲最新视频在线观看| 中文字幕一区二区不卡| 国产精品天干天干在观线| 久久综合九色欧美综合狠狠| 日韩亚洲国产中文字幕欧美| 欧美中文字幕一区二区三区亚洲 | 亚洲国产精品人人做人人爽| 亚洲国产精品传媒在线观看| 国产三级精品视频| 欧美精品一区二区不卡 | 毛片基地黄久久久久久天堂| 亚洲一区中文日韩| 午夜久久久影院| 麻豆精品新av中文字幕| 亚洲综合久久久| 亚洲美女少妇撒尿| 中文字幕一区视频| 亚洲欧美综合色| 中文字幕一区二区三区色视频| 国产亚洲福利社区一区| 久久精品亚洲国产奇米99| 久久综合久久99| 欧美激情在线免费观看| 亚洲精品成人悠悠色影视| 夜夜夜精品看看| 久久99精品国产91久久来源| 另类小说色综合网站| 日本不卡视频在线| av亚洲精华国产精华精华| 欧美中文字幕一区二区三区亚洲 | 亚洲大片在线观看| 精品一区二区在线视频| 91成人网在线| 久久久久久久电影| 日韩精品一级中文字幕精品视频免费观看 | 91视频xxxx| 欧美一级艳片视频免费观看| |精品福利一区二区三区| 蜜臀精品一区二区三区在线观看 | 国产精品中文字幕一区二区三区| 在线亚洲一区观看| 国产欧美日韩视频一区二区| 亚洲国产wwwccc36天堂| 91影院在线观看| 欧美激情中文不卡| 国产老妇另类xxxxx| 欧美一二三区在线观看| 亚洲电影视频在线| 色欧美日韩亚洲| 成人欧美一区二区三区黑人麻豆| 国产精品乡下勾搭老头1| 欧美videos大乳护士334| 午夜久久久久久久久| 日本道精品一区二区三区 | 欧美福利视频导航| 亚洲线精品一区二区三区八戒| 91在线精品一区二区三区| 中文字幕一区二区三区不卡在线| 国产成人av电影在线播放| 欧美激情一区二区三区不卡| 一区二区三区产品免费精品久久75 | 精品亚洲免费视频| 精品国一区二区三区| 美日韩一级片在线观看| 日韩午夜激情av| 国产精品一区不卡| 国产农村妇女毛片精品久久麻豆 | 丁香天五香天堂综合| 国产精品嫩草久久久久| k8久久久一区二区三区| 夜夜嗨av一区二区三区网页| 欧美麻豆精品久久久久久| 久久国产剧场电影| 国产精品看片你懂得| 欧美性高清videossexo| 精品一区二区成人精品| 国产清纯美女被跳蛋高潮一区二区久久w| 国产一区二区免费在线| 亚洲成人av一区二区三区| 51精品国自产在线| 国产精品99久久久| 亚洲在线观看免费| 久久久另类综合| 欧美日韩一区在线观看| 国产成人福利片| 奇米色一区二区| 亚洲蜜桃精久久久久久久| 26uuu久久天堂性欧美| 欧美综合在线视频| 成人国产视频在线观看| 日韩av电影免费观看高清完整版 | 日韩成人伦理电影在线观看| 国产精品日韩精品欧美在线| 欧美一卡2卡三卡4卡5免费| 97se亚洲国产综合自在线| 国产一区二区三区四| 日本午夜一区二区| 一区二区三区欧美日| 亚洲欧洲无码一区二区三区| 久久久影视传媒| 久久综合色8888| 日韩女优制服丝袜电影| 成人av在线网| 黑人巨大精品欧美黑白配亚洲| 日韩av一级片| 看国产成人h片视频| 韩国三级电影一区二区| 国精产品一区一区三区mba桃花| 91精品国产全国免费观看| 国产综合色视频| 久久国产夜色精品鲁鲁99| 三级成人在线视频| 美女视频第一区二区三区免费观看网站 | 国产麻豆精品在线| av一本久道久久综合久久鬼色| 欧美区视频在线观看| 欧美二区在线观看| 欧美极品aⅴ影院| 日本午夜一本久久久综合| 国产精品一级在线| 欧美色手机在线观看| 国产亚洲福利社区一区| 亚洲国产一区二区三区青草影视| 国产在线视频不卡二| 欧美性生交片4| 国产精品网友自拍| 天堂va蜜桃一区二区三区| 国产精品2024| 久久久精品国产免大香伊| 亚洲午夜久久久久中文字幕久| 国产一区二区福利| 欧美大白屁股肥臀xxxxxx| 一区二区三区中文字幕在线观看| 国产在线精品一区二区三区不卡| 69堂精品视频| 亚洲一区二区av在线| 一本久道久久综合中文字幕 | 日韩欧美资源站| 五月天中文字幕一区二区| 91啦中文在线观看| 亚洲精品国产精品乱码不99 | 26uuu欧美| 国产精品综合久久| 国产蜜臀97一区二区三区| 国产精品18久久久| 中文字幕精品综合| 成人不卡免费av| 一区二区三区波多野结衣在线观看 | 精品国产一区二区三区不卡 | 久久嫩草精品久久久精品 | 五月激情丁香一区二区三区| 56国语精品自产拍在线观看|