集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1186|回复: 2

vhdl语言的多个模块如何组成一个程序

[复制链接]
fpga_feixiang 发表于 2018-7-31 17:13:39 | 显示全部楼层 |阅读模式
多个模块之间的信号通过port map的方式,实现模块之间的信号互联。比如说你的顶层模块是top,下面有A和B,A是输入模块,B是输出模块,A和B之间有个控制信号start相连。
entity top is port(aaa: in std_logic;
bbb: out std_logic );
aaa是它的输入,bbb是他的输出。它内部有两个模块A和B
先定义一个连线信号signal start: std_logic;
component A;声明A 简单写了,详见VHDL语法书
component B;声明B
dut_a: A port map(aaa => aaa, --aaa连到top的aaa
start => start); --start连到B的start
dut_b: B port map(start => start, --start连到A的start
bbb => bbb); --bbb连到top的bbb。
zhangyukun 发表于 2018-8-1 10:19:53 | 显示全部楼层
vhdl语言的多个模块如何组成一个程序
lixirui 发表于 2018-8-12 11:03:55 | 显示全部楼层

vhdl语言的多个模块如何组成一个程序
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-5-2 00:32 , Processed in 0.059573 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表