版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Quartus II中FPGA管脚的分配策略 编写:* 校核: 审核:二一 年 月 日目 录目 录IQUARTUS II中FPGA管脚分配策略11.FPGA管脚介绍11.1.电源管脚11.2.配置管脚21.3.普通I/O管脚21.4.时钟管脚22.FPGA管脚分配方法32.1.Pin Planner方式32.2.Import Assignments方式32.3.Tcl Scripts方式62.4.项目组统一使用方式83.编写FPGA管脚分配文件93.1.查看PDF格式的原理图93.2.查看PrjPCB格式的原理图104.保存FPGA管脚分配文件114.1.Tcl格式或CSV格式114.2.QS
2、F格式114.3.项目组统一使用格式11附录 管脚类型说明12Quartus II中FPGA管脚分配策略1. FPGA管脚介绍FPGA的管脚从使用对象来说可分为两大类:专用管脚和用户自定义管脚。一般情况下,专用管脚大概占FPGA管脚数的20% 30%,剩下的70% 80%为用户自定义管脚。从功能上来说可分为电源管脚、配置管脚、时钟管脚、普通I/O管脚等。下面以Altera公司的Cyclone IV E系列芯片EP4CE30F23C8为例,如图1所示,芯片总共包含484个芯片管脚。图中不同颜色的区域代表不同的Bank,整个芯片主要分为8个Bank,FPGA的各个管脚分布在不同的Bank中。其中,
3、三角形标记的管脚为电源管脚,正三角表示VCC,倒三角表示GND,三角内部的O表示I/O管脚电源,I表示内核电源。圆形标记的管脚为普通用户I/O管脚,可以由用户随意使用。正方形标记且内部有时钟沿符号的管脚为全局时钟管脚。五边形标记的管脚为配置管脚。图1 Wire Bond1.1. 电源管脚FPGA通常需要两个电压才能运行,一个是内核电压,另一个是I/O电压。每个电压通过独立的电源管脚来提供。内核电压是用来给FPGA内部的逻辑门和触发器供电。随着FPGA的发展,内核电压从5V、3.3V、2.5V、1.8V到1.5V ,变得越来越低。I/O电压用来给各个Bank供电,每个Bank都有独立的I/O电压
4、输入。一般情况下,内核电压会比I/O电压低。图1中的VCCINT是内核电压管脚,VCCIO是I/O电压管脚。1.2. 配置管脚每个FPGA都需要配置管脚,以支持多种配置方式,例如JTAG、从串、从并、主串、主并等。对于配置管脚的控制信号来说,是专用管脚,不能作为普通的I/O管脚。而其数据信号可以作为普通的I/O管脚使用。图1中的MSEL为配置模式选择信号,即选择AS模式、PS模式或FAST AS模式。MSEL1:0为00表示用AS模式,10表示用PS模式,01表示用FAST AS模式。如果用JTAG模式,MSEL1:0置00,JTAG模式和MSEL无关,即用JTAG模式时,MSEL会被忽略,但
5、是因为MSEL不能浮空,所以置00。图1中的TMS、TCK、TDI和TDO为JTAG接口的4根线,分别为模式选择、时钟、数据输入和数据输出线。常用的为AS模式和JTAG模式。1.3. 普通I/O管脚FPGA的I/O管脚是FPGA上较为丰富的资源,也是做管脚约束时最常用的资源。对于FPGA的普通I/O管脚,可以设定电平类型(TTL、LVTTL、LVCOMS、ECL等)、驱动电流、摆率等参数。1.4. 时钟管脚FPGA内部的时钟都需要通过专用时钟管脚连接内部PLL或者DCM等专用时钟处理单元,从而接入内部高速时钟网络。对于一些外部同步信号的输入,如果时钟只用于采样当前的同步信号,其时钟可以不用连接
6、到专用时钟管脚上,即不用接入全局时钟网络,但需要约束其管脚不使用全局时钟资源。否者,EDA工具会报错,提示其作为时钟输入而没有接在专用时钟管脚上。更多的管脚类型说明见附录。2. FPGA管脚分配方法FPGA管脚分配常用的有3种方式,分别为Pin Planner方式、Import Assignments方式和Tcl scripts方式。2.1. Pin Planner方式步骤1:在Quartus II软件中,选择“Assignments à Pin Planner”,或者按快捷键“Ctrl+Shirt+N”,出现如图2所示的画面。图2 Pin Planner图2主要包含了7个选择项,分
7、别为Location、I/O Bank、VREF Group、I/O Standard、Reserved、Current Strength和Slew Rate。Location里可以选择所需要的芯片管脚,管脚确定后I/O Bank中的Bank数会自动填充,VREF Group也会自动填充。I/O Standard是每个Bank对应的电压标准,一个Bank只能有一种电压标准,一般情况下选择默认值就好。Reserved是对管脚内部的I/O逻辑进行约束,有6个选择项供选择,例As SignalProbe output、As bidirectional等。Current Strength是驱动电流强度
8、,一般选择默认值,如果需要驱动大功率的电路,一般在FPGA外围加驱动电路。Slew Rate是电压转换速率,跟信号跳变时间有关,一般选择默认值。在管脚分配的过程中,我们主要关心Location这一选项,其他选项采用默认值就可。步骤2:在Location中选择管脚。所有管脚配置完成后关闭当前界面。2.2. Import Assignments方式步骤1:新建一个txt文件(或csv文件),按图3格式编写管脚分配内容。(编写格式有多种,但这种格式最简单。)【注】To和Location两个关键字中间有一个半角逗。图3 管脚分配格式步骤2:在Quartus II软件中,选择“Assignments
9、160;à Import Assignments”,出现如图4所示的画面,导入xxx.txt或者xxx.csv文件。图4 Import Assginments导入后Quartus II软件的Message信息栏会弹出如图5所示的内容,显示Import Completed,表示文件没有语法错误。图5 Message步骤3:在Quartus II软件中,选择“Assignments à Pin Planner”,验证管脚是否分配正确。如图6所示。图6 验证管脚是否分配正确常见错误1:分配的管脚不属于FPGA芯片。如果分配的管脚不属于FPGA芯片,在Pin Planner中会出现
10、如图7所示的错误提示,表示管脚PIN_GC21不属于该FPGA芯片,找不到对应的I/O Bank和VREF Group。图7 管脚不属于FPGA若信号比较多,人工不能发现存在的错误,可以通过Enable Live I/O Check工具检查I/O分配情况。点击Pin Planner工具栏中的I/O Check图标,如图8所示。图8 Enable Live I/O Check执行Check后,在Message窗口中会弹出检查结果,如图9所示,提示PIN_GC21是非法的管脚定义。图9 Check检查管脚不属于FPGA常见错误2:多个信号公用一个管脚,即分配管脚冲突。如果分配的管脚冲突,通过肉眼的
11、方式很难发现,通过Enable Live I/O Check工具可以有效的发现存在的问题,如图10所示,提示fpga_rst_n定义的管脚G21已经被phy_clk50m信号占用。图10 Check检查管脚冲突2.3. Tcl Scripts方式步骤1:在Quartus II软件中,选择“Assignments à Remove Assignments”,出现如图11所示的画面。此步骤用来移除已经存在的管脚分配内容,以确保分配的管脚没有因为覆盖而出现错误的情况。【注】在执行没有管脚分配的新工程中,可跳过步骤1。图11 Remove Assignments步骤2:新建一个tcl文件,按
12、图12格式编写管脚分配内容。注意关键字set_location_assignment和-to的用法。图12管脚分配格式步骤3:执行 xxx.tcl文件。方法1:(1)在Quartus II软件中,选择“View à Utility Windows à Tcl Console”,打开Quartus II Tcl Console,如图13所示。图13 Tcl Console (2)将tcl文件中的内容复制到Tcl Console对话框中,如图14所示。图14 执行管脚分配语句方法2:(1)将tcl文件添加到工程中,如图15所示。图15 添加Tcl文件(2)在
13、Quartus II软件中,选择“Tools à Tcl Scripts”,出现如图16所示的画面。图16 Tcl Scripts选择“Run”,执行Tcl文件。步骤4:在Quartus II软件中,选择“Assignments à Pin Planner”,验证管脚是否分配正确。检查的方法同Import Assignments方式中的Enable Live I/O Check。2.4. 项目组统一使用方式为了统一代码风格,便于项目管理,FPGA项目组统一使用2.3的Tcl Script方式。在2.3的步骤3中也使用方法2,即添加Tcl文件,而非命令行。3. 编写FPGA管
14、脚分配文件在上文提到的3种管脚分配方法中主要包含了2种文件格式,即txt和tcl。无论那种格式的文件都是为了阐明信号与管脚的对应关系。编写FPGA管脚分配文件的主要任务就是要快速定位工程TOP文件中各个信号与FPGA管脚的对应关系。通过2种方式可以定位这种关系,一种是通过查看对外PDF格式的原理图,另一种是通过查看PrjPCB格式的原理图。推荐使用PrjPCB格式的原理图。3.1. 查看PDF格式的原理图通过SVN下载相应工程,在工程路径中可以找到对应的原理图,如图17所示。由于PDF格式的原理图没有目录,如图18所示,查找各个模块比较费时费力,所以不推荐这种方式。图17 原理图路径图18 P
15、DF格式原理图3.2. 查看PrjPCB格式的原理图查看原理图的软件有多种,我司主要使用Altium Designer软件。通过SVN下载相应工程,在工程路径中可以找到对应的原理图,如图19所示。图19 原理图路径用AD软件打开图15中的xxx.PrjPCB文件,打开后如图20所示。左侧文件预览窗口罗列了整个板件各个模块的原理图,最后两个EP4CE30F23C8N-1.SchDoc和EP4CE30F23C8N-2.SchDoc就是FPGA部分的原理图。图20 PrjPCB格式原理图通过快捷键“Ctrl+F”可以查看所需要的信号或管脚,如图21所示。其中,Text To Find中可以定义需要查
16、看信号或管脚的名称,Sheet Scope中可以定义查看的范围。图21 Ctrl+F快捷键4. 保存FPGA管脚分配文件使用已有工程时,可能会找不到相应的管脚文件,可以把已经绑定好的管脚保存下来,输出到文件里。保存的文件主要包含3种格式,分别为Tcl格式、CSV格式和QSF格式。其中,Tcl格式只包含已分配管脚信息;CSV格式包含芯片所有管脚信息,包括分配的和未分配的;QSF格式包含已分配管脚信息和芯片信息。4.1. Tcl格式或CSV格式步骤1:在Quartus II软件中,选择“Assignments à Pin Planner”,打开FPGA管脚分配界面,如图22所示。图22
17、管脚分配界面步骤2:在图13的管脚分配界面中选择“file à Export”,文件可以保存为Tcl格式或者CSV格式(表格格式)。4.2. QSF格式在Quartus II软件中,选择“Assignments à Export Assignments”,文件保存为qsf格式。4.3. 项目组统一使用格式为了统一代码风格,便于项目管理,FPGA项目组统一使用4.1中的Tcl格式。附录 管脚类型说明信号名称释义DEV_OEI/O使能脚,在QII中可以使能DEV_OE选项。如果使能了这个功能,当DEV_OE置低时,所有I/O都进入三态。DEV_CLR清零输入端,在QII中可以使能DEV_CLR选项。如果使能了这个功能,当DEV_CLR置低时,所有的寄存器都会被清零。DIFF_n差分端口的n端。DIFF_p差分端口的p端。DQ双向数据总线。DQS双向数据控制引脚。CLK_n差分时钟信号n端。CLK_p差分时钟信号p端。Other_PLL锁相环。Other dual purpose多用管脚,可以根据不同的约束实现不同的功能。MSEL程序加载模式选择信号。CONFIG_DONE配置结束信号。nCE下载链器
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度个人住宅电梯公寓租赁及租赁期限调整合同
- 2025版绿色建筑项目募集资金三方监管与支持合同4篇
- 2025年度出国劳务人员权益保障合同范本4篇
- 2025年度个人消费分期付款合同模板(2024升级版)4篇
- 二零二五年度农产品进出口贸易代理合同8篇
- 二零二五年度智能家居窗帘定制合同范本3篇
- 2025年度橙子出口贸易与海外市场拓展合同4篇
- 二零二五年度泥工班组生态农业设施施工合同4篇
- 二零二五民间借贷合同法律适用四种借款人合同权利保障4篇
- 2024食品包装模具设计与生产合同
- 第十七章-阿法芙·I·梅勒斯的转变理论
- 焊接机器人在汽车制造中应用案例分析报告
- 合成生物学在生物技术中的应用
- 中医门诊病历
- 广西华银铝业财务分析报告
- 无违法犯罪记录证明申请表(个人)
- 大学生劳动教育PPT完整全套教学课件
- 继电保护原理应用及配置课件
- 《杀死一只知更鸟》读书分享PPT
- 盖洛普Q12解读和实施完整版
- 2023年Web前端技术试题
评论
0/150
提交评论