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

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

?? uart_top.vhd

?? 幾個(gè)非常適用的用FPGA編寫的實(shí)例
?? VHD
字號(hào):
library IEEE;
use IEEE.std_logic_1164.all;
use WORK.UART_PACKAGE.all;

entity uart_top is

  generic(
     -- 數(shù)據(jù)位個(gè)數(shù)
	DATA_BIT : integer := 8;
	-- 總數(shù)據(jù)個(gè)數(shù)
	TOTAL_BIT : integer := 10;
	-- 奇偶校驗(yàn)規(guī)則
	PARITY_RULE : PARITY := NONE;
	--完整波特率時(shí)鐘對(duì)應(yīng)的計(jì)數(shù)
	FULL_PULSE_COUNT : BD_COUNT := BD9600_FPC;
	--波特率時(shí)鐘上升沿對(duì)應(yīng)的計(jì)數(shù)
	RISE_PULSE_COUNT : BD_COUNT := BD9600_HPC 
  );
  port(
	  -- 時(shí)鐘信號(hào)
       clk : in STD_LOGIC;
	  -- 復(fù)位信號(hào)
       reset_n : in STD_LOGIC;
	  -- 發(fā)送控制信號(hào)
       send : in STD_LOGIC;
	  -- 數(shù)據(jù)發(fā)送總線
       send_bus : in STD_LOGIC_VECTOR(DATA_BIT-1 downto 0);
	  -- 發(fā)送完成信號(hào)
       send_over : out STD_LOGIC;
	  -- 錯(cuò)誤提示信號(hào)
       error : out STD_LOGIC;
	  -- 接收提示信號(hào)
       recv : out STD_LOGIC;
	  -- 數(shù)據(jù)接收總線
       recv_bus : out STD_LOGIC_VECTOR(DATA_BIT-1 downto 0);
	  -- RS-232數(shù)據(jù)接收端口
       RxD : in STD_LOGIC;
	  -- RS-232數(shù)據(jù)發(fā)送端口
       TxD : out STD_LOGIC );
end uart_top;

architecture uart_top of uart_top is

-- 波特率發(fā)生器組件聲明
component baudrate_generator
  generic(
       FULL_PULSE_COUNT : BD_COUNT := BD9600_FPC;
       RISE_PULSE_COUNT : BD_COUNT := BD9600_HPC
  );
  port (
       ce : in STD_LOGIC;
       clk : in STD_LOGIC;
       reset_n : in STD_LOGIC;
       bg_out : out STD_LOGIC;
       indicator : out STD_LOGIC
  );
end component;
-- 計(jì)數(shù)器組件聲明
component counter
  generic(
       MAX_COUNT : INTEGER := 10
  );
  port (
       ce : in STD_LOGIC;
       clk : in STD_LOGIC;
       reset_n : in STD_LOGIC;
       overflow : out STD_LOGIC
  );
end component;
-- 信號(hào)監(jiān)測(cè)器
component detector
  port (
       RxD : in STD_LOGIC;
       clk : in STD_LOGIC;
       reset_n : in STD_LOGIC;
       new_data : out STD_LOGIC
  );
end component;
-- 奇偶校驗(yàn)器
component parity_verifier
  generic(
       DATA_LENGTH : INTEGER := DATA_BIT;
       PARITY_RULE : PARITY := PARITY_RULE
  );
  port (
       source : in STD_LOGIC_VECTOR(DATA_LENGTH-1 downto 0);
       parity : out STD_LOGIC
  );
end component;
-- 移位寄存器
component shift_register
  generic(
       TOTAL_BIT : INTEGER := TOTAL_BIT
  );
  port (
       clk : in STD_LOGIC;
       din : in STD_LOGIC;
       reset_n : in STD_LOGIC;
       dout : out STD_LOGIC;
       regs : out STD_LOGIC_VECTOR(TOTAL_BIT-1 downto 0)
  );
end component;
-- 二選一選擇器
component switch
  port (
       din1 : in STD_LOGIC;
       din2 : in STD_LOGIC;
       sel : in STD_LOGIC;
       dout : out STD_LOGIC
  );
end component;
-- 總線選擇器
component switch_bus
  generic(
       BUS_WIDTH : INTEGER := DATA_BIT
  );
  port (
       din1 : in STD_LOGIC_VECTOR(BUS_WIDTH-1 downto 0);
       din2 : in STD_LOGIC_VECTOR(BUS_WIDTH-1 downto 0);
       sel : in STD_LOGIC;
       dout : out STD_LOGIC_VECTOR(BUS_WIDTH-1 downto 0)
  );
