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

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

?? uart.tb

?? 串口源碼,實(shí)現(xiàn)接收發(fā)送功能,簡(jiǎn)單易懂,配仿真源程序
?? TB
字號(hào):
LIBRARY ieee;USE ieee.std_logic_1164.ALL;USE ieee.std_logic_unsigned.ALL;
USE ieee.std_logic_arith.ALL;
ENTITY TestBench ISEND TestBench;ARCHITECTURE HTWTestBench OF TestBench ISCOMPONENT uart    PORT (mclkx16, read, write, reset : IN std_logic;
	   data : INOUT std_logic_vector(7 downto 0);
		-- receiver input signal, error, and status flags
		rx : IN std_logic;
		rxrdy : OUT std_logic;
	   parityerr : OUT std_logic;
		framingerr : OUT std_logic;
		overrun : OUT std_logic;
		
		-- transmitter output signal and status flag
		tx : OUT std_logic;
		txrdy : OUT std_logic);END COMPONENT;      SIGNAL mclkx16Signal : std_logic := '1';   -- initialized to 1
      SIGNAL readSignal : std_logic := '1';  -- de-assert read initially
      SIGNAL writeSignal : std_logic := '1'; -- de-assert write initially
      SIGNAL resetSignal :  std_logic := '1';   -- initialized to 1
	   SIGNAL dataSignal :  std_logic_vector(7 downto 0);
		-- receiver input signal, error, and status flags
		SIGNAL rxSignal :  std_logic;
		SIGNAL rxrdySignal :  std_logic ;   
	   SIGNAL parityerrSignal :  std_logic;
		SIGNAL framingerrSignal :  std_logic;
		SIGNAL overrunSignal :  std_logic;
		
		-- transmitter output signal and status flag
		SIGNAL txSignal :  std_logic;
		SIGNAL txrdySignal :  std_logic;
      -- storage of dataSignal
      SIGNAL data_written : std_logic_vector(7 downto 0); 
      SIGNAL data_received : std_logic_vector(7 downto 0);

		CONSTANT baudrate : time := 500 ns;  -- specify the baudrate for the simulation
	  BEGIN

-- instantiate UART top level entity into test bench    U1 : uart		PORT MAP (mclkx16 => mclkx16Signal,		          read => readSignal,		          write => writeSignal,		          reset => resetSignal,		          data => dataSignal,		          rx => rxSignal,		          rxrdy => rxrdySignal,		          parityerr => parityerrSignal,		          framingerr => framingerrSignal,		          overrun => overrunSignal,		          tx => txSignal,		          txrdy => txrdySignal);
-- *********begin test bench**********

-- generate 16 times baudrate clock frequency
-- (mclkx16Signal = baudrate/16)
-- baudrate/(16*2) used to generate half clock cycle;
	mclkx16Signal <= (Not mclkx16Signal) after (baudrate/(16*2)); 

-- Reset Uart  
	resetSignal <= '0' after 2000 ns;

-- feeding back output from transmitter to the input of receiver
	rxSignal <= txSignal after 1 ns;


