关于FPGA的非HDL设计方法比较

  注:本文仅关注Xilinx平台,同时仅作个人学习记录,如对此方向感兴趣,欢迎留言共同学习。
  
  前言:因为工作原因,最近需要寻找能够快速部署算法的FPGA设计工具,根据以往工作中了解的信息,简单探索了以下三种工具。分别是SystemGenerator、HDLcoder、Vivado HLS,下文对这三种工具进行简单对比。
  
  1.SystemGenerator是xlinx提供的simulink库,包含常用的FPGA模块,如dsp,ram,shiftregister,可以调用Mcoder或HDL blackBox,可以生成IP core,mcode不能使用matlab高级函数。
  2.HDLCoder是matlab提供,可以将mcode生成Verilog/VHDL及vivado项目工程,但是不能使用matlab高级函数。    
  3.HLS为xilinx提供,用户可以使用C/C++开发、仿真,同样不能使用高级函数verilog/VHDL,推测学习难度大概是一个C语言使用者初学Verilog的难度,主要是数据类型的使用和软件使用的问题。
  
  博主目前具备编写C/C++,Verilog,mcode代码的能力,使用过matlab编写script,没有使用过simulink,熟练使用Vivado,有Verilog HDL优化能力,熟悉过HLS的官方教学视频。HDLcoder首次使用,发现不能调用filter函数,直接启用,HLS没有实际项目经历,且开发过程基本脱离verilog,更偏向于c/C++的使用技巧,学习成本较高,systemGenerator开发使用simulink,simulink较易学习,xilinx提供的模块基本满足需要,不满u足的还可以使用BlackBox导入。本次工作任务主要是在FPuGA中实现几u种滤波器,综合自身能力,选择使用systemGenerator进行学习。
posted @ 2020-08-20 12:57  蘑菇菌团  阅读(252)  评论(0编辑  收藏  举报