end component;
-- UART內(nèi)核
component uart_core
  generic(
       DATA_BIT : INTEGER := DATA_BIT;
       PARITY_RULE : PARITY := PARITY_RULE;
       TOTAL_BIT : INTEGER := TOTAL_BIT
  );
  port (
       clk : in STD_LOGIC;
       new_data : in STD_LOGIC;
       overflow : in STD_LOGIC;
       parity : in STD_LOGIC;
       regs : in STD_LOGIC_VECTOR(TOTAL_BIT-1 downto 0);
       reset_n : in STD_LOGIC;
       send : in STD_LOGIC;
       send_bus : in STD_LOGIC_VECTOR(DATA_BIT-1 downto 0);
       ce_parts : out STD_LOGIC;
       error : out STD_LOGIC;
       recv : out STD_LOGIC;
       recv_bus : out STD_LOGIC_VECTOR(DATA_BIT-1 downto 0);
       reset_dt : out STD_LOGIC;
       reset_parts : out STD_LOGIC;
       sel_clk : out STD_LOGIC;
       sel_out : out STD_LOGIC;
       sel_pv : out STD_LOGIC;
       sel_si : out STD_LOGIC;
       send_over : out STD_LOGIC;
       send_si : out STD_LOGIC
  );
end component;

----     常數(shù)     -----
constant VCC_CONSTANT   : STD_LOGIC := '1';
---- 內(nèi)部信號(hào)聲明 ----
signal bg_clk : STD_LOGIC;
signal bg_out : STD_LOGIC;
signal ce_parts : STD_LOGIC;
signal clk_inv : STD_LOGIC;
signal counter_clk : STD_LOGIC;
signal indicator : STD_LOGIC;
signal new_data : STD_LOGIC;
signal overflow : STD_LOGIC;
signal parity : STD_LOGIC;
signal reset_dt : STD_LOGIC;
signal reset_parts : STD_LOGIC;
signal sel_clk : STD_LOGIC;
signal sel_out : STD_LOGIC;
signal sel_pv : STD_LOGIC;
signal sel_si : STD_LOGIC;
signal send_si : STD_LOGIC;
signal sr_in : STD_LOGIC;
signal sr_out : STD_LOGIC;
signal VCC : STD_LOGIC;
signal pv_source : STD_LOGIC_VECTOR (DATA_BIT-1 downto 0);
signal recv_parity_source : STD_LOGIC_VECTOR (DATA_BIT-1 downto 0);
signal regs : STD_LOGIC_VECTOR (TOTAL_BIT-1 downto 0);
signal send_parity_source : STD_LOGIC_VECTOR (DATA_BIT-1 downto 0);

