当前位置: 首页 > article >正文

fpga系列 HDL:XILINX Vivado Vitis 高层次综合(HLS) 实现 EBAZ板LED控制(上)

目录

      • 创建工程
      • 创建源文件并编写C代码
      • C仿真
      • 综合
      • 仿真
      • 导出RTL
  • CG
      • 导出RTL错误处理:

创建工程

在这里插入图片描述

创建源文件并编写C代码

  • 创建源文件(Souces下的hlsv.hhlsv.cpp,Test Bench下的test_hlsv1.cpp):
    在这里插入图片描述
  • hlsv1.h
#ifndef HLSV1
#define HLSV1
#include <ap_int.h>
typedef 	ap_int<1> led_t;
void hlsv(ap_int<1> *led);
#endif
  • hlsv1.cpp
#include "hlsv1.h"
void hlsv1(led_t *led_o){
#pragma HLS INTERFACE ap_ctrl_none port=return
#pragma HLS INTERFACE ap_ovld port=led_o
	int i;
	for(i=0;i<100000000;i++){
		if(i<=59990000){
			*led_o = ~(*led_o);
		}else{
			*led_o = (*led_o);
		}
	}
}
  • test_hlsv1.cpp
#include "hlsv.h"
#include <stdio.h>
int main(){
	led_t led;
	for(int i=0;i<6;i++){
		hlsv(&led);
		printf("%d",led);
	}
}

C仿真

在这里插入图片描述

  • 注:可以勾选上Clean Build

综合

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

仿真

在这里插入图片描述

  • 如果选择ModelSim需要安装ModelSim软件:

在这里插入图片描述

  • 之前错误代码的仿真结果:
    在这里插入图片描述
  • 修改正确后:
    在这里插入图片描述

导出RTL

在这里插入图片描述
在这里插入图片描述

CG

  • 调整背景颜色: Preferences -> Appearance -> Theme -> Light
  • 在调试时进行C仿真、RTL仿真均成功,且在线调试也成功,后来发现时间间隔设置太小导致led灯一直处于打开状态。
    在这里插入图片描述

导出RTL错误处理:

  • 根据文章“Vivado HLS | Export RTL报错 “ERROR: [IMPL 213-28] Failed to generate IP.“”的提示:
  • 下载补丁zip文件:在这里插入图片描述
  • 解压到XILINX安装目录,并执行python .\y2k22_patch\patch.py在这里插入图片描述

http://www.kler.cn/a/523697.html

相关文章:

  • 基于SpringBoot的假期周边游平台的设计与实现(源码+SQL脚本+LW+部署讲解等)
  • Windows11无法打开Windows安全中心主界面
  • 网络工程师 (7)进程管理
  • Java坦克大战
  • 【漫话机器学习系列】064.梯度下降小口诀(Gradient Descent rule of thume)
  • 使用飞书群机器人监控服务器GPU使用率
  • Unity游戏(Assault空对地打击)开发(3) 摄像机跟随
  • 卡通圣诞节404动画页面模板
  • Spring Security(maven项目) 3.0.2.8版本
  • 17.Word:李楠-学术期刊❗【29】
  • C语言中string.h头文件功能介绍
  • Vscode的AI插件 —— Cline
  • Vue Vine:Vue 组件开发的新范式探索
  • spark3.5.4兼容python 3.10.x以下版本
  • 环境搭建--vscode
  • Object类(2)
  • 使用 KNN 搜索和 CLIP 嵌入构建多模态图像检索系统
  • [论文总结] 深度学习在农业领域应用论文笔记14
  • 人工智能:农业领域的变革力量
  • 如何制作浪漫风格的壁纸
  • 【PowerShell专栏】利用PowerShell开启端口的监听
  • GEE | 提取随机样本点的数据,以CHIRPS降水为例
  • Kotlin函数式API
  • 【蓝桥杯嵌入式入门与进阶】2.与开发板之间破冰:初始开发板和原理图2
  • 【Java基础-41.5】深入解析Java异常链:构建清晰的错误追踪体系
  • [Dialog屏幕开发] 设置搜索帮助