目前已经学完了基础实验,这里要介绍quatus自带的两个非常重要的功能,第一个是tcl脚本,第二个是signaltap(下一篇)。
我们首先从管脚分配的实例去理解tcl脚本的功能。tcl(tool command language),是一种解释执行的脚本语言,常用于快速原型开发,脚本编程,gui和测试等方面。包含了语言和库,首先tcl是一种简单的脚本语言,主要使用于发布命令给一些程序如文本编辑器、调试器和shell。同时它也是个库,可以被嵌入应用程序,每个应用程序都可以根据自己的需要对tcl语言进行扩展。由于它具有良好的可扩展性,目前成为自动测试中的标准。
快速绑定管脚当复杂模块需要绑定的管脚过多时,手动去设置不方便,这里提供了一种自动化绑定管脚的方法,同时quatus提供了支持tcl脚本的接口。我的tcl管脚分配脚本中包含了开发板上用到的可控外设的所有管脚配置信息,由于开发板厂家和型号是不一样的,管脚也会有区别,但是方法和语法是一样的,只需要做些许修改。
注释用#,set_location_assignment表示进行管脚约束,后面是管脚的位置,“-to”后面是代码顶层的管脚名,每行结束后没有分号
在实际使用时,tcl脚本文件要放在工程文件夹下,并将其添加到工程中,否则无法自动识别。这个工程用到哪个模块的引脚就只需要保留对应的引脚。其他没用到的模块用#注释掉。在notepad++中按住alt键在列模式下进行编辑,拖动鼠标选中每一列开头的位置输入#。
实际tcl脚本分配管脚的优势在管脚特别多的时候才明显,但是目前还没接触特别复杂的模块,先以流水灯为例
1、将tcl脚本命令为water_led.tcl放在工程文件夹下
2、注释掉没有使用到的管脚,只留下时钟,复位,四个led。代码中的端口名和tcl脚本中的管脚命名必须一致!!!
3、toos-tcl scripts-自动识别到-run(乱码的中文不影响)
4、打开pin planner确认管脚都已经自动分配好
还有一种方式可以加载tcl脚本,结果是一样的,习惯哪种都行
1、view-utility windows-tcl console
2、在tcl console栏里复制粘贴tcl脚本里的内容
3、打开pin planner确认管脚都已经自动分配好
还有一种方式可以分配管脚
assignments-import assignments-添加csv或txt文件(同样要将csv文件或txt文件放到工程目录下)
快速解除管脚assignments-remove assignments-选中pin, location & routing assignments-ok
导出tcl脚本手动绑定好管脚之后也可以直接导出包含管脚信息的tcl脚本
按住shift键选中所有pin,右键单击选择export,输出格式选择tcl,选好导出文件位置,导出
思开半导体MOSFET产品亮相2022年WBE亚太电池展
传感网技术的专业前景分析
应届AI程序员刚入职年薪就50万,他究竟凭什么?
DC-DC电路和LDO电路的概念及优缺点 DC-DC电路和LDO电路的区别
传统能源大佬“撞上”新能源“新贵”:擦出怎样的火花?
FPGA设计之tcl脚本的应用
NU402恒流驱动芯片拼对拼替换BCR402应用
大立光营收创新高 破53亿元大关
开关电源的防雷要害
ADI公司扩充恒定导通时间、同步降压型控制器产品线
智慧城市物联网项目正在成为城市发展的基础
台积电计划在下半年提升至每月12万片晶圆
VisDrive量产再突破 虹软助力长城哈弗开启智能进阶时代
通过果实硬度计可判断水果成熟度的标准
边缘智能将在未来的物联网发展趋势中至关重要
长虹电视遥控器代码
osp表面处理工艺介绍
虹科案例 | 虹科intesis DALI网关在公路隧道新型照明系统中的应用
一种用于制造晶体管的单原子厚度材料
钨丝电阻 vs. 炭化物电阻:哪个更适合你的电路?