begin

	-- 信號(hào)連接
	clk_inv <= not clk;	 
	VCC <= VCC_CONSTANT;   
	send_parity_source <= send_bus;
	recv_bus <= recv_parity_source;

	-- 波特率發(fā)生器實(shí)例
	U_BG : baudrate_generator
	  port map(
	       bg_out => bg_out,
	       ce => ce_parts,
	       clk => clk,
	       indicator => indicator,
	       reset_n => reset_parts
	  );
	-- 總線選擇器實(shí)例
	U_BusSwitch : switch_bus
	  port map(
	       din1 => send_parity_source( DATA_BIT-1 downto 0 ),
	       din2 => recv_parity_source( DATA_BIT-1 downto 0 ),
	       dout => pv_source( DATA_BIT-1 downto 0 ),
	       sel => sel_pv
	  );
	-- UART內(nèi)核實(shí)例
	U_Core : uart_core
	  port map(
	       ce_parts => ce_parts,
	       clk => clk,
	       error => error,
	       new_data => new_data,
	       overflow => overflow,
	       parity => parity,
	       recv => recv,
	       recv_bus => recv_parity_source( DATA_BIT-1 downto 0 ),
	       regs => regs( TOTAL_BIT-1 downto 0 ),
	       reset_dt => reset_dt,
	       reset_n => reset_n,
	       reset_parts => reset_parts,
	       sel_clk => sel_clk,
	       sel_out => sel_out,
	       sel_pv => sel_pv,
	       sel_si => sel_si,
	       send => send,
	       send_bus => send_parity_source( DATA_BIT-1 downto 0 ),
	       send_over => send_over,
	       send_si => send_si
	  );
	-- 計(jì)數(shù)器實(shí)例
	U_Counter : counter
	  port map(
	       ce => ce_parts,
	       clk => counter_clk,
	       overflow => overflow,
	       reset_n => reset_parts
	  );
	-- 計(jì)數(shù)器時(shí)鐘源選擇器
	U_CounterClkSwitch : switch
	  port map(
	       din1 => indicator,
	       din2 => clk_inv,
	       dout => counter_clk,
	       sel => sel_clk
	  );
	-- 信號(hào)監(jiān)測(cè)器
	U_Detector : detector
	  port map(
	       RxD => RxD,
	       clk => clk,
	       new_data => new_data,
	       reset_n => reset_dt
	  );
	-- 奇偶校驗(yàn)器
	U_ParityVerifier : parity_verifier
	  port map(
	       parity => parity,
	       source => pv_source( DATA_BIT-1 downto 0 )
	  );
	-- 移位寄存器輸入源選擇器實(shí)例
	U_SISwitch : switch
	  port map(
	       din1 => send_si,
	       din2 => RxD,
	       dout => sr_in,
	       sel => sel_si
	  );
	-- 移位寄存器實(shí)例
	U_SR : shift_register
	  port map(
	       clk => bg_clk,
	       din => sr_in,
	       dout => sr_out,
	       regs => regs( TOTAL_BIT-1 downto 0 ),
	       reset_n => reset_parts
	  );
	-- 移位寄存器時(shí)鐘源選擇器實(shí)例
	U_SRClkSwitch : switch
	  port map(
	       din1 => bg_out,
	       din2 => clk_inv,
	       dout => bg_clk,
	       sel => sel_clk
	  );
	-- 輸出選擇器實(shí)例
	U_TXDSwitch : switch
	  port map(
	       din1 => VCC,
	       din2 => sr_out,
	       dout => TxD,
	       sel => sel_out
	  );

