关于vhdl语言中模块连接的方法和注意点
2015-03-23 21:43
369 查看
1.明确任务
如上图所示
,A和B是我们已经写好的两个模块,现在我们希望把这两个模块连接起来,成为一个整体的模块C。并让A的两个输入作为C的输入,B的输出作为整体的输出
2.具体实现
(1)首先新建一个vhdl模块,取名为c(2) 在c中的实体entity部分填充c的输入输出端口
entity c is Port( x1:out std_logic; x2:out std_logic; y:out std_logic);
end entity c;
(2)在 architecture 和 begin之间加入A和B的component
ARCHITECTURE c IS SIGNAL tem:std_logic; COMPONENT A PORT( x1:IN std_logic;x2:IN std_logic;y1:OUT std_logic); END COMPONENT;
COMPONENT B PORT( y2:IN std_logic;y:OUT std_logic); END COMPONENT;BEGIN
在port中分别填入A和B模块的输入输出端口。注意在component的上方,还加入了一个signal。这个signal必须要有,它是作为A和B的y1和y2端口互联的中间变量。
(3)在 architecture的begin下方加入两个component的连接关系
BEGIN U0:A PORT MAP ( x1=>x1,x2 => x2, y1=>tem); U1:B PORT MAP (y2 => tem,y => y); END;
前面的U0和U1只是一个名字,可以随便取。在冒号之后是原先两个实体的名字A和B。port map代表端口的映射,在括号中输入映射的关系。在这里我们可以看到信号所起到的连接作用:y1=>tem代表将y1端口和tem相连,y2 => tem代表将y2端口和tem相连.注意不可以写成
tem=>y2或者y1=>y2.
3.注意事项
(1)A和B连接部分一定要设置一个信号。(2)注意在port map中端口互联的写法
(3)在port map中是使用逗号,不是分号。
相关文章推荐
- 关于Android 5.0 、6.0 、 7.0代码设置WIFI连接方式为静态IP或DHCP的方法及注意事项
- [原创]oracle9i连接asp.net方法及注意点
- DotNet开发中关于SQLServer连接的两种方法之比较
- 关于ActiveSync连接和驱动被阻止的问题解决方法
- 关于UDP消息服务抛出“远程主机强迫关闭了一个现有的连接”的异常说明及处理方法
- 关于连接SQL 2005 出错: provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错 的解决方法
- DotNet开发中关于SQLServer连接的两种方法之比较
- 关于给内核打补丁(如加入ipp2p模块)的注意事项
- VHDL语言编程一个注意点
- mfc中关于多语言资源的使用方法
- 关于struts Action类中重载excute方法应注意
- oracle9i连接asp.net方法及注意点
- 关于java中main()方法以及命令行参数的若干注意
- 关于String中length()方法注意的问题
- 关于vc6.0中常见的因为工程设置project setting设置不对而造成连接错误的一些情况和解决方法(转)
- 关于毕业设计的各模块的实现方法
- 关于VS2005 数据连接错误的解决方法
- [转] SQL SERVER 2005 JDBC 连接方法及注意要点.
- 关于属性和调方法这块 软件的两种语言:Java和C#
- 关于struts Action类中重载excute方法应注意