原创 [博客大赛] FPGA菜鸟入门前的准备

2012-3-26 22:28 1505 17 21 分类: MCU/ 嵌入式

学习FPGA已经有一个多月了,感觉还是有所收获,在此分享一下一些学习心得。

 

至于什么是FPGA那就不扯了,网上到处都是,时下也就: FPGA/cpld, ARM, DSP算是比较牛X的东西了吧,下面谈谈我的学习经历:

 

VHDL语言的学习,VHDL语言语法结构比较严谨,刚开始可能会有很多细节的地方注意不到,不过可以暂时不用太担心,多看,多写,其实VHDL写的代码结构是十分清楚的,只要对语法结构稍微有些了解就能很容易看懂代码。由于以前C语言用的比较多,总是摆脱不了顺序执行这个思想,但FPGA却很不一样,FPGA很大部分都是并行执行的,由此可见其效率可以多高!!

如:   A <= A +1;

           B <= A +1;

           C<= B +1; 就是一个典型的3级流水线结构,流水线结构可以提高数据的处理速率,同时在一些有输入信号和数据对齐的地方,流水线也常用到,再看如:  <= 这个信号赋值的时候,应该理解成一个D触发器结构的电路,当时钟一来,便将触发器的输入端数据打到输出端。要有这样一个概念:虽然我们写的是VHDL代码,但是同时我们也的是硬件电路!总之在看程序的时候记住:并行执行这个东西。

 

有了一定的语言基础,接下来就可以开始熟悉一下Quartus工具(xilinx)的使用了,从建立工程到编译运行没有错误,或者可以生成一个symbol。由于以前玩过单片机,所以对电路结构方面还比较容易懂,可以对板子资源有所了解,然后试着了解如何进行引脚分配,这当然是FPGA灵活性的体现。接下来便是signal tap的使用,最好还会用modesim,因为一个大的工程如果硬仿一天也就编译几把就完了。如里前面这些都会了,FPGA算是快入门了,还有一个叫nios的东西,搞定就入门了。。。。(技术很水,以后会推出各种技术心得贴吧,希望大家指正)

文章评论4条评论)

登录后参与讨论

用户377235 2013-5-6 08:45

在哪买?

用户1661748 2012-10-29 17:18

好方案,顶一下

用户898703 2012-4-6 09:18

俄也刚学,多多交流

用户1650588 2012-3-29 11:20

我也是刚刚学,菜鸟一枚,不过我用的是altera的,呵呵

用户377235 2012-3-29 04:39

quartus ii是altera家的

用户1696769 2012-3-26 22:30

社区里有挺多的FPGA高手和研学FPGA的朋友,可以多交流哈
相关推荐阅读
用户306131 2012-04-14 15:11
[博客大赛] quartus 和 nios 调试 问题
我在quartus里生成了一个sopc。 如果我逻辑部分写好了,然后sof文件到fpga芯片里,然后我在nios里用debug方式进行仿真,这里只会对nios部分进行仿真。 但是如果我想n...
用户306131 2012-04-14 14:45
[博客大赛] 谈菜鸟的FGPA学习方法
结合本人最近FGPA学习谈一下学习方法。由于本人也是FPGA菜鸟一枚,所以在做设计的时候总是会遇到各种问题,即使这种问题对于老手都会觉得“本来就是这样!”这么简单,但对新手来说就是想觉得很奇怪。在...
用户306131 2012-03-31 15:47
评论:@WIZnet网络芯片探究 博客中提到的“【转载】SPI、I2C、UART三种串行总线协议的区别”
好东西...
用户306131 2012-03-30 22:09
pal制式有感
pal制式是现在比较流行的一种电视制式,其中主要牵涉到两个量:帧频和行数, pal制式标准是:帧频为25HZ,行数为625行,这样可以得出:行频为:25*625=15625hz。行周期为:1/1526...
用户306131 2012-03-30 08:49
【博客大赛】Nios笔记一
在Quartus里建的sopc软核注意其数据引脚是分配成bir模式的,也就是双向的,所以在sopc外部端口的时候也得分配成bir模式,今天测试一个iic的器件,由于把数据总线分配成output的模...
我要评论
4
17
关闭 站长推荐上一条 /2 下一条