Chapter 12:国产FPGA之Logic流水灯工程
0赞第十二章
国产FPGA之Logic流水灯工程
某人啊,干嘛还节约这5RMB的有源晶振,虽然无源或者晶振廉价,但好歹你画上去了啊,干嘛~~~~(>_<)~~~~
首先,如果你想学跟着Bingo,Step By Step学国产FPGA,请先自行焊接上有源晶振,因为焊接好了这个,接下来就很简单了,而且跟Quartus II没啥两样了O(∩_∩)O哈哈~
如下图:
学C语言的时候,我们先开始Hello World,学单片机的时候我们先开始流水灯,当然FPGA,而且这个国产FPGA,我们当然从流水灯开始!本文,Bingo首先根据外部10M 晶振,来实现简单的流水灯程序。具体步骤如下:
1) 打开Primace 3.2.0,Project→New Project,新建工程,如下所示
(2)Primance 3.2.0比Quartus II 人性化,只将建立好了人性化的目录,我们稍后的代码自然放在src中,如下图:
(3)File-New,这个不用我教了吧。。输入代码,如下,Primance 3.2.0带有联想功能,比Notepad++还人性化,看来软件的确是想为人做的:
(4)当然你也可以一开始在工程目录Add New File,不然就不用Add Exiting File了,这个多试试就知道了。(其实跟Quartus II, Keil大相径庭),如下图:
(5)综合,如下图(当然你也可以一下子全编译,跟Quartus II一样,你懂的,只综合是为了节约时间,因为我们还要分配引脚,他好像没tcl支持引脚分配,所以GUI吧,忍忍吧):
(6)分配引脚,你懂的,跟Quartus II真的一样,如下图:
(7)编译工程,run project,如下图,还是Quartus II一样,你懂的。。。
(8)可以看到已使用的资源。。。一个流水灯用了72个LE。。。心痛啊(主要还是0.5s delay 逻辑比较贵吧,反正我没写冗余逻辑。。。)
(9)如果你只是要调试,当然JTAG下载模式就可以了,不要忘了把JTAG口插在AUSB的P3口(P4口是8051内核调试的)。如果想像altera那样下载到flash,可以使用spi flash。(国产FPGA他有内部flash,不用加EP2C5了),相关配置如下图: