⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tb_pif2wb.vhd

📁 This is is a bridge IP core to interface the Tensilica PIF bus protocol with the OpenCores WishBone.
💻 VHD
📖 第 1 页 / 共 2 页
字号:
                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- ------------------------------------- Single Write at Address 0x80000001                    -- -------------  Current Time:  415ns                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "10000001";                    PIReqADRS <= "10000000000000000000000000000001";                    PIReqDATA <= "00000000000000001111111111111111";                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Single Write                    -- -------------  Current Time:  435ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- ------------------------------------- Single Read at Address 0x80000001                    -- -------------  Current Time:  475ns                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "00000001";                    PIReqDATA <= "10000000000000000000000000000000";                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Single Read                    -- -------------  Current Time:  495ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- ------------------------------------- Block Read. Start Address 0x80000002                    -- -------------  Current Time:  575ns   Number of Transfers 2                    WAIT FOR 80 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "00010001";                    PIReqADRS <= "10000000000000000000000000000010";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  595ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqADRS <= "01100000000000000000000110010100";                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  635ns                    WAIT FOR 40 ns;                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Block Read                    -- -------------  Current Time:  655ns                    WAIT FOR 20 ns;                    PIReqDataBE <= "0000";                    -- ------------------------------------- Block Write. Start Address 0x80000002                    -- -------------  Current Time:  715ns   Number of Transfers 2                    WAIT FOR 60 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "10010001";                    PIReqADRS <= "10000000000000000000000000000010";                    PIReqDATA <= "00000000000000001111111111111111";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  735ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  775ns                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqDATA <= "00000000000000001111000011110000";                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Block Write                    -- -------------  Current Time:  795ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqADRS <= "01100000000000000000000110010100";                    PIReqDataBE <= "0000";                    -- ------------------------------------- Block Read. Start Address 0x80000002                    -- -------------  Current Time:  915ns   Number of Transfers 2                    WAIT FOR 120 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "00010001";                    PIReqADRS <= "10000000000000000000000000000010";                    PIReqDATA <= "10000000000000000000000000000000";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  935ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1055ns                    WAIT FOR 120 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "10010011";                    PIReqDATA <= "00000000000000000000000000001111";                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Block Read                    -- -------------  Current Time:  1075ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- ------------------------------------- Block Write. Start Address 0x80000002                    -- -------------  Current Time:  1115ns  Number of Transfers 4                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqDATA <= "00000000000000000000000011110000";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  1135ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1175ns                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqDATA <= "00000000000000000000111100000000";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  1195ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1235ns                    WAIT FOR 40 ns;                    PIReqVALID <= '1';                    PIReqDATA <= "00000000000000001111000000000000";                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Block Write                    -- -------------  Current Time:  1255ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqDataBE <= "0000";                    -- ------------------------------------- Block Read. Start Address 0x80000002                    -- -------------  Current Time:  1335ns  Number of Transfers 4                    WAIT FOR 80 ns;                    PIReqVALID <= '1';                    PIReqCNTL <= "00010011";                    PIReqDATA <= "10000000000000000000000000001111";                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  1355ns                    WAIT FOR 20 ns;                    PIReqVALID <= '0';                    PIReqCNTL <= "11111111";                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1395ns                    WAIT FOR 40 ns;                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  1415ns                    WAIT FOR 20 ns;                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1455ns                    WAIT FOR 40 ns;                    PIReqDataBE <= "1111";                    -- -------------------------------------                    -- -------------  Current Time:  1475ns                    WAIT FOR 20 ns;                    PIReqDataBE <= "0000";                    -- -------------------------------------                    -- -------------  Current Time:  1515ns                    WAIT FOR 40 ns;                    PIReqDataBE <= "1111";                    -- ------------------------------------- End of Block Read                    -- -------------  Current Time:  1535ns                    WAIT FOR 20 ns;                    PIReqDataBE <= "0000";                    -- ------------------------------------- End of Testbench                    WAIT FOR 505 ns;                END PROCESS;        END testbench_arch;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -