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

时间:2025-07-26  作者:Diven  阅读:0

1 概述

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

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滤波器。

猜您喜欢


消音器规格尺寸是选购和安装过程中一个非常重要的因素。一般而言,消音器的尺寸主要包括长度、直径和接口类型。常见的长度范围通常在30厘米到1米之间,而直径则多为2英...
2022-04-07 00:00:00

在电子电路设计中,贴片电阻是必不可少的元件。选择合适的阻值对于电路的正常工作至关重要。本指南将为您介绍一些常用的贴片电阻阻值,帮助您快速入门。贴片电阻的阻值范围...
2024-11-26 11:30:07

快速识别贴片电阻尺寸对于电子爱好者和工程师来说至关重要。贴片电阻通常使用四位数字代码表示尺寸,例如「0402」、「0603」等。这四位数字并非直接对应毫米或英寸...
2025-04-14 15:02:11

保险丝作为重要的过载保护元件,是关键配件。Bussmann(巴斯曼)作为全球知名的保险丝品牌,其产品因高品质和可靠性广受欢迎。本文将详细介绍Bussmann巴斯...
2024-05-26 03:27:30

现代电子设备中,连接器扮演着非常重要的角色。而TERMINAL_20.32X12.9MM作为一种广泛应用的连接器,因其独特的规格和优越的性能,受到了众多行业的青...
2025-03-07 20:16:28

SOIC14(SmallOutlineIntegratedCircuit14)是一种广泛应用于电子设备中的小型集成电路封装。由于其紧凑的设计和高效的性能,SOI...
2025-02-24 11:25:04

在选择移动硬盘盒时,规格尺寸是一个关键因素。市面上的移动硬盘盒通常支持2.5英寸和3.5英寸两种硬盘尺寸。2.5英寸硬盘盒适合笔记本硬盘,体积小巧,便于携带,适...
2010-11-24 00:00:00

电位器作为调节电压、电流的重要元件,应用范围越来越。士康(SACON)作为国内知名的电器配件品牌,其电位器系列产品以品质稳定、性能优良而受到市场青睐。本文将围绕...
2024-07-25 05:45:29

贴片电阻R510的阻值是0.51Ω。贴片电阻的阻值通常用三位数字来表示,前两位数字表示有效数值,第三位数字表示10的幂次方。 R510中的「51」代表有效数值5...
2024-11-26 11:29:58