HLS实践 - 01 - 使用TCL脚本创建工程

简介: HLS实践 - 01 - 使用TCL脚本创建工程

写在前面


本文演示如何基于现有Vivado HLS项目创建Tcl命令文件并使用Tcl。

创建TCL文件


打开Vivado HLS命令提示符。

2.在Windows上,在Xilinx Design Tools文件夹下找到 Vivado HLS Command Prompt。

image.png

在Vivado HLS项目时,Tcl文件将自动保存在项目层次结构中。在HLS界面中,展开solution1中的Constraints文件夹,可以看到script.tcl和directives.tcl脚本。可以双击文件script.tcl查看它。

image.png

  • script.tcl:此文件包含用于使用项目设置和运行合成期间指定的文件创建项目的tcl命令。
  • directions.tcl:它包含应用于设计的任何优化。优化可以放在tcl脚本里,也可以放在源文件中。

这里可以把led闪烁的tcl脚本和c语言文件复制到新的文件夹下,用于练习使用tcl进行创建工程。并移动到该文件夹下,方便后续操作。

cp led_demo\solution1\script.tcl tcluse\run_hls.tcl #复制script.tcl脚本
cp led_demo\top.c tcluse\top.c#复制c语言文件
cd tcluse

修改TCL脚本文件


项目创建的脚本是依赖于工程的,所以这里要进行修改tcl脚本进行复位设置。

  1. 将–reset 选项添加到open_project命令中。由于Tcl文件通常在同一个项目上重复运行,因此需要重写任何现有项目信息。
  2. 在open_solution命令中添加–reset选项,以便在同一解决方案上重新运行Tcl文件时删除任何现有的解决方案信息。
  3. 删除源命令。如果以前的项目有任何要重用的指令,则可以将该项目中的directives.tcl文件复制到本地路径,也可以将这些指令直接复制到此文件中。
  4. 添加exit命令。保存文件 。

image.png

在Vivado HLS命令提示符窗口中,键入

vivado_hls –f run_hls.tcl

image.png

综合完成后,即可得到和GUI操作一样的工程。

image.png

目录
相关文章
|
存储 XML jenkins
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
2886 1
iOS 底层原理38:自动化打包(一)Xcode + Shell脚本
|
5月前
|
Linux
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
《FFmpeg开发实战》书中介绍了直播的RTSP和RTMP协议,以及新协议SRT和RIST。SRT是安全可靠传输协议,RIST是可靠的互联网流传输协议,两者于2017年发布。腾讯视频云采用SRT改善推流卡顿。以下是Linux环境下为FFmpeg集成libsrt和librist的步骤:下载安装源码,配置、编译和安装。要启用这些库,需重新配置FFmpeg,添加相关选项,然后编译和安装。成功后,通过`ffmpeg -version`检查版本信息以确认启用SRT和RIST支持。详细过程可参考书中相应章节。
119 1
FFmpeg开发笔记(三十四)Linux环境给FFmpeg集成libsrt和librist
|
5月前
|
C++ Windows
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
在Windows上使用Visual Studio 2022进行FFmpeg和SDL2集成开发,首先安装FFmpeg至E:\msys64\usr\local\ffmpeg,然后新建C++控制台项目。在项目属性中,添加FFmpeg和SDL2的头文件及库文件目录。接着配置链接器的附加依赖项,包括多个FFmpeg及SDL2的lib文件。在代码中引入FFmpeg的`av_log`函数输出"Hello World",编译并运行,若看到"Hello World",即表示集成成功。详细步骤可参考《FFmpeg开发实战:从零基础到短视频上线》。
246 0
FFmpeg开发笔记(三十九)给Visual Studio的C++工程集成FFmpeg
|
6月前
|
编解码 Linux
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
XviD是开源的MPEG-4视频编解码器,曾与DivX一起用于早期MP4视频编码,但现在已被H.264取代。要集成XviD到Linux上的FFmpeg,首先下载源码,解压后配置并编译安装libxvid。接着,在FFmpeg源码目录中,重新配置FFmpeg以启用libxvid,然后编译并安装。成功后,通过`ffmpeg -version`检查是否启用libxvid。详细步骤包括下载、解压libxvid,使用`configure`和`make`命令安装,以及更新FFmpeg配置并安装。
100 2
FFmpeg开发笔记(二十八)Linux环境给FFmpeg集成libxvid
|
6月前
|
Web App开发 安全 Linux
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
《FFmpeg开发实战》书中介绍轻量级流媒体服务器MediaMTX,但其功能有限,不适合生产环境。推荐使用国产开源的ZLMediaKit,它支持多种流媒体协议和音视频编码标准。以下是华为欧拉系统下编译安装ZLMediaKit和FFmpeg的步骤,包括更新依赖、下载源码、配置、编译、安装以及启动MediaServer服务。此外,还提供了通过FFmpeg进行RTSP和RTMP推流,并使用VLC播放器拉流的示例。
325 3
FFmpeg开发笔记(二十六)Linux环境安装ZLMediaKit实现视频推流
|
6月前
|
编解码 Linux
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
《FFmpeg开发实战》书中指导如何在Linux环境下为FFmpeg集成libwebp以支持WebP图片编解码。首先,从GitHub下载libwebp源码,解压后通过`libtoolize`,`autogen.sh`,`configure`,`make -j4`和`make install`步骤安装。接着,在FFmpeg源码目录中重新配置并添加`--enable-libwebp`选项,然后进行`make clean`,`make -j4`和`make install`以编译安装FFmpeg。最后,验证FFmpeg版本信息确认libwebp已启用。
125 1
FFmpeg开发笔记(二十五)Linux环境给FFmpeg集成libwebp
|
7月前
|
编解码 Linux Windows
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
在Windows环境下,为FFmpeg集成音频编解码库,包括libogg、libvorbis和opencore-amr,涉及下载源码、配置、编译和安装步骤。首先,安装libogg,通过配置、make和make install命令完成,并更新PKG_CONFIG_PATH。接着,安装libvorbis,同样配置、编译和安装,并修改pkgconfig文件。之后,安装opencore-amr。最后,重新配置并编译FFmpeg,启用ogg和amr支持,通过ffmpeg -version检查是否成功。整个过程需确保环境变量设置正确,并根据路径添加相应库。
164 1
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
|
7月前
|
编解码 Linux
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
在Linux环境下,为FFmpeg添加对AAC、MP3、OGG和AMR音频格式的支持,需安装libogg、libvorbis和opencore-amr库。首先,从官方源下载各库的最新源码,如libogg-1.3.5、libvorbis-1.3.7和opencore-amr-0.1.6,然后解压并依次执行`./configure`、`make`和`make install`进行编译安装。接着,在FFmpeg源码目录中,使用`./configure`命令重新配置,并重新编译安装FFmpeg。最后,验证FFmpeg版本信息确认已启用ogg和amr支持。
162 0
FFmpeg开发笔记(十)Linux环境给FFmpeg集成vorbis和amr
|
7月前
|
异构计算
TCL管理Vivado工程
TCL管理Vivado工程
|
API C语言 C++
FFmpeg入门及编译 2
FFmpeg入门及编译
158 0