赛灵思
直播中

王玉英

7年用户 286经验值
私信 关注
[问答]

两个FPGA编译完全相同的代码比特流会不同吗?

大家好,
我在设计中使用了Artix 7。
更确切地说,我使用的是XC7A35T-2FTG256I,但是我的资源不足。
我想用aXC7A75T-2FTG256I替换它。
我有两个问题:
1)它是否真的是替代品,我已检查数据表,它似乎是。
2)如果我用两个FPGA编译完全相同的代码,结果比特流会不同?
谢谢,
保罗

回帖(7)

潘晶燕

2020-8-17 06:20:32
b,
检查引脚和封装。
有些是下降,有些则不是。
比特流对于零件是唯一的,因此必须重新合成,放置和路由您的代码。
必须重新验证约束,删除错误,并理解警告。
这一切都很顺利(没有问题),但我不知道您的RTL(verilog或VHDL)写得多好。
如果它是一个完全同步的系统,那么我预计没有问题。
如果有人邋and并且依赖于内在的延迟,那么我会期待问题(例如在异步逻辑设计中完成)。
Austin Lesea主要工程师Xilinx San Jose
举报

杨玲

2020-8-17 06:27:44
1)这是非常多的下降,但它需要更多的力量。
您应该查看PCB设计指南,看看是否需要增加新部件的旁路电容。
2)即使您只需更换为与原始部件相同的XC7A50T-2FTG256I,比特流也会有所不同。
请注意,一些Artix-7部件使用与其他部件相同的模具。
您可以通过查看静态功耗和比特流长度来轻松找出这些部件,这对于使用相同芯片的部件来说是相同的。
您的原始部件实际上是XC7A50T,其ID代码已更改,以便工具可以强制限制逻辑使用。
但是,这不是通过消除特定资源的使用来完成的(例如阻止使用某些逻辑列)。
相反,只要设计中的资源总数不超过XC7A35T的数据表编号,工具就允许您使用器件的任何部分。
你从中得到的是一个部分,可以填充到几乎100%的规定容量,仍然没有问题的地方和路线。
因此,如果您“资源不足”但仍在数据表的限制范围内,您可能会坚持使用原始部件。
对于允许使用整个芯片的部件,包括XC7A50T和XC7A100T,情况也是如此。
当你将它们填充到80%左右时,这些部件会开始出现拥堵问题。
- Gabor
举报

刘琨

2020-8-17 06:45:40
好的..谢谢你们的答案。
因为我的代码是完美的。
我应该没问题!
:P
@gszakacsdoes这意味着我可以用50T编译并发送到35T?
或者“保护”是硬件编码的?
举报

杨玲

2020-8-17 07:04:05
保护在硬件中实施。
35T不接受为50T(或任何其他设备)创建的比特流。
- Gabor
举报

更多回帖

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