end uart_top;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美夫妻性生活| 一本一道久久a久久精品| 色婷婷av一区二区三区大白胸| 2020国产精品自拍| 国产精华液一区二区三区| 日韩欧美一区二区不卡| 午夜伦欧美伦电影理论片| 国产成人综合在线观看| 国产精品电影一区二区| 成人少妇影院yyyy| 欧美电影免费观看高清完整版在 | 日韩一区二区三区三四区视频在线观看| 国产精品久久久久久久第一福利 | 久久精品在线观看| 精品亚洲国内自在自线福利| 欧美国产精品一区| 99视频在线精品| 亚洲免费视频中文字幕| 91麻豆精品国产自产在线| 日韩中文字幕不卡| 欧美不卡一区二区三区四区| 国产一区二区免费视频| 久久久久久久精| 天使萌一区二区三区免费观看| 欧美在线你懂的| 久久精品一区二区| 国产成人丝袜美腿| 国产精品伦一区二区三级视频| 在线观看中文字幕不卡| 性久久久久久久久久久久| 3d动漫精品啪啪1区2区免费| 久久se精品一区精品二区| 国产日韩成人精品| 色爱区综合激月婷婷| 欧美影片第一页| 成人av网址在线观看| 久久亚区不卡日本| 欧美人体做爰大胆视频| 免费高清不卡av| 国产麻豆精品theporn| 91精品国产免费久久综合| 粉嫩av一区二区三区| 成人性生交大片免费看中文| 亚洲视频免费看| 欧美二区三区的天堂| 天堂一区二区在线| 亚洲色图欧美偷拍| 欧美一级二级在线观看| 精品一二三四区| 婷婷成人综合网| 久久精品欧美日韩精品| av午夜一区麻豆| 天天综合网天天综合色| 国产精品丝袜91| 日本最新不卡在线| 欧美精品一区二区三区在线播放| 91老师国产黑色丝袜在线| 日韩激情一二三区| 亚洲一区二区三区自拍| 国产日韩精品一区二区浪潮av| 一本在线高清不卡dvd| 成人性生交大片免费看中文 | 一区二区三区欧美激情| 日韩一区二区三区三四区视频在线观看| 成人欧美一区二区三区视频网页 | 日韩欧美一级片| www.欧美日韩| 激情国产一区二区| 日韩国产高清在线| 亚洲欧美国产77777| 精品久久久久久久久久久久久久久久久 | 一区二区理论电影在线观看| 2022国产精品视频| 久久色.com| 91精品国产高清一区二区三区蜜臀| caoporm超碰国产精品| 亚洲女同一区二区| 国产精品美女久久久久aⅴ国产馆| 欧美一级片免费看| 日韩视频在线永久播放| 欧美视频精品在线观看| 99v久久综合狠狠综合久久| 99国产一区二区三精品乱码| 国产福利视频一区二区三区| 秋霞午夜鲁丝一区二区老狼| 蜜臀av一区二区在线免费观看| 夜夜嗨av一区二区三区中文字幕| 中文字幕在线观看不卡| 老司机精品视频线观看86| 精品成人佐山爱一区二区| 69堂精品视频| 欧美精品一区二区三| 精品日韩欧美一区二区| 欧美一区二区在线视频| 欧美大片国产精品| 精品国产免费人成电影在线观看四季| 555夜色666亚洲国产免| 精品福利一区二区三区免费视频| 日韩免费看网站| 欧美一区二区三区日韩| 91精品国产aⅴ一区二区| 欧美一级国产精品| 国产日韩精品一区二区三区| 国产精品天干天干在观线| 中文字幕av不卡| 成人免费在线视频| 国产精品欧美一区二区三区| 国产精品天美传媒| 亚洲一区二区精品视频| 五月激情综合婷婷| 日韩av电影免费观看高清完整版在线观看| 久久五月婷婷丁香社区| 欧美国产丝袜视频| 五月天网站亚洲| 蜜臀av性久久久久蜜臀av麻豆| 欧美bbbbb| 国产真实乱子伦精品视频| 一本一本大道香蕉久在线精品| 色老汉一区二区三区| 在线免费观看日本欧美| 久久这里只精品最新地址| 国产日本亚洲高清| 中文字幕日本不卡| 狠狠色综合播放一区二区| 精品久久久三级丝袜| 91色.com| 国产suv精品一区二区883| 国产成人综合视频| 色狠狠av一区二区三区| 精品国产电影一区二区| 国产精品国产三级国产aⅴ中文| 亚洲婷婷国产精品电影人久久| 日韩不卡一二三区| 成人av网站免费| 欧美日韩1234| 亚洲欧美日韩电影| 久久er99热精品一区二区| 不卡视频一二三四| 亚洲精品一区二区三区影院| 国产精品国产三级国产三级人妇 | 亚洲乱码国产乱码精品精98午夜| 日韩综合一区二区| 成人性生交大片免费看在线播放| 欧美疯狂做受xxxx富婆| 国产精品每日更新| 免费成人在线观看视频| 亚洲成人手机在线| 国产做a爰片久久毛片| 国产91在线观看| 成人久久18免费网站麻豆| 欧美日韩高清一区二区| 国产婷婷精品av在线| 麻豆精品在线观看| 欧美日韩国产综合久久| 国产精品美女视频| 成人免费高清在线观看| 精品精品国产高清a毛片牛牛 | 精品福利一二区| 日韩一区欧美一区| 亚洲欧美日韩国产综合在线| 成人av网站大全| 精品国产伦一区二区三区观看方式| 欧美国产精品一区二区| 久久亚洲免费视频| 日韩三级在线观看| 亚洲精品免费在线观看| 91免费看视频| 欧美国产日韩亚洲一区| 久久91精品久久久久久秒播| 日韩美一区二区三区| 亚洲综合av网| 91亚洲精品久久久蜜桃| 尤物视频一区二区| 成人app在线| 国产精品免费视频观看| 99久久精品一区二区| 国产欧美一区二区三区鸳鸯浴| 日韩和欧美一区二区| 91视频精品在这里| 日韩理论片网站| 色综合中文字幕国产 | 亚洲一区二区三区中文字幕在线| 99视频精品在线| 久久久久久久久久看片| 久久成人免费电影| thepron国产精品| 国产色产综合产在线视频| 五月婷婷综合在线| 国产suv精品一区二区883| 中文字幕制服丝袜一区二区三区| 99这里都是精品| 亚洲成人手机在线| 精品久久国产97色综合| 成人午夜av在线| 亚洲在线成人精品| 亚洲精品一区二区三区在线观看| 99久久综合99久久综合网站| 天天av天天翘天天综合网 | 国产精品福利一区| 在线视频欧美精品|