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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? uart_top.vhd

?? < FPGA數(shù)字電子系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)實(shí)例導(dǎo)航> 一書(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;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91女人视频在线观看| 欧美天堂一区二区三区| 奇米影视在线99精品| 亚洲伦理在线免费看| 国产精品三级久久久久三级| 久久久不卡网国产精品二区| 久久久久久日产精品| 久久久久国产成人精品亚洲午夜 | 国产日产精品一区| 久久亚洲精精品中文字幕早川悠里 | 国产精品自拍毛片| 精久久久久久久久久久| 国产精品小仙女| av亚洲精华国产精华| 91欧美一区二区| 9191成人精品久久| 日韩视频中午一区| 久久精品免费在线观看| 国产精品乱人伦中文| 亚洲欧美成人一区二区三区| 亚洲国产va精品久久久不卡综合| 天堂蜜桃91精品| 国产精品影视天天线| 91香蕉视频污在线| 欧美一区二区女人| 亚洲国产精品成人综合| 亚洲国产一区二区a毛片| 青草av.久久免费一区| 国产精品一品二品| 欧美亚洲禁片免费| 久久久久9999亚洲精品| 亚洲日本va在线观看| 丝袜诱惑制服诱惑色一区在线观看 | 性欧美疯狂xxxxbbbb| 国产在线日韩欧美| 色婷婷综合在线| 精品粉嫩aⅴ一区二区三区四区| 国产精品嫩草影院av蜜臀| 亚洲影院理伦片| 国产偷国产偷精品高清尤物| 亚洲精品va在线观看| 国产呦精品一区二区三区网站| 一本大道久久精品懂色aⅴ| 日韩色视频在线观看| 亚洲免费视频中文字幕| 久久国产精品99久久人人澡| 91浏览器打开| 欧美激情一区二区| 蜜桃精品视频在线观看| 色综合天天综合网天天狠天天| 久久综合久久综合久久| 天天综合网天天综合色| 99精品国产91久久久久久| 精品国产乱码久久久久久免费| 亚洲1区2区3区视频| 99久久婷婷国产| 国产人成一区二区三区影院| 麻豆91免费看| 亚洲午夜在线电影| av一二三不卡影片| 久久久一区二区三区捆绑**| 蜜桃一区二区三区在线| 欧美亚洲国产一区二区三区va| 成人免费在线视频| voyeur盗摄精品| 国产欧美一区二区精品婷婷| 国产精一品亚洲二区在线视频| 欧美二区在线观看| 午夜影院在线观看欧美| 欧美日韩国产电影| 一区二区高清免费观看影视大全| av中文字幕不卡| 国产精品成人一区二区艾草 | 国产精品美女久久久久久2018| 免费观看一级欧美片| 欧美日韩mp4| 亚洲bt欧美bt精品777| 欧美精品在线视频| 日本三级亚洲精品| 91精品国产福利| 激情五月婷婷综合网| 久久综合成人精品亚洲另类欧美| 国产一区在线视频| 中文字幕欧美日韩一区| 99久久综合99久久综合网站| 国产精品久久免费看| 91免费看`日韩一区二区| 一区免费观看视频| 欧美性videosxxxxx| 91蜜桃传媒精品久久久一区二区| 一区二区三区视频在线看| 欧美丝袜丝交足nylons| 日本亚洲免费观看| 欧美一级电影网站| 韩国成人精品a∨在线观看| 国产精品水嫩水嫩| 一本到一区二区三区| 青青草成人在线观看| 久久精品人人爽人人爽| 99国产精品久| 欧美a一区二区| 国产偷国产偷亚洲高清人白洁| 自拍av一区二区三区| 欧美三级视频在线观看| 老司机免费视频一区二区| 国产午夜精品一区二区三区嫩草| 99精品在线免费| 日本伊人精品一区二区三区观看方式| 毛片基地黄久久久久久天堂| xnxx国产精品| 色综合天天综合| 韩国精品主播一区二区在线观看 | 日韩电影一区二区三区四区| 久久先锋影音av| 欧美在线不卡一区| 久久成人羞羞网站| 一区二区三区欧美激情| 欧美一区二区三区日韩| 91在线精品秘密一区二区| 蜜臀99久久精品久久久久久软件| 一区二区中文字幕在线| 欧美一个色资源| 91美女在线看| 国产成人午夜精品5599| 视频精品一区二区| 国产精品欧美一区喷水| 日本美女一区二区| 亚洲激情av在线| 亚洲国产成人一区二区三区| 91精品国产色综合久久不卡蜜臀| 99九九99九九九视频精品| 国产精品99久久久久久久vr| 亚洲午夜一区二区| 成人欧美一区二区三区小说 | 久88久久88久久久| 亚洲高清免费观看高清完整版在线观看| 国产午夜精品福利| 久久av资源网| 日韩高清在线不卡| 五月婷婷综合激情| 亚洲国产精品一区二区www在线| 国产精品毛片a∨一区二区三区| 久久综合久久综合久久| 欧美zozozo| 国产精品久久精品日日| 蜜乳av一区二区| 一区二区三区高清在线| 亚洲欧美另类综合偷拍| 亚洲三级电影全部在线观看高清| 国产亚洲一区二区三区在线观看| xfplay精品久久| 久久精品亚洲乱码伦伦中文| 2021中文字幕一区亚洲| 欧美精品一区二区久久久| 欧美一区二区三区婷婷月色| 日韩一区二区免费在线观看| 日韩午夜中文字幕| 精品日韩一区二区三区免费视频| 日韩欧美一区二区三区在线| 精品国产91洋老外米糕| 久久久噜噜噜久噜久久综合| 日本一区二区三区高清不卡| 国产日产欧美一区| 亚洲人成人一区二区在线观看| 亚洲图片欧美激情| 亚洲国产日韩一级| 亚洲国产美国国产综合一区二区| 一区二区高清免费观看影视大全| 舔着乳尖日韩一区| 精品一二三四区| 成人在线综合网站| 91久久精品一区二区三| 欧美中文字幕一区二区三区| 欧美日韩亚洲综合一区| 91精品国产欧美一区二区成人| 日韩欧美一二三四区| 久久综合狠狠综合久久激情| 亚洲人精品午夜| 日韩高清一区二区| 成人精品一区二区三区四区 | 国产精品一区二区x88av| 成人精品视频一区二区三区尤物| 日本韩国欧美三级| 日韩一区二区高清| 成人免费在线视频| 在线电影院国产精品| 久久一区二区三区四区| 日韩理论电影院| 蜜桃传媒麻豆第一区在线观看| 福利电影一区二区三区| 在线亚洲高清视频| 日韩一区二区在线观看| 最新国产成人在线观看| 无码av免费一区二区三区试看| 国产曰批免费观看久久久| 色噜噜久久综合| 国产日韩欧美不卡| 肉色丝袜一区二区| 国产精品一区久久久久| 欧美日韩不卡视频|