利用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文件中可以定义目标板上定义的所有相关引脚,在任何工程中运用都不会冲突,不用注释(测试过没有问题)。