FPGA入门笔记六 大牛点拨了我

最近项目上的合作到了交接的阶段,一个FPGA大牛点拨了我一下,他说国内能直接针对LUT去编程的人很少,不会超过100个。

不管其言准确与否,对于未入门的我一直在考虑LUT如何使用,LUT该怎么与编程结合的问题实在是多此一举。不如简单了解了LUT,便作罢去做该做之事。

以上否定了我一些学习FPGA的思路,那就是常有人说“要了解FPGA是什么,编程要时刻记得硬件的结构。。。”,这样的思路不对,至少对于入门阶段的人来讲不可取。

正确的姿势:

1、搞清楚语法,从宏观要微观都要很清楚,此乃关键,并非有之前说的只占FPGA学习的1/10;

2、从顶层到子模块,弄清楚各个模块的意义;

3、顶层(芯片的输入输出)与子模块,各个子模块的联系:就靠顶层模块的列表,列表外的singnal.

总之,没有捷径,从语法做起吧,从简单例子的透彻理解开始。


一般编程会用到IP核(硬核),引用时分为2种,一种是灯泡图标的,另一种是程序代码类型的;添加前者的参数配置要参考该核DATASHEET,添加后者的时候重要的是理解顶层模块,做一定修改即可。

一个程序只能添加一个软核,开始添加时并没有出现在底层,编译后会自动到底层;然后在EDK中添加外设,编译,回到ISE主界面再编译(之后到底层模块);最后输出到SDK,并编写之。添加软核后会有一个Inst_Bram_Expand_Module,其作用是连顶层模块和其他子模块。也就是软核作为正常的子模块连接顶层模块,但是软核想控制其他子模块,地位又不够(所含变量链接不过去),就通过生成扩展模块先和顶层模块套近乎(连接),接入控制其他子模块。

猜你喜欢

转载自blog.csdn.net/yangshoub/article/details/75137176
今日推荐