VHDL二维数据定义输入输出端口 20

VHDL模块直接二维数据传递,经常想用二维数组来定义端口。怎样使用自定义类型定义输出端口,有用过的吗?也就是说定义二维数组的输入输出... VHDL模块直接二维数据传递,经常想用二维数组来定义端口。怎样使用自定义类型定义输出端口,有用过的吗? 也就是说定义二维数组的输入输出 展开
 我来答
nereus78e904
2014-01-17 · TA获得超过1.5万个赞
知道大有可为答主
回答量:5463
采纳率:90%
帮助的人:1932万
展开全部
VHDL只支持一维数组的综合,不支持多维数组的综合。但是仿真是没有问题的。
先声明一个自己的程序包,在这个程序包中用TYPE声明一种数组类型。然后在实体声明之前,用USE子句声明自己的程序包。这样在实体声明中就可以将端口声明为自己定义的数组类型了。
追问
您好!我是这样做的,在我的主程序中,我把这个数组当做一个子函数的参数进行传递,发现是编译不过去的
追答
VHDL不是软件编程语言,不能用软件的程序设计思维,而要用硬件的并行思维。
所谓的函数,在硬件中是一个电路模块。如果你将数组传递到函数,就意味着这个电路模块得有这么多输入端口。而且二维的数组VHDL综合器是不支持的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式