FPGA设计中的HLS 工具应用_第1页
FPGA设计中的HLS 工具应用_第2页
FPGA设计中的HLS 工具应用_第3页
FPGA设计中的HLS 工具应用_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

FPGA设计中的HLS工具应用1概述在集成电路行业飞速发展的今天,缩短产品开发的周期而又不牺牲验证过程,这不可避免地成为了商业市场的一个关键因素。XilinxVivadoHighLevelSynthesis(即VivadoHLS,高层综合)。这个工具直接使用C、C++或SystemC开发的高层描述来综合数字硬件,这样就不再需要人工做出用于硬件的设计,像是VHDL或Verilog这样的文件,而是由HLS工具来做这个事情。图1FPGA设计中的抽象层次从图1可知,抽象的层次越高可见的细节就越少,对于设计者来说设计起来越容易。2labs1vivadohls生成RTL级文件

本次实验以fir(FiniteImpulseResponse)滤波器,有限长单位冲激响应滤波器为例。

Fir.c源代码:fir_test.c源码:

******************************************************************************/

#include

#include

#include"fir.h"

intmain(){

constint

SAMPLES=600;

FILE

*fp;

data_tsignal,output;

coef_ttaps[N]={0,-10,-9,23,56,63,56,23,-9,-10,0,};

inti,ramp_up;

signal=0;

ramp_up=1;

fp=fopen("out.dat","w");

for(i=0;i<=SAMPLES;i++){

if(ramp_up==1)

signal=signal+1;

else

signal=signal-1;

//Executethefunctionwithlatestinput

fir(&output,taps,signal);

if((ramp_up==1)&&(signal>=75))

ramp_up=0;

elseif((ramp_up==0)&&(signal<=-75))

ramp_up=1;

//Savetheresults.

fprintf(fp,"%i%d%d\n",i,signal,output);

}

fclose(fp);

printf("Comparingagainstoutputdata\n");

if(system("diff-wout.datout.gold.dat")){

fprintf(stdout,"*******************************************\n");

fprintf(stdout,"FAIL:OutputDOESNOTmatchthegoldenoutput\n");

fprintf(stdout,"*******************************************\n");

return1;

}else{

fprintf(stdout,"*******************************************\n");

fprintf(stdout,"PASS:Theoutputmatchesthegoldenoutput!\n");

fprintf(stdout,"*******************************************\n");

return0;

}

}本次实验将通过vivadohls将fir.c生成verilog代码,实现c到verilog的转换,展示了如何创建一个高层次的合成项目,验证C代码,合成对RTL进行设计,并对RTL进行验证。第一步:创建工程打开Vivadohls点击创建新工程工程名字:fir_prj下一步

点击浏览,添加fir.c文件下一步添加fir_test.c文件以及out.gold.dat文件下一步Part选择自己开发板对应的器件。点击ok点击finish工程创建完成。Source包括我们的设计源文件,TestBench是我们的仿真文件。第二步:验证C源代码点击project>runcsimulation点击okC代码仿真完成0errors第三步:高级综合点击solution>runcsynthesis>activesolution综合完成。第四步:RTL验证

点击solution>runc/rtlcosimulation

ok

第五步:IP创建Ve

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论