Vivado 入门

您所在的位置:网站首页 min函数头文件 Vivado 入门

Vivado 入门

#Vivado 入门 | 来源: 网络整理| 查看: 265

Vivado 入门 —— HLS HelloWorld 流水灯(一)—— 制作 IP Vivado HLS 新建项目

首先我们点击创建一个新的 Project ,这里和使用 Quartus 的方法相似

image

注意:这我们打开的不是 Vivado 而是 Vivado HLS

这里我们选择自己的路径,这里操作和

image

我们不需要添加文件,文件可以在后面添加进来,但是这里我们要设置好顶层文件名称:

image

配置 Solution Name,一般默认即可

配置Clock Period,单位是ns

配置Uncertainty,默认为空

选择产品型号,完成后点击Finish

image

创建成功后界面如下:

image

右键点击 source - Add Files 可以添加我们本地的代码文件,注意顶层文件里面的顶层函数名称一定要与我们前面设置的一致

image

这里我们创建三个代码文件,一个头文件,一个用做仿真,一个用作顶层文件:

image

当我们添加好文件之后,我们就可以开始编辑我们的代码了

代码设计

首先我们设计流水灯程序,完整程序如下:

HLS_HelloWorld.h

#ifndef _HLS_HELLOWORLD_H_ #define _HLS_HELLOWORLD_H_ #include "ap_int.h" #define CNT_MAX 100000000 //#define CNT_MAX 100 #define FLASH_FLAG CNT_MAX-2 //typedef int led_t; //typedef int cnt_t; // 修改指定位宽,如果使用 int 则会默认使用 32 位宽,我们并不需要,所以选择自定义位宽 typedef ap_int led_t; typedef ap_int cnt_t; void flash_led(led_t *led_o , led_t led_i); #endif

HLS_HelloWorld.c

#include "HLS_HelloWorld.h" void flash_led(led_t *led_o , led_t led_i){ #pragma HLS INTERFACE ap_vld port=led_i #pragma HLS INTERFACE ap_ovld port=led_o cnt_t i; for(i=0;i


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3