在进行FPGA原型验证的过程中,当要把大型的SoC进行FPGA原型验证时,有时候会遇到一种情况,同样的接口分两组出去到不同的模块,而这两个模块规模较大,又需要分割在两片FPGA中,这时候就会像下图一样:

此时,途中画圈的Block到底应该放在FPGA_A中还是FPGA_B中呢?假如放在FPGA_A中,则会增加FPGA_A和FPGA_B的IO资源,如下图所示,FPGA需要64+8=72个IO,而FPGA_B则需要64个IO。这样,对于整个FPGA原型验证系统而言,光这一个功能点,IO资源一共使用了64+72=136个,然而真正的SoC并不仅仅是这一点儿功能,实际上需要更多的IO去连接各个FPGA。

所以,对于原型验证系统,我们推荐采用复制逻辑的办法,以使FPGA原型验证系统在不改变SoC功能的情况下,完成IO的节省,如下图所示,使用的IO数量从64+72下降到8+8、所以FPGA原型验证系统的EDA工具要有分辨那些模块能够在不改变功能的前提下复制到不同的FPGA中,以节省IO。

诚然,节省IO的代价使增加了整个系统的逻辑资源,但这个增加是值得的。复制是一个非常有用的技巧,当我们进行分区时,或者最好是在分区之前,我们应该注意复制机会,以降低IO需求。复制对于在FPGA之间分发芯片支持项目(如时钟和重置)也非常有用。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
FPGA
+关注
关注
1664文章
22503浏览量
639290 -
IO
+关注
关注
0文章
511浏览量
42898 -
soc
+关注
关注
40文章
4625浏览量
230207
发布评论请先 登录
相关推荐
热点推荐
验证中的FPGA原型验证 FPGA原型设计面临的挑战是什么?
什么是FPGA原型? FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来
发表于 07-19 16:27
•2508次阅读
怎么采用FPGA原型系统加速物联网设计?
ProtoBridge 系统在物联网设计中起重要作用,S2C 的Prodigy 完整原型平台还可以为物联网设计流程的 各个方面提供解决方案。我们提供最全面的
发表于 08-07 09:41
基于FPGA原型的GPS基带验证系统设计与实现
随着SoC设计复杂度的提高,验证已成为集成电路设计过程中的瓶颈,而FPGA技术的快速发展以及良好的可编程特性使基于FPGA的原型
发表于 11-11 16:00
•35次下载
SIMULINK功能模块的处理
SIMULINK功能模块的处理功能模块的基本操作,包括模块的移动、复制、删除、转向、改变大小、模块命名、颜色设定、参数设定、属性设定、
发表于 06-19 12:50
•3845次阅读
S2C为Xilinx原型验证系统提供突破性验证模块技术
S2C日前宣布其Verification Module技术(专利申请中)已可用于其基于 Xilinx 的FPGA原型验证系统
发表于 09-20 09:07
•1705次阅读
如何建立适合团队的FPGA原型验证系统平台与技术?
FPGA原型验证在数字SoC系统项目当中已经非常普遍且非常重要,但对于一个SoC的项目而言,选择合适的FPGA
什么是FPGA原型验证?如何用FPGA对ASIC进行原型验证
FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来验证专门应用的集成电路(ASIC),专用标准产品(ASSP)和片上
发表于 04-10 09:23
•2875次阅读
什么是FPGA原型验证?FPGA原型设计的好处是什么?
FPGA原型设计是一种成熟的技术,用于通过将RTL移植到现场可编程门阵列(FPGA)来验证专门应用的集成电路(ASIC),专用标准产品(ASSP)和片上
发表于 01-12 16:13
•2403次阅读
简述FPGA原型验证系统中复制功能模块的作用
评论