VIVADO报错Number of unplaced terminals (146) is greater than number of available sites (125).

博客讨论了一种在FPGA实现中遇到的问题,即由于146个input数据类型导致的硬件资源不足。解决方案是采用串行输入协议并通过接口文件进行数据串并转换,从而减少input数量,满足硬件限制。该方法适用于实际应用而非仿真场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

详细报错如图:

解决办法:

由于代码在编写时为方便仿真测试,因此使用大量(146个)input数据类型,导致在实现时FPGA没有足够多的IO输入进行映射,违反了实现规则(硬件资源不足)。

解决如下:在实际使用(非仿真情况)时146个input数据类型并不是并行通过146个IO输入,而是通过相关协议串行输入后进行处理,因此需要编写基于某种协议的接口文件,将数据进行串并转换,减少input数据类型的数量,则该问题可以得到解决。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值