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

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

?? uart.vhd

?? vhdl語言編寫的AVR單片機IP核
?? VHD
?? 第 1 頁 / 共 2 頁
字號:
--**********************************************************************************************-- UART Peripheral for the AVR Core-- Version 0.4 -- Modified 18.12.2002-- Designed by Ruslan Lepetenok--**********************************************************************************************library IEEE;use IEEE.std_logic_1164.all;use IEEE.std_logic_unsigned.all;use WORK.AVRuCPackage.all;entity uart is port(	                   -- AVR Control               ireset     : in std_logic;               cp2	      : in std_logic;               adr        : in std_logic_vector(5 downto 0);               dbus_in    : in std_logic_vector(7 downto 0);               dbus_out   : out std_logic_vector(7 downto 0);               iore       : in std_logic;               iowe       : in std_logic;               out_en     : out std_logic;                        --UART               rxd        : in std_logic;               rx_en      : out std_logic;               txd        : out std_logic;               tx_en      : out std_logic;                       --IRQ               txcirq     : out std_logic;               txc_irqack : in std_logic;               udreirq    : out std_logic;			   rxcirq     : out std_logic);end uart;architecture rtl of uart issignal UDR_Tx: std_logic_vector(7 downto 0) := (others => '0');signal UDR_Rx: std_logic_vector(7 downto 0) := (others => '0');signal UBRR	 : std_logic_vector(7 downto 0) := (others => '0');-- USR Bitssignal USR	 : std_logic_vector(7 downto 0) := (5=>'1',others => '0');signal USR_Wr_En : std_logic := '0';alias RXC  : std_logic is USR(7);alias TXC  : std_logic is USR(6);alias UDRE : std_logic is USR(5);alias FE   : std_logic is USR(4);alias DOR  : std_logic is USR(3); -- OR in Atmel documents-- UCR Bitssignal UCR	 : std_logic_vector(7 downto 0) := (others => '0');signal UCR_Wr_En : std_logic := '0';alias RXCIE : std_logic is UCR(7);alias TXCIE : std_logic is UCR(6);alias UDRIE : std_logic is UCR(5);alias RXEN  : std_logic is UCR(4);alias TXEN  : std_logic is UCR(3);alias CHR9  : std_logic is UCR(2);alias RXB8  : std_logic is UCR(1);alias TXB8  : std_logic is UCR(0);signal CHR9_Latched  : std_logic := '0';signal TXB8_Latched  : std_logic := '0';-- Common internal signalssignal UART_Clk_En  : std_logic := '0';-- Internal signals for transmittersignal SR_Tx : std_logic_vector (7 downto 0):= (others => '0'); -- UART transmit shift registersignal SR_Tx_In : std_logic_vector (7 downto 0):= (others => '0'); signal Tx_In    : std_logic :='0';-- Transmitter state machinesignal nUART_Tr_St0 : std_logic :='0';signal UART_Tr_St1  : std_logic :='0';signal UART_Tr_St2  : std_logic :='0';signal UART_Tr_St3  : std_logic :='0';signal UART_Tr_St4  : std_logic :='0';signal UART_Tr_St5  : std_logic :='0';signal UART_Tr_St6  : std_logic :='0';signal UART_Tr_St7  : std_logic :='0';signal UART_Tr_St8  : std_logic :='0';signal UART_Tr_St9  : std_logic :='0';signal UART_Tr_St10 : std_logic :='0';signal UART_Tr_St11 : std_logic :='0';signal Flag_A : std_logic :='0';signal Flag_B : std_logic :='0';signal UDR_Wr_En    : std_logic :='0';signal UDR_Rd       : std_logic :='0';signal USR_Rd       : std_logic :='0';signal UCR_Rd       : std_logic :='0';signal UBRR_Rd       : std_logic :='0';-- Frequence divider signalssignal Div16_Cnt   : std_logic_vector (3 downto 0) := (others => '0');signal Div16_In    : std_logic_vector (Div16_Cnt'range):= (others => '0'); -- Counter Inputsignal Div16_Eq    : std_logic :='0';  -- Combinatorial output of the comparator-- Baud generator signalssignal UBRR_Wr_En  : std_logic :='0'; signal Baud_Gen_Cnt: std_logic_vector (7 downto 0):= (others => '0'); -- Countersignal Baud_Gen_In : std_logic_vector (Baud_Gen_Cnt'range):= (others => '0'); -- Counter Inputsignal Baud_Gen_Eq : std_logic :='0'; -- Combinatorial output of the comparatorsignal Baud_Gen_Out: std_logic :='0'; -- Receiver signalssignal nUART_RcDel_St0 : std_logic :='0';signal UART_RcDel_St1  : std_logic :='0';signal UART_RcDel_St2  : std_logic :='0';signal UART_RcDel_St3  : std_logic :='0';signal UART_RcDel_St4  : std_logic :='0';signal UART_RcDel_St5  : std_logic :='0';signal UART_RcDel_St6  : std_logic :='0';signal UART_RcDel_St7  : std_logic :='0';signal UART_RcDel_St8  : std_logic :='0';signal UART_RcDel_St9  : std_logic :='0';signal UART_RcDel_St10 : std_logic :='0';signal UART_RcDel_St11 : std_logic :='0';signal UART_RcDel_St12 : std_logic :='0';signal UART_RcDel_St13 : std_logic :='0';signal UART_RcDel_St14 : std_logic :='0';signal UART_RcDel_St15 : std_logic :='0';signal UART_RcDel_St16 : std_logic :='0';signal nUART_Rc_St0 : std_logic :='0';signal UART_Rc_St1  : std_logic :='0';signal UART_Rc_St2  : std_logic :='0';signal UART_Rc_St3  : std_logic :='0';signal UART_Rc_St4  : std_logic :='0';signal UART_Rc_St5  : std_logic :='0';signal UART_Rc_St6  : std_logic :='0';signal UART_Rc_St7  : std_logic :='0';signal UART_Rc_St8  : std_logic :='0';signal UART_Rc_St9  : std_logic :='0';signal UART_Rc_St10 : std_logic :='0';signal RXD_ResyncA  : std_logic :='1';signal RXD_ResyncB  : std_logic :='1';signal Detector_Out : std_logic :='0';signal Detector_A   : std_logic :='0';signal Detector_B   : std_logic :='0';signal UART_Rc_SR     : std_logic_vector(9 downto 0) := (others => '0');signal UART_Rc_SR7_In : std_logic :='0';signal UART_Rc_Delay : std_logic :='0';begin	-- Baud generator (First divider)Baud_Generator :process(cp2,ireset)beginif (ireset='0') then                 -- Reset Baud_Gen_Cnt <= (others => '0');   Baud_Gen_Out <= '0';     elsif (cp2='1' and cp2'event) then -- Clock    Baud_Gen_Cnt <= Baud_Gen_In;	 Baud_Gen_Out <= Baud_Gen_Eq;	 end if;end process;		Baud_Gen_Eq <= '1' when UBRR=Baud_Gen_Cnt else '0';Baud_Gen_In <= Baud_Gen_Cnt+1 when Baud_Gen_Eq='0' else (others=>'0');--Divide by 16 (Second divider)Divide_By_16:process(cp2,ireset)beginif (ireset='0') then                   -- Reset Div16_Cnt <= (others => '0'); --  UART_Clk_En <= '0';    elsif (cp2='1' and cp2'event) then  -- Clock   if Baud_Gen_Out='1' then            -- Clock enable   	 Div16_Cnt <= Div16_In;		   --     UART_Clk_En <= Div16_Eq;   end if;   end if;end process;		Div16_Eq <= '1' when Div16_Cnt="1111" else '0';Div16_In <= Div16_Cnt+1 when Div16_Eq='0' else (others=>'0');Global_Clock_Enable:process(cp2,ireset)beginif (ireset='0') then                   -- Reset   UART_Clk_En <= '0';    elsif (cp2='1' and cp2'event) then  -- Clock     UART_Clk_En <= Div16_Eq and Baud_Gen_Out;    end if;end process;			-- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- UBRR UBRR_Wr_En <= '1' when (adr=UBRR_Address and iowe='1') else '0'; -- UBRR write enableUBRR_Load:process(cp2,ireset)beginif ireset='0' then                 -- Reset UBRR <= ( others => '0');	  elsif (cp2='1' and cp2'event) then -- Clock   if UBRR_Wr_En='1' then       -- Clock enable    UBRR <= dbus_in;	     end if;  end if;end process;	UDR_Rd <= '1' when (adr=UDR_Address and iore='1') else '0';  -- UDR read enable-- UDR	for transmitterUDR_Wr_En <= '1' when (adr=UDR_Address and iowe='1' and TXEN ='1') else '0';  -- UDR write enableUDR_Tx_Load:process(cp2,ireset)beginif ireset='0' then                 -- Reset UDR_Tx <= ( others => '0');	  CHR9_Latched <= '0';   TXB8_Latched <= '0';  elsif (cp2='1' and cp2'event) then -- Clock   if (UDR_Wr_En and (Flag_A or nUART_Tr_St0))='1' then       -- Clock enable    UDR_Tx <= dbus_in;	       CHR9_Latched <= CHR9;      TXB8_Latched <= TXB8;   end if;  end if;end process;	-- Load flagsLoad_Flags:process(cp2,ireset)beginif ireset='0' then                 -- Reset   Flag_A <= '0';   Flag_B <= '0';   elsif (cp2='1' and cp2'event) then -- Clock      Flag_A <= (not Flag_A and UDR_Wr_En and not nUART_Tr_St0)or	  			(Flag_A and not (UART_Tr_St1 and UART_Clk_En));       Flag_B <= (not Flag_B and (UDR_Wr_En and (Flag_A or nUART_Tr_St0)))or	  			(Flag_B and not (UART_Clk_En and UART_Tr_St11));  end if;end process;						Transmitter_Shifter:for i in 6 downto 0 generateSR_Tx_In(i) <= (dbus_in(i) and not Flag_A and not nUART_Tr_St0 and UDR_Wr_En)or -- Direct load from data bus				   (UDR_Tx(i)  and UART_Tr_St11)or                                  -- Load from UDR(TX)			   (SR_Tx(i+1) and nUART_Tr_St0 and not UART_Tr_St11); 				-- Shiftend generate;SR_Tx_In(7) <= (dbus_in(7) and not Flag_A and not nUART_Tr_St0 and UDR_Wr_En)or  -- Direct load from data bus			   (UDR_Tx(7)  and UART_Tr_St11)or                                   -- Load from UDR(TX)               (TXB8_Latched and (UART_Tr_St2 and CHR9_Latched))or               -- Shift first			   ('1' and not((not Flag_A and not nUART_Tr_St0 and UDR_Wr_En)or UART_Tr_St11 or(UART_Tr_St2 and CHR9_Latched))); -- All other casesTX_In <= ('0' and UART_Tr_St1)or                             -- Start bit         (SR_Tx(0) and (nUART_Tr_St0 and not UART_Tr_St1))or -- Shift		 ('1' and not nUART_Tr_St0);                         -- Idle-- Transmitter shift registerSR_Tx_Load_Sift:process(cp2,ireset)beginif (ireset='0') then                 -- Reset SR_Tx <= ( others => '0');	 elsif (cp2='1' and cp2'event) then -- Clock   if ((not Flag_A and not nUART_Tr_St0 and UDR_Wr_En)or(UART_Tr_St11 and UART_Clk_En)or (nUART_Tr_St0 and UART_Clk_En and not UART_Tr_St1))='1' then -- Clock enable    	   SR_Tx <= SR_Tx_In;	     end if;  end if;end process;	-- Transmitter output registerTx_Out:process(cp2,ireset)beginif (ireset='0') then                 -- Reset  txd <= '1';elsif (cp2='1' and cp2'event) then -- Clock   if (UART_Clk_En and (nUART_Tr_St0 or Flag_A))='1' then       -- Clock enable       txd <= TX_In;    end if;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性色黄大片手机版| 中文字幕一区二区视频| 欧美网站一区二区| 日本久久一区二区| 91麻豆免费视频| 一本大道久久精品懂色aⅴ| 91蜜桃免费观看视频| 一本大道久久a久久综合| 91国偷自产一区二区开放时间| 91香蕉视频污| 在线视频一区二区免费| 欧美日韩在线免费视频| 欧美日韩亚洲综合一区二区三区 | 欧美日韩国产另类一区| 欧美在线一二三| 欧美日本一区二区三区| 欧美一区二区视频在线观看 | 欧美韩日一区二区三区四区| 国产精品午夜久久| 成人免费在线视频观看| 亚洲乱码精品一二三四区日韩在线| 亚洲女爱视频在线| 亚洲国产中文字幕在线视频综合| 天堂午夜影视日韩欧美一区二区| 日韩精品三区四区| 国产一区二区三区高清播放| 成人一区二区三区在线观看| 91在线免费播放| 欧美人与性动xxxx| 欧美成人精品福利| 国产精品第五页| 亚洲国产成人高清精品| 久久精品国产秦先生| 国产成人午夜片在线观看高清观看| 国产.欧美.日韩| 日本伦理一区二区| 日韩精品中午字幕| 国产精品伦理在线| 日韩福利电影在线| 国产成人免费视频网站| 91久久香蕉国产日韩欧美9色| 制服丝袜中文字幕亚洲| 国产亲近乱来精品视频| 一区二区免费看| 久久国产夜色精品鲁鲁99| 99视频精品全部免费在线| 欧美日韩亚洲综合一区二区三区 | 偷拍日韩校园综合在线| 国产一区二区三区香蕉| 日本福利一区二区| 久久久噜噜噜久久中文字幕色伊伊| 亚洲精品一二三四区| 免播放器亚洲一区| 91麻豆免费观看| 精品久久久久久最新网址| √…a在线天堂一区| 日韩精品成人一区二区在线| 99久免费精品视频在线观看| 欧美一区二区三区婷婷月色| 国产精品国产三级国产| 美女一区二区视频| 色综合久久综合中文综合网| 精品久久久久久久久久久久久久久久久| 国产精品国产三级国产| 久久精工是国产品牌吗| 91久久精品网| 国产欧美精品一区二区三区四区| 日本色综合中文字幕| 99精品久久免费看蜜臀剧情介绍| 日韩精品一区二区三区在线播放| 自拍偷拍亚洲激情| 国产精品中文有码| 91精品国产色综合久久不卡电影 | 91精品国产综合久久香蕉麻豆| 国产精品毛片无遮挡高清| 久久精品国产澳门| 欧美日本免费一区二区三区| 亚洲欧美国产77777| 成人免费看视频| 精品少妇一区二区三区在线播放| 亚洲国产裸拍裸体视频在线观看乱了 | 国产欧美日韩亚州综合| 久久精品国产精品亚洲红杏| 欧美人妇做爰xxxⅹ性高电影| 中文字幕一区二区三区不卡在线 | 亚洲国产视频直播| 97久久人人超碰| 国产三级精品视频| 国产综合久久久久久久久久久久| 欧美精品自拍偷拍动漫精品| 亚洲高清免费观看高清完整版在线观看| 成人精品视频一区二区三区| 久久无码av三级| 九九九久久久精品| 日韩精品一区二区三区视频播放 | 精品国产成人系列| 蜜桃视频在线一区| 欧美一区欧美二区| 亚洲国产视频a| 欧美日韩在线免费视频| 亚洲国产精品久久久久秋霞影院| 91精品福利视频| 亚洲精品中文在线| 欧美亚洲国产怡红院影院| 亚洲一区自拍偷拍| 欧美性三三影院| 午夜av一区二区| 欧美日韩一区二区三区不卡| 亚洲国产视频一区| 欧美精品久久天天躁| 日本网站在线观看一区二区三区| 91麻豆精品国产综合久久久久久| 水野朝阳av一区二区三区| 在线不卡欧美精品一区二区三区| 五月天网站亚洲| 日韩欧美精品在线| 激情av综合网| 国产欧美一区二区精品久导航| 国产一区二区主播在线| 欧美激情在线一区二区| 99热精品国产| 亚洲一二三区视频在线观看| 欧美剧在线免费观看网站 | 成人免费高清在线观看| 国产精品国产三级国产三级人妇| 91麻豆国产在线观看| 亚洲一区精品在线| 日韩一级免费一区| 国产精品一区三区| 亚洲嫩草精品久久| 日韩一区二区免费视频| 国产寡妇亲子伦一区二区| 亚洲女人****多毛耸耸8| 在线观看91av| 国产一区二区三区不卡在线观看| 国产精品大尺度| 欧美视频你懂的| 精品午夜久久福利影院| 亚洲欧美综合色| 欧美日韩久久不卡| 国产九色sp调教91| 一区二区在线观看不卡| 91精品蜜臀在线一区尤物| 国产一区二区精品在线观看| 国产精品成人免费在线| 亚洲精品视频免费看| 欧洲av一区二区嗯嗯嗯啊| 一区二区三区 在线观看视频| 国产精品日日摸夜夜摸av| 亚洲一二三四区| 久久99精品国产91久久来源| av成人免费在线| 日韩欧美在线影院| 亚洲欧美综合网| 麻豆国产精品视频| 色狠狠色噜噜噜综合网| 日韩区在线观看| 亚洲欧美日韩系列| 激情综合色综合久久综合| 91玉足脚交白嫩脚丫在线播放| 日韩三级免费观看| 亚洲同性gay激情无套| 韩国精品主播一区二区在线观看 | 欧美三级在线看| 国产视频亚洲色图| 亚洲第一主播视频| 成人免费视频网站在线观看| 91精品婷婷国产综合久久竹菊| 国产精品久久久久影院亚瑟 | 欧美一区二区播放| 亚洲欧美在线视频观看| 久久99精品国产麻豆婷婷洗澡| 色老汉一区二区三区| 国产视频一区在线观看 | 国产麻豆成人精品| 欧美色综合天天久久综合精品| 国产三级精品三级| 精品中文字幕一区二区| 欧美精品三级在线观看| 一区二区三区四区蜜桃| 国产一区二区h| 日韩视频免费观看高清完整版在线观看| 亚洲精品福利视频网站| 国产91精品露脸国语对白| 日韩精品一区二区三区视频| 午夜免费欧美电影| 色88888久久久久久影院按摩 | 成人福利视频网站| 久久综合精品国产一区二区三区| 婷婷成人激情在线网| 色狠狠桃花综合| 一区二区三区四区乱视频| 91精品国产乱码| 亚洲一区二区在线观看视频| 成人av在线网| 国产精品成人免费| 91免费看`日韩一区二区| 亚洲人快播电影网| 色婷婷综合久色| 亚洲va中文字幕|