Vivado 入门 |
您所在的位置:网站首页 › 嵌入式led平板灯安装方法 › Vivado 入门 |
Vivado 入门 —— HLS HelloWorld 流水灯(一)—— 制作 IP
Vivado HLS 新建项目
首先我们点击创建一个新的 Project ,这里和使用 Quartus 的方法相似 注意:这我们打开的不是 Vivado 而是 Vivado HLS 这里我们选择自己的路径,这里操作和 我们不需要添加文件,文件可以在后面添加进来,但是这里我们要设置好顶层文件名称: 配置 Solution Name,一般默认即可 配置Clock Period,单位是ns 配置Uncertainty,默认为空 选择产品型号,完成后点击Finish 创建成功后界面如下: 右键点击 source - Add Files 可以添加我们本地的代码文件,注意顶层文件里面的顶层函数名称一定要与我们前面设置的一致 这里我们创建三个代码文件,一个头文件,一个用做仿真,一个用作顶层文件: 当我们添加好文件之后,我们就可以开始编辑我们的代码了 代码设计首先我们设计流水灯程序,完整程序如下: 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); #endifHLS_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 |