Quartus II自动添加管脚分配的方法.doc
12页二、管脚分配方法二、管脚分配方法FPGA 的管脚分配,除了在 QII 软件中,选择“Assignments ->Pin”标签 (或者点击按钮) ,打开 Pin Planner,分配管脚外,还有以下 2 种方法方法一:方法一:ImportImport AssignmentsAssignments步骤步骤 1 1::使用记事本或类似软件新建一个 txt 文件(或 csv 文件),按如下格式编 写管脚分配内容(不同的开发版,其内容也不同,本文以我使用的 DIY_DE2 开 发板为范例)这种方式格式最为简单】注意:To 和 Location 两个关键字中间有一个半角逗号 图 1 pin.txt步骤步骤 2 2::在 QII 软件中,选择“Assignments -> Import Assignments”如图所示, 导入 xxx.txt 或者 xxx.csv 文件即可 图 2 导入 pin.txt步骤步骤 3 3::在 QII 软件中,选择“Assignments -> Pin”标签(或者点击 按钮) , 打开 Pin Planner,验证管脚是否分配正确 图 3 验证管脚是否分配正确 方法二:导入方法二:导入 sourcesource xxx.tclxxx.tcl 文件文件步骤步骤 1 1::在 QII 软件中,使用“Assignments -> Remove Assignments”标签,移除 管脚分配内容,以确保此次操作,分配的管脚没有因为覆盖而出现错误的情况。
图 4 Remove Assignments注:在未执行任何管脚分配操作新工程中,可跳过步骤 1步骤步骤 2 2::使用记事本或类似软件新建一个 tcl 文件,按如下格式编写管脚分配内容 (不同的开发版,其内容也不同,本文以我使用的 DIY_DE2 开发板为范例)注意关键字 set_location_assignment 和-to 的用法图 5 pin.tcl步骤步骤 3 3::执行 pin.tcl方法 1:在 QII 软件中,使用“View -> Utility Windows -> Tcl Console” 标签,打开 Quartus II Tcl Console执行语句: 图 6 source pin.tcl方法 2:在 QII 软件中,使用“Tools -> Tcl Scripts …”标签,打开 Tcl Scripts图 7 Tcl Scripts选择 pin.tcl,选择“Run”标签,执行 Tcl 文件步骤步骤 4 4::同方法 1 的步骤 3步骤步骤 1 1:在:在 QIIQII 软件中,使用软件中,使用“Assignments“Assignments ———— RemoveRemove Assignments”Assignments”标签,移除管脚标签,移除管脚分配内容,以确保此次操作,分配的管脚没有因为覆盖而出现错误的情况分配内容,以确保此次操作,分配的管脚没有因为覆盖而出现错误的情况。
注:在未执行任何管脚分配操作新工程中,可跳过步骤 1步骤步骤 2 2:使用记事本或类似软件新建一个:使用记事本或类似软件新建一个 TCLTCL 文件,按如下格式编写管脚分配内容(以文件,按如下格式编写管脚分配内容(以EP1C12EP1C12 的的 例程为例)例程为例)我们命名的名字就是后面那部分,PIN_*是 FPGA 硬件上癿引脚,-to 后面的就是对应的名字如set_location_assignmentset_location_assignment PIN_153PIN_153 -to-to clk_50mclk_50m我们可以看到,原理图中 50MHz 晶振 Y1(CLK2)接的就是 FPGA 的 153 脚步骤步骤 3 3:将新建的:将新建的 TCLTCL 文件放到工程目录文件夹下文件放到工程目录文件夹下步骤步骤 4 4:执行:执行 pin.tclpin.tcl在 QII 软件中,使用“Tools —— Tcl Scripts …”标签,打开 Tcl Scripts选择 pin.tcl,选择“Run”标签,执行 Tcl 文件如下所示,又看见 Successfully 了吧,返说明我们脚本文件运行成功了二。
对 CPLD 大量管脚进行分配是件头疼的事情在 Pin Planner 里逐一添加比较麻烦或者布线改动较多时需要逐一修改可以通过内置 tcl 命令进行自动添加,步骤如下:1. 新建一个文本文件,例如 pin.txt2. 添加多条管脚分配命令set_location_assignment PIN_123 -to MODULE_PORT其中,PIN_123 是管脚 123 的编号,其它的类似MODULE_PORT 是 TOP 模块的端口如果端口是多位的,则需使用如下命令set_location_assignment PIN_123 -to MODULE_PORT[n]其中,n 表示端口的第 n 位3. 在 Quartus 中打开 Tcl console,可以通过快捷键 Alt+2 打开4. 在 Tcl console 中粘贴 pin.txt 中所有命令,回车执行5. 自动分配完成!可以在 Pin Planner 中查看分配结果保留 pin.txt 用于未来管脚的更改三、三、FPGAFPGA 管脚分配文件保存方法管脚分配文件保存方法使用别人的工程时,有时找不到他的管脚文件,但可以把他已经绑定好的 管脚保存下来,输出到文件里。
方法一:方法一:查看引脚绑定情况,quartus -> assignment -> Pins,打开 FPGA 引脚界 面,在这个界面的菜单中可以保存引脚文件为 csv 格式(表格形式)和 tcl 格 式步骤:File -> Export… -> 选择保存名字和保存格式方法二:方法二:直接输出管脚配置,assignmengt -> Export assignmengt,可以保存配置 为 qsf 格式,该格式可以用记事本查看,在该文件中同样包含了引脚信息注 意:保存时会在原工程文件夹下新建一个文件夹至于元件的其它配置方式,可以在 qsf 文件和 tcl 文件中用语句来设置, 也可以在 Assignment -> device,界面中设置加载:加载:使用已经有的引脚文件时,在选项 assignment -> Import assignment, 中可以选择要加载的引脚文件此时,可以加载 qsf 和 csv(或 txt)文件保存的保存的 csv(txt)csv(txt)文件、文件、qsfqsf 文件文件 和和 tcltcl 文件的区别:文件的区别:csv(txt)csv(txt)文件:文件:包含芯片所有管脚信息,包括分配的和未分配的;qsfqsf 文件:文件:包含管脚分配信息和芯片信息;tcltcl 文件:文件:只包含已分配管脚信息。

卡西欧5800p使用说明书资料.ppt
锂金属电池界面稳定化-全面剖析.docx
SG3525斩控式单相交流调压电路设计要点.doc
话剧《枕头人》剧本.docx
重视家风建设全面从严治党治家应成为领导干部必修课PPT模板.pptx
黄渤海区拖网渔具综合调查分析.docx
2024年一级造价工程师考试《建设工程技术与计量(交通运输工程)-公路篇》真题及答案.docx
【课件】Unit+3+Reading+and+Thinking公开课课件人教版(2019)必修第一册.pptx
嵌入式软件开发流程566841551.doc
生命密码PPT课件.ppt
爱与责任-师德之魂.ppt
制冷空调装置自动控制技术讲义.ppt


