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

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

??

?? 詳細功能:曾經(jīng)學習VHDL時公司老工程師給的的經(jīng)典實例
??
字號:
-- download from: www.pld.com.cn & www.fpga.com.cn 

entity testbench is
end;

------------------------------------------------------------------------
-- testbench for 8-bit adder
------------------------------------------------------------------------
library IEEE;
use IEEE.std_logic_1164.all;
architecture adder8 of testbench is 
    component adderN 
	generic(N : integer);
	port (a    : in std_logic_vector(N downto 1);
	      b    : in std_logic_vector(N downto 1);
	      cin  : in std_logic;
	      sum  : out std_logic_vector(N downto 1);
	      cout : out std_logic);
    end component;

    constant N : integer := 8;

    signal a    : std_logic_vector(N downto 1);
    signal b    : std_logic_vector(N downto 1);
    signal cin  : std_logic;
    signal sum  : std_logic_vector(N downto 1);
    signal cout : std_logic;

    type test_record_t is record
	a :  std_logic_vector(N downto 1);
	b :  std_logic_vector(N downto 1);
	cin :  std_logic;
	sum :  std_logic_vector(N downto 1);
	cout :  std_logic;
    end record;
    type test_array_t is array(positive range <>) of test_record_t;

    constant test_patterns : test_array_t := (
	(a => "00000000", b => "00000001", cin => '0', sum => "00000001", cout => '0'),
	(a => "00000001", b => "00000001", cin => '0', sum => "00000010", cout => '0'),
	(a => "00000001", b => "00000001", cin => '1', sum => "00000011", cout => '0'),
	(a => "00001010", b => "00000011", cin => '0', sum => "00001101", cout => '0'),
	(a => "00000011", b => "00001010", cin => '0', sum => "00001101", cout => '0'),
	(a => "00000101", b => "00000001", cin => '1', sum => "00001000", cout => '0'),
	(a => "00000011", b => "11111100", cin => '0', sum => "11111111", cout => '0'),
	(a => "00000011", b => "11111100", cin => '1', sum => "00000000", cout => '1'),
	(a => "01010101", b => "01010101", cin => '0', sum => "10101010", cout => '0'),
	(a => "00000000", b => "00000000", cin => '0', sum => "00000000", cout => '0')
    );

    --
    -- convert a std_logic value to a character
    --
    type stdlogic_to_char_t is array(std_logic) of character;
    constant to_char : stdlogic_to_char_t := (
	'U' => 'U',
	'X' => 'X',
	'0' => '0',
	'1' => '1',
	'Z' => 'Z',
	'W' => 'W',
	'L' => 'L',
	'H' => 'H',
	'-' => '-');

    --
    -- convert a std_logic_vector to a string
    --
    function to_string(inp : std_logic_vector)
    return string
    is
	alias vec : std_logic_vector(1 to inp'length) is inp;
	variable result : string(vec'range);
    begin
	for i in vec'range loop
	    result(i) := to_char(vec(i));
	end loop;
	return result;
    end;

begin
    -- instantiate the component
    uut: adderN generic map(N)
		port map(a => a,
			 b => b,
			 cin => cin,
			 sum => sum,
			 cout => cout);
 
    -- provide stimulus and check the result
    test: process
	variable vector : test_record_t;
	variable found_error : boolean := false;
    begin
	for i in test_patterns'range loop
	    vector := test_patterns(i);

	    -- apply the stimuls
	    a <= vector.a;
	    b <= vector.b;
	    cin <= vector.cin;

	    -- wait for the outputs to settle
	    wait for 100 ns;

	    -- check the results
	    if (sum  /= vector.sum) then
		assert false
		    report "Sum is " & to_string(sum)
		    & ". Expected " & to_string(vector.sum);
		found_error := true;
	    end if;
	    if (cout /= vector.cout) then
		assert false
		    report "Cout is " & to_char(cout) & ". "
		    & "Expected value is " & to_char(vector.cout);
		found_error := true;
	    end if;
	end loop;

	assert not found_error
	  report "There were ERRORS in the test."
	  severity note;
	assert found_error
	  report "Test completed with no errors."
	  severity note;
	wait;
    end process;
end;


configuration test_adder_behavioral of testbench is
    for adder8
	for all: adderN 
	    use entity work.adderN(behavioral);
	end for;
    end for;
end test_adder_behavioral;


configuration test_adder_structural of testbench is
    for adder8
	for all: adderN 
	    use entity work.adderN(structural);
	    for structural
		-- configure the components that are generated 
		for gen
		    for all : adder
			use entity work.adder(structural);
		    end for;
		end for;
	    end for;
	end for;
    end for;
end test_adder_structural;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三区视频在线观看| 天天做天天摸天天爽国产一区| 精品视频免费在线| 国产高清视频一区| 亚洲aaa精品| 亚洲精品国久久99热| 久久免费看少妇高潮| 在线观看91精品国产麻豆| jiyouzz国产精品久久| 激情文学综合丁香| 日韩精品电影在线观看| 尤物视频一区二区| 亚洲欧洲日韩在线| 国产免费观看久久| 久久一二三国产| 欧美一区二区免费| 在线观看中文字幕不卡| 99在线精品观看| 成人美女在线观看| 国产精品自产自拍| 国产精品亚洲第一区在线暖暖韩国| 日韩影视精彩在线| 图片区小说区区亚洲影院| 一区二区三区四区视频精品免费| 国产精品久久久久国产精品日日| 久久精品人人爽人人爽| 久久综合一区二区| 久久综合九色综合97婷婷| 欧美xxx久久| 日韩欧美一级片| 日韩欧美一级片| 精品裸体舞一区二区三区| 日韩精品一区在线观看| 日韩欧美你懂的| 精品国产一区二区国模嫣然| 精品蜜桃在线看| 2020日本不卡一区二区视频| 国产性色一区二区| 欧美国产一区二区在线观看| 久久尤物电影视频在线观看| 精品久久久久久无| 国产亚洲一区二区在线观看| 国产午夜亚洲精品羞羞网站| 国产精品久久久一本精品| 综合久久国产九一剧情麻豆| 亚洲欧美日韩系列| 亚洲一区二区在线免费看| 亚洲成人自拍偷拍| 日韩av在线免费观看不卡| 蜜桃视频一区二区三区在线观看| 麻豆精品国产91久久久久久| 国产一区二区三区最好精华液| 国产黑丝在线一区二区三区| 99久久精品国产一区二区三区| 色一区在线观看| 欧美日韩国产影片| 精品国产一二三| 日本一二三四高清不卡| 一区二区三区中文字幕| 日韩精品一区第一页| 激情欧美一区二区三区在线观看| 福利91精品一区二区三区| 99精品视频一区二区三区| 在线区一区二视频| 欧美一二三四在线| 国产女人aaa级久久久级| 亚洲综合一二区| 久久精品国产成人一区二区三区| 国产九九视频一区二区三区| 91老师片黄在线观看| 在线观看亚洲一区| 日韩精品在线一区二区| 中文字幕免费一区| 日韩电影在线一区| 粉嫩绯色av一区二区在线观看| 欧美午夜精品电影| 久久久午夜电影| 久草热8精品视频在线观看| 国产美女娇喘av呻吟久久| 97精品国产露脸对白| 日韩视频免费观看高清完整版在线观看| 亚洲精品一线二线三线无人区| 自拍av一区二区三区| 精品一区二区三区视频在线观看| 国产99久久久精品| 欧美另类一区二区三区| 国产女人aaa级久久久级| 丝袜美腿亚洲色图| 国产成人免费xxxxxxxx| 8x福利精品第一导航| 中文字幕视频一区| 久久国产精品第一页| 在线精品国精品国产尤物884a| 久久伊99综合婷婷久久伊| 午夜精品成人在线视频| 成人免费视频视频在线观看免费| 制服视频三区第一页精品| 综合中文字幕亚洲| 国产麻豆欧美日韩一区| 在线不卡免费欧美| 亚洲色图丝袜美腿| 丁香天五香天堂综合| 日韩一级大片在线观看| 亚洲精品国久久99热| 粗大黑人巨茎大战欧美成人| 日韩欧美精品在线| 天天综合天天综合色| 色乱码一区二区三区88| 国产精品久久久久三级| 国产麻豆成人传媒免费观看| 日韩一区二区高清| 丝袜亚洲另类欧美综合| 欧美综合一区二区三区| 国产精品久久久久婷婷| 国产精品综合二区| www成人在线观看| 久久99蜜桃精品| 日韩视频一区二区在线观看| 亚洲国产精品一区二区久久恐怖片 | 97久久人人超碰| 欧美激情中文不卡| 高清日韩电视剧大全免费| 精品国产乱码久久| 国内精品伊人久久久久av影院| 日韩一区二区三区四区五区六区| 亚洲成人动漫在线免费观看| 欧美性大战xxxxx久久久| 亚洲精品久久久蜜桃| 一本色道久久加勒比精品 | 中文字幕一区二区三| 粉嫩一区二区三区在线看| 国产日韩欧美高清在线| 国产福利91精品一区二区三区| 欧美精品一区二区久久久| 久久99精品久久久久久久久久久久| 欧美电影免费提供在线观看| 紧缚捆绑精品一区二区| 欧美精品一区二区三区蜜桃视频| 国内精品视频一区二区三区八戒 | 精品国产一区a| 国产一区二区三区av电影| 国产欧美一区二区三区沐欲| 成人一区二区三区在线观看| 综合久久久久久| 欧美亚洲综合久久| 美日韩一区二区| 久久先锋资源网| 99久久久国产精品免费蜜臀| 亚洲伦理在线免费看| 欧美精品99久久久**| 久久电影国产免费久久电影| 久久精品在这里| 91热门视频在线观看| 亚洲国产成人av网| 日韩一区二区在线观看视频播放| 国产一区二区免费在线| 亚洲欧洲精品天堂一级 | 欧美日韩在线精品一区二区三区激情| 亚洲午夜久久久久| 日韩一级大片在线观看| 国产精品1024久久| 夜夜揉揉日日人人青青一国产精品 | 久久不见久久见免费视频1| 久久久久国产成人精品亚洲午夜| 暴力调教一区二区三区| 亚洲狠狠爱一区二区三区| 日韩欧美国产三级电影视频| 成人免费看黄yyy456| 亚洲国产成人av好男人在线观看| 日韩欧美资源站| jizz一区二区| 免费av成人在线| 亚洲欧美在线aaa| 欧美一区日韩一区| 国产成人精品影视| 天涯成人国产亚洲精品一区av| 久久免费美女视频| 欧美系列日韩一区| 国产一区不卡视频| 亚洲制服丝袜在线| 久久久久免费观看| 在线观看日韩国产| 国产高清久久久| 日韩avvvv在线播放| 国产精品美女www爽爽爽| 91精品中文字幕一区二区三区| 精品一区二区在线播放| 亚洲激情六月丁香| 久久久久久久久伊人| 欧美亚一区二区| 成人免费视频网站在线观看| 日本一道高清亚洲日美韩| 亚洲视频香蕉人妖| 久久久久久久综合日本| 欧美精品一卡二卡| 一本色道a无线码一区v| 国产99精品国产| 美女视频一区二区| 性做久久久久久免费观看欧美| 国产精品无码永久免费888|