--core test program
	self_check : PROCESS
	   -- procedure declaration
		-- declared in process due to assignment to writeSignal.
		-- this procedure writes data to the transmitter
		-- timing can be modified to model any CPU write cycle
	   PROCEDURE write_to_transmitter (data : IN integer) IS
        VARIABLE din : std_logic_vector(7 downto 0);
      BEGIN
         din :=conv_std_logic_vector(data,8);
         writeSignal <= '0';
         WAIT FOR 100 ns;
         dataSignal <= din;
         WAIT FOR 50 ns;
         writeSignal <= '1';
         data_written <= din;
         WAIT FOR 20 ns;
      END PROCEDURE;

		-- procedure declaration
		-- declared in process due to assignment to readSignal
		-- this procedure reads out data from the receiver
		-- timing can be modified to model any CPU read cycle
		PROCEDURE read_out_receiver (data_in : IN std_logic_vector(7 downto 0)) IS
      BEGIN
         readSignal <= '0';
         WAIT FOR 25 ns;
         data_received <= data_in;
         WAIT FOR 75 ns;
         readSignal <= '1';
      END PROCEDURE;

		-- this procedure compares the data sent and received,
		-- and flags for any error it encounters.
		-- Comparison is done just prior to next data transmission,
		-- and after previous received data has been read out.
      PROCEDURE compare_data (dataw, datar : IN std_logic_vector(7 downto 0)) IS
      VARIABLE data_wr, data_rv : integer range 0 to 255;
      BEGIN
        data_wr := conv_integer(dataw);
		  data_rv := conv_integer(datar);
        ASSERT (data_wr = data_rv) 
            REPORT "Simulation FAILED!!  data_written = "&integer'image(data_wr)&
                   "  ===>  data_received = "&integer'image(data_rv)  SEVERITY FAILURE;
	   END PROCEDURE;
	BEGIN
	   WAIT UNTIL mclkx16Signal'EVENT and mclkx16Signal='1';
      IF resetSignal = '0' THEN

		FOR i IN 0 TO 255 LOOP   -- start test loop;
		   write_to_transmitter(i);      -- write_to_transmitter procedure call;
	      WAIT UNTIL (rxrdySignal = '1');  -- wait for rxrdy
		   read_out_receiver(dataSignal);            -- read_out_receiver procedure call;
		   compare_data(data_written, data_received);                 -- compare_data procedure call;
		   
		END LOOP;
      
      REPORT "Simulation OK! Passed all possible combinations successfully!" SEVERITY NOTE;
     END IF;
   END PROCESS;


