【ZYNQ】Vivado TCL脚本语言学习笔记

目录

  • 前言
  • design.tcl文件
  • run.tcl文件
  • 结束

前言

这篇笔记主要是通过led_shift_count例程中的design.tcl文件以及run.tcl文件进行的相关学习与总结。

design.tcl文件

首先配置Tcl加载文件的路径
在这里插入图片描述
设定开发板型号、封装、速度方式,在编译之前先确定芯片的型号是否对应
【ZYNQ】Vivado TCL脚本语言学习笔记_第1张图片
基本配置完成后,下面开始建立仿真流程,按照UG909文档关于可重构文件生成流程的描述执行Tcl脚本.
【ZYNQ】Vivado TCL脚本语言学习笔记_第2张图片
对静态文件和可重构文件执行宏打开
在这里插入图片描述
定义dcp综合文件生成方式
在这里插入图片描述
定义文件输出路径
【ZYNQ】Vivado TCL脚本语言学习笔记_第3张图片
区分可重构区域,这里包括了四个脚本文件
在这里插入图片描述
定义顶层模块,其中需要将可重构部分定义为黑盒,具体方式可以看例程
【ZYNQ】Vivado TCL脚本语言学习笔记_第4张图片
定义可重构模块shift
【ZYNQ】Vivado TCL脚本语言学习笔记_第5张图片
其中inst_shift是shift在top中引用的名字
定义可重构模块count
【ZYNQ】Vivado TCL脚本语言学习笔记_第6张图片
其中inst_count是count在top中引用的名字
分别编译这两个模块,xdc文件使用的是top的约束文件
【ZYNQ】Vivado TCL脚本语言学习笔记_第7张图片
最后执行run.tcl
在这里插入图片描述

run.tcl文件

版本工具检测,这里可以不使用
【ZYNQ】Vivado TCL脚本语言学习笔记_第8张图片
执行log文件输出,这里包括三个文件run执行log、command命令行执行log、critical隐患log。foreach是一个循环操作
【ZYNQ】Vivado TCL脚本语言学习笔记_第9张图片
执行各模块的仿真
【ZYNQ】Vivado TCL脚本语言学习笔记_第10张图片
执行自顶向下整体综合,这里需要在OOC执行之前
【ZYNQ】Vivado TCL脚本语言学习笔记_第11张图片
执行OOC综合,OOC综合方式的流程就是将设计的某个模块单独完成综合操作,其好处是通过综合实现这个模块的快速迭代,不用综合系统的其余部分整个设计的迭代也更快了
【ZYNQ】Vivado TCL脚本语言学习笔记_第12张图片
执行可重构部分的综合
【ZYNQ】Vivado TCL脚本语言学习笔记_第13张图片
执行封装
【ZYNQ】Vivado TCL脚本语言学习笔记_第14张图片
其余部分这里并未使用,包括校验和bit文件生成
【ZYNQ】Vivado TCL脚本语言学习笔记_第15张图片
最后关闭执行run、command、critical
在这里插入图片描述

结束

从这两个tcl文件中可以看到,脚本中需要修改的部分很少,可以复用到其他模块,只要针对各个模块进行简单修改就可以。

你可能感兴趣的:(ZYNQ,学习,fpga开发)