如何利用TCL文件给FPGA分配引脚

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何利用TCL文件给FPGA分配引脚相关的知识,希望对你有一定的参考价值。

如何利用TCL文件给FPGA分配引脚

利用TCL文件来配置FPGA引脚十分方便,不仅可以配置引脚,还可以修改器件,配置示使用引脚为三态,时序约束等等,因此一般情况下我们都选择利用该法法来对FPGA的引脚进行配置,具体步骤如下:

(1) 建立一个TCL文件,其实很简单,点击New选项,选项卡中选择TclScript File文件即可,也可以直接新建一个文件,然后将其后缀名改为tcl即可。

(2) 编写tcl文件,下面举一个例子:

#---------------------------------------------------------------------------------------------------

TCL文件配置FPGA示例

#---------------------------------------------------------------------------------------------------

#estup pin setting 本段以‘#‘开头表示后面跟的是注释内容

 

set_global_assignment -name FAMILY "Cyclone II"

set_global_assignment -name DEVICE EP2C5Q208C8

#分配器件

 

set_global_assignment -name RESERVE_ALL_UNUSED_PINS "As input tri-stated"

set_global_assignment -name CYCLONEII_RESERVE_NCEO_AFTER_CONFIGURATION "USE AS REGULAR IO"

#将不使用的引脚指定为三态输入,保留管脚NCEO设置为通用IO

 

#以下根据我的开发板进行引脚分配

set_location_assignment PIN_10 -to LED

……(这部分略去,根据各自的板子引脚具体来分配吧)

 

(3)执行.tcl文件:编写完tcl文件后,保存并将其添加到工程中来(Project->Add Current File to Project).然后点击Tool->tcl Scripts.选择Project下刚刚保存的那个tcl文本文件,然后点击RUN即可。

 

注意--可能你会有些疑问,如以下这些:

(1)如果在TCL中定义了所有引脚,但实际工程中只用到其中一部分,会不会影响工程的结果,产生冲突呢,用不用注释掉?

答:在TCL文件中可以定义目标板上定义的所有相关引脚,在任何工程中运用都不会冲突,不用注释(测试过没有问题)。

以上是关于如何利用TCL文件给FPGA分配引脚的主要内容,如果未能解决你的问题,请参考以下文章

使用Tcl脚本分配FPGA管脚

FPGA管脚分配文件保存方法

Verilog通过文件去定义管脚?

fpga的引脚如何配置 请问FPGA的引脚如何配置

如何分配FPGA管脚

Xilinx FPGA LVDS应用