一文掌握多片FPGA的多路复用.docx
《一文掌握多片FPGA的多路复用.docx》由会员分享,可在线阅读,更多相关《一文掌握多片FPGA的多路复用.docx(6页珍藏版)》请在第一文库网上搜索。
1、一文掌握多片FPGA的多路复用多片FPGA之间的互连,经常提到多路复用的概念,也经常提到TDM的概念,正确理解多路复用在多片FPGA原型验证系统中的机理,尤其是时序机制,对于我们正确看待和理解多片FPGA原型系统的性能有很好的促进作用。下图是一个使用多路复用器后接采样FF的多路复用解决方案的示例。在FPGA-A中,我们有一些触发器的设计,我们称为FF(F1ip-F1op),然后是一些组合逻辑设计,在FPGA中的DeSign这个模块,可以认为是移植成功的SoC的RT1设计,在这里抽象为一部分组合逻辑和时序逻辑FF的简单连接,实际上,我们的设计中也是组合逻辑和时序逻辑的结合,只是要比图示要复杂的多
2、。FPGA.A中要输出的IO的值被馈送到发送级所谓的发送级并不是SoC所拥有的RT1屈码,而是为了正确传输这些IO所额外设计的文件,该级包含一个复用器,该复用器依次选择每个设计信号和一个输出FF,我们将其称为FFM0。FFMO可以被放置在FPGAA的IoFF中,以改善输出时序。在两个FPGA之间,我们为多路复用信号使用单端连接(在图中显示为多路复用器)。为了保证信号完整性,我们必须确保在发送FFMo和接收FF(我们称之为FFMD之间的一个传输吐鲤周期内接收多路复用样本并将其锁存到目的FFo当多路复用的信号被逐个采样到FPGA-B中的FFMI时,而后它们被存储在一组捕获FF中,我们称之为FFMC
3、。这些FF确保样本在设计时钟的下一个时钟边缘之前都是稳定的。我们的示例还显示了FPGA_B接收端的一些组合设计逻辑(被分割在FPGA-B中的SOC的逻辑)。那么,如何计算最大传输频率以及传输时钟与设计时钟之间的比率呢?我们的约束是在FFMO和FFMI之间的传输时钟周期内传输数据值。路径上的延迟如下:Thede1aythroughtheoutputbufferofFPGAA(Tout)Thede1ayonboard(Tboard)Thede1ayoftheinputbufferatFPGAB(TM)Themaximumde1ayonthemu1tip1exingconnectionisthere
4、fore:TMUXmC1X=ToUt+Tboe1rd+TinIfweassumetypica1va1uesofTout=5ns,Tboard=2nsandT(n=Insweg(maximumde1ayofTMUXmaX=5九S+2S+ITIS=8SThissetstheupper1imitontransferc1ockfrequencyofFMUXmaX=不iMUXmax1-=125MHZ8ns.此这是信号可以在FPGA之间传递的理论速率,但我们使用的是单端信令,并且FPGA之间可能存在一些时钟不确定性或抖动,我们也应该给容差留出一些空间。因此,根据我们的经验,我们应该添加Tto1eranCe
5、S=1到2ns的安全裕度,这取决于我们对电路板上时钟分布质量的信心。对于此示例,让我们假设TMUXrnaX=TOUt+Tboarc1+Tin+to1erancesIfweassumethesameva1uesasabovefortheotherde1aysweget:TMUXmaX=5几S+2S+Ins+2ns=IOnsandamaximumtransferc1ockfrequencyOE1FMUXmaX=1MUXmax1=IOOMHz10ns上芯播寻最大时钟频率IOOMHz(或IOns的周期)必须作为FPGA合成和放置和路由期间传输时钟的约束条件。现在让我们更仔细地考虑多路复用器和dmux组
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 掌握 FPGA 多路复用