1、TCL与Pin Plan
Quartus的pin map在Assigment-> Pin Planer,使用比较直观。
Quartus提供了一个方便记录-专递Pin Map的方式-TCL文件。
TCL文件基本格式:
1)#号作为注释的开始
2)set_location_assignment PIN_27 -to RESET,表示PIN27被map到硬件Reset
3)set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED" ,表示把所有未使用的硬件映射为Input Tri-stated。
一般硬件确定后,就可以写好这样一个文件,不需要再去查找原理图:
set_global_assignment -name RESERVE_ALL_UNUSED_PINS "AS INPUT TRI-STATED"
set_global_assignment -name ENABLE_INIT_DONE_OUTPUT OFF
#复位引脚
set_location_assignment PIN_27 -to RESET
#时钟引脚
set_location_assignment PIN_24 -to CLOCK
#时钟输出引脚
set_location_assignment PIN_30 -to CLK_OUT
#外部时钟输入引脚
set_location_assignment PIN_28 -to CLK_IN
生成TCL文件:Project->Generate TCL file for project...
使用TCL文件:Tools->TCL Scripts...,这里他会自动搜索,找不到的话,把TCL文件和Project贴到同一目录下面。
2、sof、pof、jic
sof和pof是bin文件,调试时下载到FPGA的RAM里面,再次上电重新烧过;sof是通过JTAG下载到RAM里的,pof是通过AS接口下载的。
jic是Prom文件,是会写在EPCSxx里面的,FPGA上电后,会先去这里把bin下载到自己ram里面。
sof转到jic(JTAG Indirect Configuration File):
1、既然是从sof转,那必须得先生成sof
2、到这里去转:file->Convert Programming Files ,界面比较清晰,设置好器件和要转换的格式等信息就可以了
另外需注意,烧写jic文件时,需要使用的是AS口,而不是JTAG口;以前使用时怎么弄的忘记了,刚买的这块板子上是两个不同接口。
3、bdf文件
bdf文件的全称不知道是什么,