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

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

?? tb_hand_shake.vhw

?? Self timed pipelined adder
?? VHW
字號:
--------------------------------------------------------------------------------
-- Copyright (c) 1995-2003 Xilinx, Inc.
-- All Right Reserved.
--------------------------------------------------------------------------------
--   ____  ____ 
--  /   /\/   / 
-- /___/  \  /    Vendor: Xilinx 
-- \   \   \/     Version : 8.1i
--  \   \         Application : ISE
--  /   /         Filename : TB_Hand_Shake.vhw
-- /___/   /\     Timestamp : Fri May 19 23:12:34 2006
-- \   \  /  \ 
--  \___\/\___\ 
--
--Command: 
--Design Name: TB_Hand_Shake
--Device: Xilinx
--

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
USE IEEE.STD_LOGIC_TEXTIO.ALL;
USE STD.TEXTIO.ALL;

ENTITY TB_Hand_Shake IS
END TB_Hand_Shake;

ARCHITECTURE testbench_arch OF TB_Hand_Shake IS
    FILE RESULTS: TEXT OPEN WRITE_MODE IS "results.txt";

    COMPONENT Hand_Shake
        PORT (
            Req : In std_logic;
            Send_Ack : Out std_logic;
            En : Out std_logic;
            Start : Out std_logic;
            Reset : In std_logic;
            Rec_Ack : In std_logic
        );
    END COMPONENT;

    SIGNAL Req : std_logic := '0';
    SIGNAL Send_Ack : std_logic := 'U';
    SIGNAL En : std_logic := 'U';
    SIGNAL Start : std_logic := 'U';
    SIGNAL Reset : std_logic := '1';
    SIGNAL Rec_Ack : std_logic := '0';

    SHARED VARIABLE TX_ERROR : INTEGER := 0;
    SHARED VARIABLE TX_OUT : LINE;

    BEGIN
        UUT : Hand_Shake
        PORT MAP (
            Req => Req,
            Send_Ack => Send_Ack,
            En => En,
            Start => Start,
            Reset => Reset,
            Rec_Ack => Rec_Ack
        );

        PROCESS
            PROCEDURE CHECK_En(
                next_En : std_logic;
                TX_TIME : INTEGER
            ) IS
                VARIABLE TX_STR : String(1 to 4096);
                VARIABLE TX_LOC : LINE;
                BEGIN
                IF (En /= next_En) THEN
                    STD.TEXTIO.write(TX_LOC, string'("Error at time="));
                    STD.TEXTIO.write(TX_LOC, TX_TIME);
                    STD.TEXTIO.write(TX_LOC, string'("ns En="));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, En);
                    STD.TEXTIO.write(TX_LOC, string'(", Expected = "));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, next_En);
                    STD.TEXTIO.write(TX_LOC, string'(" "));
                    TX_STR(TX_LOC.all'range) := TX_LOC.all;
                    STD.TEXTIO.writeline(RESULTS, TX_LOC);
                    STD.TEXTIO.Deallocate(TX_LOC);
                    ASSERT (FALSE) REPORT TX_STR SEVERITY ERROR;
                    TX_ERROR := TX_ERROR + 1;
                END IF;
            END;
            PROCEDURE CHECK_Send_Ack(
                next_Send_Ack : std_logic;
                TX_TIME : INTEGER
            ) IS
                VARIABLE TX_STR : String(1 to 4096);
                VARIABLE TX_LOC : LINE;
                BEGIN
                IF (Send_Ack /= next_Send_Ack) THEN
                    STD.TEXTIO.write(TX_LOC, string'("Error at time="));
                    STD.TEXTIO.write(TX_LOC, TX_TIME);
                    STD.TEXTIO.write(TX_LOC, string'("ns Send_Ack="));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, Send_Ack);
                    STD.TEXTIO.write(TX_LOC, string'(", Expected = "));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, next_Send_Ack);
                    STD.TEXTIO.write(TX_LOC, string'(" "));
                    TX_STR(TX_LOC.all'range) := TX_LOC.all;
                    STD.TEXTIO.writeline(RESULTS, TX_LOC);
                    STD.TEXTIO.Deallocate(TX_LOC);
                    ASSERT (FALSE) REPORT TX_STR SEVERITY ERROR;
                    TX_ERROR := TX_ERROR + 1;
                END IF;
            END;
            PROCEDURE CHECK_Start(
                next_Start : std_logic;
                TX_TIME : INTEGER
            ) IS
                VARIABLE TX_STR : String(1 to 4096);
                VARIABLE TX_LOC : LINE;
                BEGIN
                IF (Start /= next_Start) THEN
                    STD.TEXTIO.write(TX_LOC, string'("Error at time="));
                    STD.TEXTIO.write(TX_LOC, TX_TIME);
                    STD.TEXTIO.write(TX_LOC, string'("ns Start="));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, Start);
                    STD.TEXTIO.write(TX_LOC, string'(", Expected = "));
                    IEEE.STD_LOGIC_TEXTIO.write(TX_LOC, next_Start);
                    STD.TEXTIO.write(TX_LOC, string'(" "));
                    TX_STR(TX_LOC.all'range) := TX_LOC.all;
                    STD.TEXTIO.writeline(RESULTS, TX_LOC);
                    STD.TEXTIO.Deallocate(TX_LOC);
                    ASSERT (FALSE) REPORT TX_STR SEVERITY ERROR;
                    TX_ERROR := TX_ERROR + 1;
                END IF;
            END;
            BEGIN
                -- -------------  Current Time:  50ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('0', 50);
                CHECK_En('0', 50);
                CHECK_Start('0', 50);
                -- -------------------------------------
                -- -------------  Current Time:  100ns
                WAIT FOR 50 ns;
                Reset <= '0';
                -- -------------------------------------
                -- -------------  Current Time:  150ns
                WAIT FOR 50 ns;
                CHECK_Start('1', 150);
                -- -------------------------------------
                -- -------------  Current Time:  400ns
                WAIT FOR 250 ns;
                Req <= '1';
                Rec_Ack <= '1';
                -- -------------------------------------
                -- -------------  Current Time:  450ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('1', 450);
                CHECK_En('1', 450);
                CHECK_Start('0', 450);
                -- -------------------------------------
                -- -------------  Current Time:  1100ns
                WAIT FOR 650 ns;
                Rec_Ack <= '0';
                -- -------------------------------------
                -- -------------  Current Time:  1150ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('0', 1150);
                CHECK_En('0', 1150);
                CHECK_Start('1', 1150);
                -- -------------------------------------
                -- -------------  Current Time:  1800ns
                WAIT FOR 650 ns;
                Req <= '0';
                -- -------------------------------------
                -- -------------  Current Time:  1900ns
                WAIT FOR 100 ns;
                Rec_Ack <= '1';
                -- -------------------------------------
                -- -------------  Current Time:  1950ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('1', 1950);
                CHECK_En('1', 1950);
                CHECK_Start('0', 1950);
                -- -------------------------------------
                -- -------------  Current Time:  2600ns
                WAIT FOR 650 ns;
                Rec_Ack <= '0';
                -- -------------------------------------
                -- -------------  Current Time:  2650ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('0', 2650);
                CHECK_En('0', 2650);
                CHECK_Start('1', 2650);
                -- -------------------------------------
                -- -------------  Current Time:  3400ns
                WAIT FOR 750 ns;
                Rec_Ack <= '1';
                -- -------------------------------------
                -- -------------  Current Time:  3450ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('1', 3450);
                CHECK_En('1', 3450);
                CHECK_Start('0', 3450);
                -- -------------------------------------
                -- -------------  Current Time:  4200ns
                WAIT FOR 750 ns;
                Rec_Ack <= '0';
                -- -------------------------------------
                -- -------------  Current Time:  4250ns
                WAIT FOR 50 ns;
                CHECK_Send_Ack('0', 4250);
                CHECK_En('0', 4250);
                CHECK_Start('1', 4250);
                WAIT FOR 750 ns;

                IF (TX_ERROR = 0) THEN
                    STD.TEXTIO.write(TX_OUT, string'("No errors or warnings"));
                    STD.TEXTIO.writeline(RESULTS, TX_OUT);
                    ASSERT (FALSE) REPORT
                      "Simulation successful (not a failure).  No problems detected."
                      SEVERITY FAILURE;
                ELSE
                    STD.TEXTIO.write(TX_OUT, TX_ERROR);
                    STD.TEXTIO.write(TX_OUT,
                        string'(" errors found in simulation"));
                    STD.TEXTIO.writeline(RESULTS, TX_OUT);
                    ASSERT (FALSE) REPORT "Errors found during simulation"
                         SEVERITY FAILURE;
                END IF;
            END PROCESS;

    END testbench_arch;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲大片在线观看| 成人午夜在线视频| 国产福利视频一区二区三区| 一本久道中文字幕精品亚洲嫩| 在线91免费看| 亚洲日本一区二区| 福利电影一区二区| xnxx国产精品| 首页综合国产亚洲丝袜| 91丝袜高跟美女视频| 国产亚洲欧美日韩日本| 久久99国产精品久久99| 91麻豆精品国产自产在线| 一区二区三区在线播| 国产成人亚洲综合色影视| 欧美大片在线观看一区| 午夜精品久久久久久久久久| 91丨porny丨国产| 日本一区二区成人| 国产电影一区二区三区| 精品久久久久一区| 免费看欧美女人艹b| 欧美精品久久一区二区三区| 一区二区三区在线观看动漫| 91精彩视频在线| 亚洲精品中文字幕在线观看| 成人黄页毛片网站| 中文一区二区在线观看| 国产激情一区二区三区桃花岛亚洲| 欧美一级生活片| 婷婷综合另类小说色区| 欧美丰满一区二区免费视频| 丝袜美腿高跟呻吟高潮一区| 欧美视频在线观看一区二区| 一区二区成人在线| 精品视频在线免费观看| 亚洲成人自拍偷拍| 3atv在线一区二区三区| 日本aⅴ亚洲精品中文乱码| 7777精品伊人久久久大香线蕉| 首页国产欧美久久| 欧美一区日韩一区| 久久99国产精品久久99| 久久久久久久网| 成人综合在线视频| 一区二区三区日韩欧美| 欧美人动与zoxxxx乱| 美女诱惑一区二区| 国产欧美一区二区三区在线老狼 | 成人国产精品免费网站| 欧美国产日韩亚洲一区| 91日韩一区二区三区| 亚洲电影第三页| 欧美不卡视频一区| 成人一区二区三区中文字幕| 亚洲精品日韩一| 日韩午夜小视频| 国产成人免费9x9x人网站视频| 中文字幕色av一区二区三区| 一本大道av一区二区在线播放| 五月婷婷综合在线| 国产亚洲欧美一区在线观看| 91看片淫黄大片一级在线观看| 亚洲国产一区二区a毛片| 欧美大白屁股肥臀xxxxxx| 韩国毛片一区二区三区| 亚洲精品国产精华液| 日韩精品一区国产麻豆| www.亚洲国产| 久久精品国产999大香线蕉| 国产精品狼人久久影院观看方式| 欧洲在线/亚洲| 国产成人丝袜美腿| 亚洲图片欧美一区| 国产精品女同一区二区三区| 3751色影院一区二区三区| 成人黄色777网| 日韩黄色片在线观看| 最新热久久免费视频| 日韩午夜av电影| 日本韩国欧美一区二区三区| 国内不卡的二区三区中文字幕 | 精品国产91九色蝌蚪| 在线视频综合导航| 国产91富婆露脸刺激对白| 日本sm残虐另类| 一区二区高清在线| 中文字幕在线一区免费| 日韩久久久久久| 欧美老肥妇做.爰bbww视频| av不卡在线观看| 国产一区高清在线| 麻豆极品一区二区三区| 天天亚洲美女在线视频| 一区二区在线观看视频| 国产精品你懂的在线欣赏| 日韩你懂的在线观看| 欧美日韩不卡一区二区| 日本高清无吗v一区| 成人av资源网站| 粉嫩aⅴ一区二区三区四区五区| 狂野欧美性猛交blacked| 亚洲成精国产精品女| 一区二区三区在线视频观看| 婷婷开心激情综合| 亚洲精品久久嫩草网站秘色| 国产精品久久久久久久久果冻传媒| 精品国产精品网麻豆系列| 日韩三级电影网址| 日韩欧美一级特黄在线播放| 7777女厕盗摄久久久| 欧美妇女性影城| 欧美高清激情brazzers| 91精品国产色综合久久| 欧美一区二区精品久久911| 337p亚洲精品色噜噜| 91麻豆精品91久久久久久清纯| 制服丝袜av成人在线看| 欧美一卡二卡在线观看| 日韩一区二区免费电影| 欧美另类变人与禽xxxxx| 91精品国产一区二区三区香蕉| 欧美精品一二三区| 欧美tickling挠脚心丨vk| 久久综合一区二区| 久久久99精品免费观看| 国产日韩综合av| 国产欧美精品在线观看| 亚洲手机成人高清视频| 亚洲va欧美va人人爽| 蜜臀av一级做a爰片久久| 国产一区二区视频在线播放| 成人av在线电影| 在线中文字幕不卡| 欧美一区三区四区| 国产日本一区二区| 一区二区三区国产精品| 奇米色一区二区三区四区| 国产成人亚洲综合a∨猫咪| 成av人片一区二区| 欧美久久一二三四区| 精品国产在天天线2019| 国产精品久久久久三级| 亚洲一区视频在线| 精品一二线国产| 99这里只有精品| 日韩免费福利电影在线观看| 国产精品久久久久久久久免费相片 | 国产一区三区三区| 色婷婷综合久久久中文字幕| 欧美一区二区高清| 亚洲欧美日韩系列| 美腿丝袜亚洲三区| 色噜噜狠狠色综合欧洲selulu| 6080国产精品一区二区| 欧美高清在线一区二区| 五月激情综合色| av电影天堂一区二区在线| 91.com视频| 亚洲精品福利视频网站| 精品午夜久久福利影院| 91国在线观看| 中文乱码免费一区二区| 日日摸夜夜添夜夜添亚洲女人| 不卡视频在线看| 精品福利一二区| 午夜一区二区三区视频| 成人激情免费网站| www欧美成人18+| 亚洲bt欧美bt精品| 成人av电影免费在线播放| 日韩一本二本av| 香蕉乱码成人久久天堂爱免费| 成人福利视频在线| ww亚洲ww在线观看国产| 日韩高清一区在线| 在线观看av不卡| 最好看的中文字幕久久| 国产91富婆露脸刺激对白| 精品成人私密视频| 蜜桃av一区二区| 欧美一区二区三区影视| 亚洲国产aⅴ天堂久久| 99re热这里只有精品免费视频| 国产亚洲欧美激情| 国产一区二区0| 日韩欧美二区三区| 免费av网站大全久久| 欧美一区二区在线免费观看| 午夜精品久久久久久不卡8050| 色偷偷成人一区二区三区91 | 国产成人夜色高潮福利影视| www激情久久| 精品亚洲porn| 日韩美一区二区三区| 麻豆91精品91久久久的内涵| 91 com成人网| 麻豆精品视频在线观看视频| 日韩欧美一二三区| 国产在线国偷精品产拍免费yy |