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

📄 cla_tb.vhd

📁 超前进位加法器的例子,包括源码和测试文件,压缩包,无密码.
💻 VHD
字号:
LIBRARY IEEE;
    USE IEEE.STD_LOGIC_1164.ALL;
    USE IEEE.STD_LOGIC_UNSIGNED.ALL;
    USE IEEE.STD_LOGIC_ARITH.ALL;

ENTITY cla_tb IS
END cla_tb;

ARCHITECTURE RTL OF cla_tb IS

    COMPONENT cla
        PORT
        (
        a           : IN    STD_LOGIC_VECTOR(7 DOWNTO 0);
        b           : IN    STD_LOGIC_VECTOR(7 DOWNTO 0);
        c           : OUT   STD_LOGIC;
        s           : OUT   STD_LOGIC_VECTOR(7 DOWNTO 0)
        );
    END COMPONENT;

    SIGNAL  s       : STD_LOGIC_VECTOR(8 DOWNTO 0);

    SIGNAL clk      : STD_LOGIC := '0';
    SIGNAL count1   : STD_LOGIC_VECTOR(7 DOWNTO 0) := (OTHERS => '0');
    SIGNAL count2   : STD_LOGIC_VECTOR(7 DOWNTO 0) := (OTHERS => '0');


BEGIN

        inst_cla : cla
        PORT MAP
            (
            a           => count1      ,
            b           => count2      ,
            c           => s(8)        ,
            s           => s( 7 DOWNTO 0)
            );

    clk     <= NOT clk AFTER 5 ns;

    count1_logic : PROCESS(clk)
    BEGIN
        IF(clk'EVENT AND clk = '1')THEN
            count1  <= count1 + 1;
        END IF;
    END PROCESS;

    count2_logic : PROCESS(clk)
    BEGIN
        IF(clk'EVENT AND clk = '1')THEN
            IF(count1 = "11111111")THEN
                count2  <= count2 + 1;
            END IF;
        END IF;
    END PROCESS;





END RTL;

⌨️ 快捷键说明

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