首页 > 技术 > 内容

TCL脚本简介 vivado hls 的设计流程

时间:2025-12-05  作者:Diven  阅读:0

1 概述

Vivado HLS 是 Xilinx 提供的一个工具,是 Vivado Design Suite 的一部分,能把基于 C 的设计 (C、C++ 或 SystemC)转换成在 Xilinx 全可编程芯片上实现用的 RTL 设计文件 (VHDL/Verilog 或 SystemC)。 

1.1 vivado hls 的设计流程

图1  vivado hls的工作流程

Vivado HLS 流程有三种不同的 RTL 格式可以提供。如下:

IP-XACT — IP-XACT 是由 SPIRIT 财团提出的公共的设计 IP 的文档规范。这是被使用的描述 IP 的 XML 模版,与具体的工具无关而且机器可读 。

IP Core — 选择这个选项的时候,你的 IP 会被输出成能被输入到 XPS 去的格式。

SysGen — 这个选项让你能把结果 RTL 文件输出成一个可以用在 System Generator 的设计中的包。 

1.2 TCL脚本简介

TCL(最早称为“工具命令语言”"Tool Command Language", 但是目前已经不是这个含义,不过我们仍然称呼为TCL)是脚本语言。 由John Ousterhout创建。 TCL很好学,功能很强大。TCL经常被用于 快速原型开发,脚本编程,GUI和测试等方面。TCL念作“踢叩” "tICkle".

2 lABS2 使用tcl脚本进行c,c++到RTL级的仿真综合

利用上一节lABS1的工程文件fir.c fir.h fir_test.c使用tcl脚本运行来完成整个工程的仿真,综合,以及实现生成ip等动作。更加方便和快捷的完成我们的设计。
Run_hls.tcl脚本源码如下:

Labs2工程目录如下图。包括fir.c、fir.h、fir_test.c、out.gold.dat以及run_hls.tcl等文件。

第一步  打开 vivado hls command pROMpt 如下图
 


第二步  cd 到labs2目录下图

第三步  输入vivado_hls -f run_hls.tcl 回车

整个脚本运行的过程如下视频:

运行完成后labs2目录如下图


和labs1一样生成了我们所需要的csim,sim,syn,impl和fir滤波器的verilog文件。完成了c转化成verilog的过程。下节将演示如何添加fir滤波器ip和vivado生成modelsim仿真库以及联合modelsim仿真fir滤波器。

猜您喜欢


贴片电阻8062本身并不直接代表阻值,而是表示其封装尺寸。8062指的是长宽分别为8.0mm和6.2mm的贴片电阻。要确定8062封装的贴片电阻的具体阻值,需要...
2024-11-29 10:26:09
防浪涌电阻作为保护元件有着着关键作用。尤其是在新加坡这样气候多变且工业高度发达的国家,选择合适的防浪涌电阻品牌显得尤为重要。ASJ(新加坡)作为一家知名的防浪涌...
2015-01-07 18:40:22
贴片电阻,因其小巧的体积,广泛应用于各种电子产品中。了解其规格尺寸对于选择合适的电阻至关重要。贴片电阻的尺寸通常用英制代码表示,例如0402、0603、0805...
2025-04-14 15:02:03
贴片排阻作为电子元器件中的重要组成部分,其质量和性能直接影响着整个电路的稳定性和可靠性。FOSAN(富捷电子)作为业内知名的贴片排阻品牌,很好的品质和良好的市场...
2024-01-18 02:33:20
电烙铁是电子焊接中不可少的工具,其烙铁头的种类繁多,适用于不同的焊接需求。常见的烙铁头有平头和尖头。平头适合大面积的焊接,如电路板的焊接;而尖头则适用于精细的焊...
2009-09-19 00:00:00
现代科技迅速发展的背景下,各种新型材料和组件不断涌现,PM_11.6X7.55MM_TM作为一种新型产品,因其独特的规格和性能,受到越来越多行业的关注。本文将对...
2025-02-24 13:22:22
想知道贴片电阻100k的代码?其实很简单!通常情况下,贴片电阻使用三位数字代码来表示阻值。对于100kΩ的电阻,的代码是104。这三位数字代码的含义是:前两位数...
2024-11-29 10:26:11
采样电阻作为重要的电流检测元件,其性能优劣直接影响系统的稳定性和精度。合美电机(HERMEI)作为业内知名的电机与电气元件制造商,其推出的采样电阻系列产品因高品...
2017-12-05 12:41:05
消防电源监控主机是保障消防系统稳定运行的关键设备,其配套清单需要根据实际项目需求和国家相关标准进行配置。一套完整的消防电源监控主机系统通常包含以下部分:1. 消...
2024-04-16 00:00:00
线性稳压器(LDO)是一种电子电路,用于将变化的直流电压转换为稳定的输出电压。选择合适的 LDO 需要考虑众多参数,以下列出一些关键参数:输入电压范围 (V_I...
2024-06-06 00:00:00