最新-集系统级FPGA芯片XCV50E的结构与开发 精品
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集系统级FPGA芯片XCV50E的结构与开发
摘要系列是公司生产的新型芯片,可用来进行数十万逻辑门级的系统设计和百兆赫兹级的高速电路设计。
文中介绍了50芯片的结构特性、设计流程和配置过程,给出了具体的电路图和配置流程图。
关键词可配置逻辑块设计流程配置50是公司系列系统级芯片中的一员。
其主要资源有71693个系统门、65536位块内存和176个用户口其中包括83对差分口。
范文先生网收集整理主要特性有18超低核心电压、支持20种高速总线标准、八个全数字延迟锁定环、018微米6层金属工艺、支持11491边界扫描。
系列芯片具有卓越的整体性能和高速特性,是实现高速系统级设计的优选芯片。
下面以50为例,介绍系列的结构特性和开发流程。
150芯片的结构50芯片主要由四部分组成,其结构图如图1所示,芯片中央是由16×24个可编程逻辑块构成的阵列,用以实现芯片的主要逻辑功能。
芯片中16个4的块内存或组成4个块内存槽,位于阵列的两端及接近芯片中心的位置。
块内存可用作高速或。
环绕阵列的是叫做的布线资源,它连接内部的逻辑信号到输入输出单元。
输入输出单元位于芯片周边,用以实现不同标准信号如、、间的和转换。
1.1可配置逻辑块可配置逻辑块是的核心部分,主要用来实现各种逻辑功能。
其内部结构见图2所示。
每个可配置逻辑块包括左右两个功能片。
每个功能片包括两个逻辑单元。
每个逻辑单元由一个四输入查找表、一个进位逻辑和一个寄存器组成。
查找表可作为函数产生器来使用,也可用作高速16位移位寄存器或16×1的随机存取内存。
为扩展芯片的逻辑功能,在每个功能片中还设有一个5复选器,在每个逻辑
块中设有一个6复选器,可分别用以实现9输入的函数和19输入的函数。
1.2通用布线资源芯片内部与可配置逻辑块阵列相匹配的是通用布线矩阵阵列。
是开关矩阵,它用足够的连线将对应的可配置逻辑连接到相邻可配置逻辑块和部分远端的可配置逻辑块。
芯片内有许多双向长线分别横贯和纵贯整个芯片,利用它们可以快速高效地分配信号。
通过通用布线资源,各个可配置逻辑块和块内存构成了一个高速动作的统一整体。
图21.3布线资源环绕着芯片中央的阵列,它将阵列信号与芯片管脚相连。
以毫微秒级的速度将任一内部逻辑信号连接到芯片的任一管脚。
正是由于50这种信号分配的任意性,使得50的设计工作可以与电路板制版并行进行,从而大大缩短了开发周期。
1.4延迟锁存环芯片内有八个延迟锁定环,借助它们可以实现高速零时延的时钟信号,延迟锁定环的输入时钟范围是25~350,输出时钟的传输时延为零,边沿抖动小于60。
锁定环可对时钟进行二倍频或2~16倍分频,并可进行90、180、270的移相操作。
使用延迟锁定环可有效解决高速应用中信号的时滞和抖动问题。
250的开发笔者使用41来开发50芯片。
41是公司主要的芯片开发平台之一。
基于该平台可实现50芯片从设备构想到此特流下载的全部过程。
图3所示是基于该平台开发50的设计流程。
该平台的由设计入口工具、设计实现工具、设计验证工具三大部分构成。
设计入口工具接收各种图形或文字的设计输入,并最终生成网络表文件。
设计实现工具将网络表转化为配置比特流,并下载到器件。
设计验证工具用来对设计中的逻辑关系及输出结果进行仿真和时序阻制分析。
对于系统级设计,一般可以使用基于原理图的层次化设计,过程如下先以系
统结构原理图作为顶层图,自上而下的构造基于模块的结构子图,同时自下而上的将结构子图的结构子图,同时自下而上的将结构子图具体体用评议或元件互连关系表示出来,并对每个模块和子图进行功能性仿零点,以保证每层逻辑关系都是正确进行功能性仿真,以保证每层逻辑关系都是正确的。
顶层原理图具体化并完成功能仿真后,再添加必要的输入输出元件,即可合成系统网络表。
之后,对系统网络表进行翻译、映射、放置和布线,并利用流程引擎产生的时序信息进行时序仿真和时序分析。
然后采用修改入口设计、设置各种属性和限制、调整其片布局等方法完善设计,直到达到设计要求,最后将优化后的配置比特流下载到芯片中。
350的应用配置50芯片是基于静态的,其配置信息必须固化到另外的可编程芯片中。
系统加电后,50芯片首先从中读取配置信息并加载到配置内存中。
系列芯片中支持四种配置模式,分别为主串行模式、从串行模式、并行模式和边界扫描模式。
图4是50在主串行模式的配置电路图。
图中配置模式选择位2、1、0均连接到地;为配置控制信号;的配置数据输入管脚连接到芯片1801的数据输出脚;初始化指示信号用作0801的复位信号;配置完成信号用作的片选信号。
配置过程如下当系统加电并且首脚升高后,配置过程开始,50首先进行内部的初始经,初始化完成后,50释放管脚,并从下一个配置时钟的上升沿开始从中读入配置数据流;全部数据读完后,发出配置结束信号来关闭,配置过程结束。
下一个时钟起,50运行启动进程,之后就可以按设定的程序工作了。
图5给出了50的配置流程图。