第一篇博客:对于FPGA教学类文章的一个愿望

注册CSDN账号也有两年了,这两年来除了偶尔上来看看别人的文章以外,我什么都没有发表过,哪怕转载的都没有,深感惭愧。

但是今天我决定给自己定一个大目标,我决定写一系列FPGA的教学文章,把我所学知识分享出来。

纵观全网,我发现一个现象,那就是软件开发方面的教学资料很多,特别是python、java等。无论是软件的前端还是后端,其教学资料不仅全面而且内容丰富,有些已经可以做到学完即可上手。但是FPGA方面的教学资料就显得不是那么多了,现有的教学资料要么是纯英文(纯英文的一般都是官方文档,对于英文较差的同学来说,这是十分痛苦的,而且官方文档不适合新手用来自学,有些官方文档自己都有不少bug,哪怕英文好的同学也应该能体会到自学过程是不舒服的。),要么是翻译的英文文档(大多数的这类文档还不如直接看纯英文,翻译得生搬硬套,有时反而误导人。),要么是一些零碎的技术笔记(如果正好遇到自己做的项目相关的笔记那会有帮助,但是问题是这种笔记一般都写得不太基础。),要么是一些时间比较久的中文教材(往往这类教材前几章可以,越写到后面越云里雾里。),或者就是东拼西凑胡乱复制粘贴的一些不知所云的东东。总之,阅读这些文章,对大神来说可能没问题,但是对于萌新小白来说,那就是直接打击学习兴趣和自信心了,且好不容易读懂了也往往解决不了实际问题。

我并不是什么技术大牛,我只是想分享出来我学到的一些知识和经验,希望能帮助一些初学FPGA的萌新确立信心、少走弯路。所以我决心写这系列文章之前给自己定了要求:低基础,只要会写verilog的同学就可以入门,尽可能不介绍数学原理的推导,尽可能的简洁实用且直接上手,尽可能的用类似谭浩强教授的那种通俗化的语言来阐述一些难点和重点内容(这里向谭教授致敬,他写的C和C++都我是十分喜欢的),让读者能感到阅读的舒适性、最后是全部文章免费分享。

FPGA的应用主要分为三大方面,要么做信号处理,要么做各种数据通道(即接口方向),这两方面的应用最多,一般公司也就只需要这两方面就够了,当然,最近几年,也有用FPGA直接开发嵌入式的,这主要是zynq的应用。最后一方面我还不会,我打算写的这系列的文章最先仅关注前两方面。

虽然我用FPGA既做过信号处理也做过一些接口,但由于本人真不是什么技术大牛,我最开始只写我已经弄懂的部分。诚然,无论做信号处理还是做接口都是有很多知识点和应用场合的,完全穷尽是不可能的,我一开始会结合我已知的,选择我认为最常用的一些技术写成文章。后面我会随着我自己的知识的增加慢慢补充。当然,我也十分欢迎志同道合的朋友来和我一起完成FPGA的全面性的教学文章。

因为是低基础教学,不是0基础,所以我默认我的所有读者(如果以后真的有读者的话。。。)都已经会读懂且会书写verilog代码了,这是最基础的要求,最好是电子通信类专业本科毕业以上,学过matlab和C/C++,另外我目前是在家空余时间写作,更新时间不定,而且家里没有板子可以演示上板操作,所以所有文章仅写到仿真阶段完成,如果后面有条件,再补充如何调试板子。

初略想了下,最开始主要是下面几个大方面:

1、常用仿真软件Modelsim和常用设计软件Vivado的基本操作,包括怎么写testbench,怎么创建vivado基础工程等。

2、使用Systemgenerator和HLS来做信号处理,包括这两种软件的一些基础操作,特别讲这两种软件在图像信号处理方面的一些应用。

3、常用接口的FPGA实现,包括SPI、UART、IIC、AXI、CAN、PCI、PCIE、DDR、以太网、USB。

4、使用UVM来验证我们的工程,这门技术虽然一般是IC验证工程师掌握的,但是作为FPGA工程师也最好要掌握。

5、使用Microblaze软核设计SOC,包括SDK软件的使用、以及如何软硬件协同仿真。

上面的排名只是说明了几个大方面,不是一个先后顺序,以后文章更新时顺序不一定按照上面这个排名来。

自己水平有限,有时所写难免会有所错误,希望读者朋友们能及时指出。

(⊙o⊙)…第一篇博客还是挺激动的。

 

  • 9
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值