目录
12. 点到Eg2.vhd文件执行Create Symbel
1. 示例说明
本例实现将两个独立模块的功能引入到顶层文件EG9.bdf中,实现两个独立功能在一个工程中实现的功能。
1. 创建两个独立的vhd文件,
2. 给vhd文件生成相应bsf文件
2. 创建顶层文件EG9.bdf,在顶层文件中引入bsf文件;
4. 给各个模块的文件连接引脚,编译。
工程文件关系如下:
2. 创建EG9工程
3. 在EG8工程下创建Eg1.vhd文件
Eg1.vhd源码如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
entity Eg1 is
port(
in1: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
in2: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
cnt1: IN bit;
pout: out STD_LOGIC_VECTOR(15 DOWNTO 0)
);
end Eg1;
architecture func of Eg1 is
begin
process(cnt1)
begin
if (cnt1 = '1') then pout <= in1+in2;
end if;
end process;
end func;
4. 在EG8工程下创建Eg2.vhd文件
Eg2.vhd源码如下:
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
USE IEEE.STD_LOGIC_UNSIGNED.ALL;
-- 无控制端口的加法器
entity Eg2 is
port(
in1: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
in2: IN STD_LOGIC_VECTOR(15 DOWNTO 0);
pout: out STD_LOGIC_VECTOR(15 DOWNTO 0)
);
end Eg2;
architecture func of Eg2 is
begin
process(in1, in2)
begin
pout <= in1 + in2 after 2ns;
end process;
end func;
5. 执行语法综合检测
6. 显示语法综合检测结果
7. 点到Eg1.vhd文件执行Create Symbel
8. Create Symbel创建完成后提示
9. 创建一个bdf文件
10. 在bdf文件中引入Eg1符号
11. 保存此bdf文件为Eg9.bdf
12. 点到Eg2.vhd文件执行Create Symbel
13. Create Symbel创建完成后提示
14. 在bdf文件中引入Eg2符号
15. 给Eg9.bdf文件个元件符号添加输入输出引脚
16.引脚添加完成后显示
17. 查看两个模块是否生效
18. 编译结果
19. 创建仿真文件
20. 构造仿真参数(根据自己的需要设置)
21. 构造仿真选项
22 功能仿真结果