时间:2024-07-27 来源:网络搜集 关于我们 0
从去年10月份,开源骚客陆续推出了《SDRAM第一季-轻松设计SDRAM控制器》和《SDRAM第二季-摄像头视频采集系统》。
当时在录制这两套视频的时候,就在想,到底怎么样的资料才能帮助到FPGA的学习者。当时网络上对于FPGA的基础视频已经很多了,如果我从基础教程开始录制,能起到多大的作用呢?
当时的一个状况,可以说是:基础的视频教程到处都是,提高入门的视频少之又少。
所以我才决定以SDRAM为切入口,讲解作为提高进阶的教程。但是这一套视频,它的受众群体并不是针对零基础的朋友。
可以现在又有很多刚入门的朋友在开始看这些视频。有时候看着在群里提的那些关于教程中很基础的问题,很召着急呀!
所以现在呢,又有了录制基础教程的想法,但是现在录制基础教程,打算采取公开课的形式进行。
进度的话,估计应该是一周一节,会尽量安排在周末的晚上,这样大家的时间也都比较方便,当然公开课也会有录像。为此,我还专门买了一个网红级的麦克风,哈哈!!!
说到录制FPGA入门级的公开课,大家应该会关心三个问题:
公开课可以免费听吗?
入门级的公开课讲什么呢?
公开课会用到开发板吗,如果用开发板,是用什么样的开发板呢?
公开课什么时候开始呢?
下面我就这三个问题来做一些详细的说明:
1.公开课所有人都可以免费听,当然,FPGA大佬就不要来了哈 /笑哭
2.入门级的公开课,现在网络上对于FPGA入门的视频教程已经很多了,如果我也像其他机构或个人一样,单纯的列一个提纲出来,今天将语法,明天将键盘,后天讲串口,,,这些啥的,那我认为我完全没有必要来录公开课。
所以我的计划是,这套入门的公开课,将以项目的形式进行,带大家来完成一个俄罗斯方块这样一个项目,这个项目虽小,但用来入门还是挺合适的。
当然这个项目并非我原创,是我在一个论坛里边偶然看到的,它也提供了源代码。这个项目原创者是使用xilinx A7的片子来完成的,开发环境使用的是Vivado。
大家可以在公众号回复【俄罗斯方块】获取这个小项目的代码。
当然我自己也把这套代码下载下来看了一下,,,,,还是不加评论了,只能说一个在校生能做出这个东西来还是不错的,只是细节上处理得还不够好。
这个项目,其实用到的外设很简单,就按键和VGA,但是你如果要把这个项目做出来,能学到的东西,还是非常多的。
虽然这只是一个小项目,麻雀虽小,但五脏俱全啊。通过这个项目,像FPGA的一些基础,什么按键消抖哇,简单的跨时钟预处理呀,状态机呀,VGA显示啊这些啥的,在这个项目中都有体现。
我自己为什么会选这样一个项目来讲入门级的视频教程呢?
当我进第一家公司的时候,那个时候刚毕业,第一家公司可以说对新人是相当不错的,会给你安排一位导师来对你进行指导。
而我也很幸运,我的导师是一位从华为出来的,我现在的很多设计思想,代码风格可以说都是从他那边学到的。
那位导师经常对我说的一句话就是,“从项目中学习是最快的”。我对于这句话也是深有感触。这也是我为什么要录制sdram这种以项目教学的视频。
一个简单的例子,你要学FPGA,可能刚开始的时候是一直在学verilog 语法,可能学语法学了一个多月,甚至是一个学期。
然后跟别人交流的时候,说我接触FPGA一个学期了,然后问你做过了哪些东西呢?对不起,我没做过。
去面试的时候也是一样,你可能学FPGA在学校学了两年,但是你还是什么都不会,企业凭什么要你呢?
如果你可以跟着项目进行学习呢?你很明确这项目的需求,你的学习计划有方向,有目标,语法不懂,不懂哪块就学哪块。而且还可以培养自己慢慢思考的习惯。
本来还评论一下现在网络上的一些教程,但担心说得不对有被追杀的风险,所以这一阶段就略过了,此处省略一万字。。。。。
3.现在接着说第三个问题,用什么开发板呢?
这次的公开课,我会采用一块xilinx S6 有DDR3和千兆网的开发板。因为自己也计划着出一套DDR3和千兆网的视频。
这块板子是和其他的淘宝卖家进行合作的,这块板子的价格是599元。相比于其他的千兆网板子,这个价格还是比较有良心的。
目前这块板子,已经挂在了我的淘宝店铺:https://opensoc.taobao.com
4.现在说第四个问题,什么时候开始公开课呢?
公开课计划在12月开始,因为现在的《三天学会Sobel》课程,我还想对它进行完善一些,之后会当成一个单独的课程给大家,就不会再开设教学班。
这就是我对于公开课的一些想法,也欢迎大家多提些建议。
对于【俄罗斯方块】的代码,可以直接在公众号中回复【俄罗斯方块】进行获取!