END HTWTestBench;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.成人网.com| 从欧美一区二区三区| 国产午夜精品一区二区三区视频| 成人免费视频一区二区| 视频一区国产视频| 国产精品久久久久一区二区三区 | 日韩高清不卡一区二区| 中文无字幕一区二区三区| 欧美视频三区在线播放| 国产福利视频一区二区三区| 亚洲一二三区在线观看| 国产午夜精品一区二区三区嫩草 | 日韩欧美的一区二区| 91欧美一区二区| 国产一区免费电影| 婷婷成人综合网| 一区二区三区免费网站| 中文字幕在线观看不卡视频| 欧美精品一区视频| 欧美一区二区不卡视频| 在线观看一区日韩| 99久久精品国产一区| 国产美女娇喘av呻吟久久| 日韩av在线发布| 一区二区三区av电影| 中文字幕视频一区| 国产亚洲福利社区一区| 日韩精品一区二区三区老鸭窝| 欧美日韩视频在线一区二区| 91亚洲男人天堂| 成人av集中营| 成人av先锋影音| 成人动漫视频在线| 国产成人综合视频| 国产v日产∨综合v精品视频| 国产一本一道久久香蕉| 黄色成人免费在线| 国产尤物一区二区| 国产一区二区三区久久悠悠色av| 久久99国产精品久久99| 美女脱光内衣内裤视频久久网站 | 久久精品久久99精品久久| 日韩电影免费在线看| 午夜av电影一区| 免费看精品久久片| 狠狠色丁香久久婷婷综| 激情成人综合网| 国产91在线观看| 国产.欧美.日韩| www.在线欧美| 91福利在线免费观看| 欧美性色aⅴ视频一区日韩精品| 在线观看亚洲精品视频| 欧美三区免费完整视频在线观看| 7777精品久久久大香线蕉 | 欧美日韩在线观看一区二区| 在线观看区一区二| 欧美肥妇毛茸茸| 欧美成人激情免费网| 久久久久久9999| 亚洲人精品午夜| 一区二区三区欧美在线观看| 日韩精品一卡二卡三卡四卡无卡| 久久成人免费日本黄色| 成人午夜电影久久影院| 国产aⅴ综合色| 欧美日韩免费观看一区三区| 欧美午夜电影在线播放| 日韩欧美一二三四区| 中文字幕精品—区二区四季| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲欧美日本在线| 婷婷一区二区三区| 黄色成人免费在线| 色一区在线观看| 日韩一级免费观看| 国产喷白浆一区二区三区| 亚洲欧美一区二区三区孕妇| 日韩一区精品视频| 成人app软件下载大全免费| 欧美色成人综合| 国产亚洲成av人在线观看导航| 一区二区三区国产精华| 久久66热偷产精品| 91免费看`日韩一区二区| 欧美一级二级在线观看| 国产精品女上位| 日韩国产一二三区| 成人激情免费网站| 日韩一卡二卡三卡四卡| 亚洲精品ww久久久久久p站| 美女网站在线免费欧美精品| 色综合久久88色综合天天6| 日韩欧美电影一二三| 亚洲男人电影天堂| 国产精品一区二区视频| 欧美日韩国产色站一区二区三区| 国产欧美日韩卡一| 天堂成人国产精品一区| 99视频精品在线| 久久综合色天天久久综合图片| 亚洲免费色视频| 国产精品一级在线| 7777精品伊人久久久大香线蕉经典版下载 | 天堂成人国产精品一区| 成人app在线观看| 欧美丰满少妇xxxxx高潮对白| 国产日产亚洲精品系列| 日韩av一区二区三区四区| 国产嫩草影院久久久久| 亚洲成人av一区| 99re6这里只有精品视频在线观看| 欧美一区二区在线视频| 亚洲精品美腿丝袜| 成人中文字幕在线| 国产一区在线精品| 亚洲私人影院在线观看| 亚洲精品中文字幕在线观看| 精品一区二区免费| 91精品国产色综合久久不卡蜜臀| 亚洲欧美另类久久久精品2019| 成人黄色在线视频| 久久精品男人天堂av| 麻豆精品国产传媒mv男同| 欧美人与禽zozo性伦| 一区二区三区日本| 91黄色小视频| 亚洲免费在线看| 色哟哟一区二区三区| 综合婷婷亚洲小说| aaa亚洲精品一二三区| 欧美国产一区视频在线观看| 国产乱人伦偷精品视频不卡| 精品精品欲导航| 久久99精品一区二区三区 | 久久精品日韩一区二区三区| 久久国产免费看| 26uuu欧美| 国产一区二区三区国产| 久久伊人中文字幕| 国产在线精品一区二区三区不卡| 久久综合久久久久88| 国产精品亚洲综合一区在线观看| 精品国产一区二区精华| 国内精品写真在线观看| 久久精品国产成人一区二区三区| 日韩一卡二卡三卡| 国产专区综合网| 国产蜜臀97一区二区三区| av不卡免费在线观看| 一区二区三区美女视频| 欧美日本精品一区二区三区| 日韩黄色在线观看| 日韩欧美一二三| 国产激情一区二区三区桃花岛亚洲| 国产欧美日韩精品在线| 99久久久精品| 亚洲国产成人av| 欧美刺激午夜性久久久久久久| 精品一区二区三区日韩| 国产农村妇女精品| 欧美性一区二区| 免费xxxx性欧美18vr| 久久久久久久久久久久久夜| www.欧美亚洲| 午夜久久久久久| 久久久另类综合| 色婷婷综合中文久久一本| 天天综合色天天综合色h| 久久综合久久综合久久| 色综合久久99| 乱中年女人伦av一区二区| 欧美经典一区二区三区| 91福利在线导航| 欧美伦理影视网| 久久夜色精品国产噜噜av| 久久99最新地址| 亚洲精品视频在线观看网站| 51精品秘密在线观看| 成人av在线一区二区| 日韩国产在线一| 亚洲国产精品t66y| 91精品国产综合久久精品| 国产成人小视频| 一区二区三区视频在线看| www.亚洲国产| 在线一区二区视频| 色噜噜狠狠一区二区三区果冻| 亚洲日本一区二区| 99精品视频一区二区| 丝袜a∨在线一区二区三区不卡| 久久亚洲精华国产精华液| 日本高清成人免费播放| 国产一区二区三区综合| 亚洲成人动漫在线免费观看| 国产精品毛片久久久久久| 欧美电影免费观看高清完整版在线 | 粉嫩一区二区三区在线看| 日韩综合小视频| 亚洲天堂福利av|