FPGA管脚分配需要考虑的几个问题
0 2023-03-21

FPGA 验证是在芯片的研发环节中重要的组成部分,如何有效的利用 FPGA 的资源, 管脚分配也是必须考虑的一个重要问题。


通常,在综合过程中通过时序的一些约束让对应的工具自动分配是不错的选择,但是,从研发的时间段上来考虑这种方法往往是不可取的。


在研发过程中,RTL 验证与验证板设计必须同步进行,验证代码出来时验证单板也必须设计完成,也就是说管脚的分配必须在代码设计出来之前完成。所以,管脚的分配更依赖于人,而非工具,这个时候就更需要考虑各方面的因素。综合起来主要考虑以下的几个方面:


No.1、FPGA 所承载逻辑的信号流向


通常情况下,在IC 验证中所选用的 FPGA逻辑容量都非常大,外部的管脚数量丰富,因此必须考虑 PCB 设计时布线的难度,如果管脚的分配不合理,则有可能在PCB 设计时出现大量的交叉的信号线,这将给布线带来很多的困难,甚至走不通,即便布线走通了,也可能由于外部延时过大而无法满足时序要求。因此,在管脚分配前,设计者要对 FPGA 工作的环境相当熟悉,要对其中的信号来来源与去向都非常的清楚,然后按照连线最短的原则将对应的信号分配到与外部器件连线最近的 BANK 中。



No.2、掌握 FPGA 内部 BANK 的分配的情况


FPGA 内部BANK会分成几个区域,在每个区域中可用的 I/O 管脚数量各不相同。IC 验证多采用 ALTERA 和 XILINX 系列的 FPGA ,这两个厂商的 FPGA 中内部 BANK 的分配有一定的差异,在设计中需要查阅相关的手册。以 ALTERA   Stratix II 系列的 FPGA 内部 BANK 的分配为例来说明,如图1。


图1 Stratix II 系列的 FPGA 内部 BANK 分配


图1中详细说明了 FPGA 内部 BANK 的分配情况以及每个 BANK 中所支持的 I/O 标准。设计者根据FPGA 内部 BANK 的分配情况,结合信号流向便可大概确定FPGA 在单板中的方向,同时按照就近的原则将相关的信号分配到相应的 BANK 中,这样即可完成一般信号的分配。



No.3、掌握FPGA每个 BANK 所支持的 I/O 标准


从图 1中可以看出 FPGA 内部的各个BANK 所支持的 I/O 的标准不尽相同,所以在管脚分配时要将支持相同标准的管脚集中到一个 BANK 中,通常情况下,FPGA 中同一个 BANK一般不同时支持两种 I/O 标准,当然也有例外,这就需要查阅相关 I/O 标准所要求的工作条件。



No.4、关注特殊信号的管脚的分配


这里讲的特殊信号主要是指:时钟信号、复位信号、以及一些要求驱动能力较高的信号。


时钟信号:一般时钟信号都是要求分配到全局的时钟管脚,这样获得的时间的延迟将是最小的,驱动能力也最强。


复位信号:因为复位信号要求同步性好,驱动能力强,所以一般的情况下也会从全局的时钟管脚送入。


在分配时钟时,根据时钟的多少分配的策略差别很大,也需要重点关注,这需要查阅相应的手册,看每个时钟分别能到达的区域,一般时钟都是差分时钟,如果所用的不是差分时钟就需要注意 P 端与 N 端一般不能同时分配给不同的时钟信号。图2是XILINX 系列的 FPGA 中成对的时钟,如果同时采用,则不能同时到达相同的区域,因为到达相同区域的时钟线只有一根。


图2

所以在时钟较少时最好不要同时使用成对的 P 和 S ,而是只是选择 P 或者是 N 这样就不会出现冲突的情况。


No.5、兼顾信号完整性的考虑


在分配中常常会出现总线分配的情况,同时大量的总线又有可能是同时翻转,这样就会带来一系列信号完整性的问题,故在管脚分配时尽量将大量同时翻转的信号分开。


声明: 本文转载自其它媒体或授权刊载,目的在于信息传递,并不代表本站赞同其观点和对其真实性负责,如有新闻稿件和图片作品的内容、版权以及其它问题的,请联系我们及时删除。(联系我们,邮箱:evan.li@aspencore.com )
0
评论
  • 相关技术文库
  • FPGA
  • 可编程
  • PLC
  • verilog
  • 时钟发生器的相位噪声和抖动性能

    系统设计师通常侧重于为应用选择最合适的数据转换器,在向数据转换器提供输入的时钟发生器件的选择上往往少有考虑。然而,如果不慎重考虑时钟发生器的相位噪声和抖动性能,

    06-02
  • 雷达信号处理上是选FPGA还是GPU,它们各自的特点又是什么?

      FPGA和CPU一直是雷达信号处理不可分割的组成部分。传统上FPGA用于前端处理,CPU用于后端处理。随着雷达系统的处理能力越来越强,越来越复杂,对信息处理

    05-29
  • PLC的相关知识分析

    写点纯理论的东西,最近一直在思考怎么跟零基础的人讲PLC。也就是当你面对一个门外汉时,怎么让他对PLC感兴趣,然后慢慢的带着学习PLC。思考了很多,又把学校的里

    05-27
  • 一文分析DDR线长匹配与时序

    DDR布线在PCB设计中占有举足轻重的地位,设计成功的关键就是要保证系统有充足的时序裕量。要保证系统的时序,线长匹配又是一个重要的环节。我们来回顾一下,DDR布

    05-27
  • 带你区分时序图、活动图、状态图、协作图

      时序图  时序图用于描述对象之间的传递消息的时间顺序,即用例中的行为顺序。  当执行一个用例时,时序图中的每条消息对应了一个类操作或者引起转换的触发事件。 

    05-26
  • 区分FPGA与DSP特点及用途

      FPGA是一种可编程的硅芯片,DSP是数字信号处理,当系统设计人员在项目的架构设计阶段就面临到底采用FPGA还是DSP的重要问题。本文将首先分别介绍FPGA

    05-26
  • FPGA概念对比CPU架构有啥特点

      你还没听过FPGA?那你一定是好久没有更新自己在企业级IT领域的知识了。今天笔者就和大家聊聊何为FPGA?FPGA主要应用场景是什么?有人说FPGA是替代传

    05-26
  • 时序收敛十大准则

    本文摘自《Vivado使用误区与进阶》,作者为Xilinx工具与方法学应用专家Ally Zhou。 时序收

    05-26
  • 仿真软件ModelSim及其应用

    如果您是FPGA开发方面的初学者,那么这个教程一定能够帮助你在仿真技术上越过新人的台阶;如果您是FPGA开发的老手,这篇文档也并非对您没有帮助,您可以把教程发给其他刚入门的同事,免去您亲自上阵指导的麻烦,把主要的精力放在更有价值的地方。

    05-25
  • 快速认识FPGA

      学习FPGA,在不同层次的人明显有不同的答案。先说一句,说不要开发版的都是菜鸟级选手。  我把FPGA层次划分为,鸡蛋级别,菜鸟级别,老鸟级别,高手级别四类

    05-25
  • 分析FPGA与CPLD的差别在哪

      1.CPLD  CPLD主要是由可编程逻辑宏单元(LMC,LogicMacroCell)围绕中心的可编程互连矩阵单元组成,其中LMC逻辑结构较复杂,并具有复

    05-25
  • FPGA与CPLD的作用及不同之处

      FPGA/CPLD能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路,都可以用FPGA/CPLD来实现。  FPGA/CPLD如同一张白纸或是一

    05-24
下载排行榜
更多
广告