FPGA源码说明/项目开发

目录

1.FPGA概述

2.FPGA程序使用几个常规注意实现

2.1开发语言

2.2开发软件

2.3博客资源使用时注意事项

2.4程序测试

3.项目合作开发


1.FPGA概述

        FPGA(Field Programmable Gate Array)是在PAL (可编程阵列逻辑)、GAL(通用阵列逻辑)等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。

        FPGA设计不是简单的芯片研究,主要是利用 FPGA 的模式进行其他行业产品的设计。 与 ASIC 不同,FPGA在通信行业的应用比较广泛。通过对全球FPGA产品市场以及相关供应商的分析,结合当前我国的实际情况以及国内领先的FPGA产品可以发现相关技术在未来的发展方向,对我国科技水平的全面提高具有非常重要的推动作用。
        与传统模式的芯片设计进行对比,FPGA 芯片并非单纯局限于研究以及设计芯片,而是针对较多领域产品都能借助特定芯片模型予以优化设计。从芯片器件的角度讲,FPGA 本身构成 了半定制电路中的典型集成电路,其中含有数字管理模块、内嵌式单元、输出单元以及输入单元等。在此基础上,关于FPGA芯片有必要全面着眼于综合性的芯片优化设计,通过改进当前的芯片设计来增设全新的芯片功能,据此实现了芯片整体构造的简化与性能提升。

2.FPGA程序使用几个常规注意实现

2.1开发语言

          Verilog HDL开发

2.2开发软件

          我大部分程序使用的vivado2019.2开发的,部分早期的作品用的是ISE14.7/14.4开发,还有些作品应特殊要求,在Quartsii中开发。所以开发程序均写了配套的testbench供行为仿真测试。

2.3博客资源使用时注意事项

         注意,FPGA开发程序,路径必须是英文,中文会报错。然后软件版本尽量和我的软件版本一样,否则有些IP核会接口不一样而导致仿真报错。

        用ISE的朋友,使用前需要注意ISE和modeslim的交叉变异。我这边仿真测试时:

vivado是自带的仿真器仿真

ISE用的是Modelsim SE-64 10.1c仿真

quartusii用的是ModelSim-Altera 6.6d Starter Edition仿真

       另外,FPGA软件安装的时候,尽量将芯片库都安装上,不如可能会出现芯片不支持的问题,特别是Quartusii的用户,芯片库是单独安装的。

      未来,我可能会进一步开发基于vitis平台的FPGA相关算法demo。

2.4程序测试

       FPGA运行版本使用vivado2019.2版本运行,部分资源版本为Quartusii12.1/ quartusii18/ ISE14.4/ ISE14.7。算法运行可以参考操作演示视频进行运行,其中程序演示视频为avi文件,使用windows media player播放。    

3.项目合作开发

        本博FPGA案例,均为工作和学习中积累的一些非涉密案例。本人本职工作为FPGA无线通信,基带,图像传输,深度学习的开发。具备独立开发完整通信链路,图传,LDPC/Turbo等信道编译码,深度学习等相关商业类项目,如有合作意向可电话详谈技术细节和技术指标需求。


V

V

猜你喜欢

转载自blog.csdn.net/hlayumi1234567/article/details/129570443
今日推荐