赛灵思
直播中

陈衡毅

8年用户 200经验值
私信 关注
[问答]

请问如何将Memory LUT用作逻辑LUT?

嗨,
我正在使用Kintex-7 XC7K160T-2FFG676C设备和Vivado 2013.4。
由于我无法通过资源利用来实现我的设计,因此我附加了合成后生成的资源利用率报告。
根据综合利用率报告,我看到LUT的利用率仅为14%,因为内存和逻辑LUT利用率超过100%。
那么有没有一种方法可以将Memory LUT用作逻辑LUT?
谢谢,
维杰

回帖(7)

陈玉筠

2020-8-5 13:04:32
回答原来的问题......
所有LUT都可以用作逻辑。
其中1/4的Rougly也可以用作记忆。
看看你的数字,它说FPGA中有101,400个切片LUT。
其中,只有35,000可以用作内存,但都可以用作逻辑。
您的设计尝试使用107,195作为逻辑,使用4,727作为内存 - 因此使用的总数为111,900的111,922。
这对于设备而言太过分了。
Vivado在获得高LUT利用率方面要比ISE好得多,但即便如此,你的目标也不应超过85% - 你可以获得更多,但在更高的利用率下开始变得非常困难。
您必须选择更大的设备来简化您的设计,以便它不会使用尽可能多的LUT。
您可以进行一些重新编码,以便将一些基于LUT的逻辑移动到块RAM(某些状态机可以)和/或DSP片(尽管您已经使用了大量的DSP),但我怀疑这一点
足以使其适合您的设备。
Avrum
在原帖中查看解决方案
举报

丁兵溢

2020-8-5 13:15:18
前进吧。
这些工具将在以后的步骤中为您完成所有工作。
如果您在合成中看到> 100%并不重要
举报

薛槐敏

2020-8-5 13:33:54
嗨trenz-al,
感谢您的回复...
我试图去“实现”但它失败并给出错误信息,如,
“[Place 30-380]设计有87327个触发器(属于2135个控制组,其中0个是锁存器)和118969个luts。它们的放置需要至少28149个切片,但设备只有25350个切片。”
谢谢,
维杰
举报

杨玲

2020-8-5 13:48:43
“2135控制集”
这是很多控制集。
这意味着这些触发器有2,135种不同的时钟和复位输入组合。
它表明您的设计方法不是非常同步,因此对FPGA实现不友好。
- Gabor
举报

更多回帖

发帖
×
20
完善资料,
赚取积分