CrazyBingo

Chapter 12:国产FPGA之Logic流水灯工程

0
阅读(2950)

第十二章

国产FPGA之Logic流水灯工程

某人啊,干嘛还节约这5RMB的有源晶振,虽然无源或者晶振廉价,但好歹你画上去了啊,干嘛~~~~(>_<)~~~~

首先,如果你想学跟着Bingo,Step By Step学国产FPGA,请先自行焊接上有源晶振,因为焊接好了这个,接下来就很简单了,而且跟Quartus II没啥两样了O(∩_∩)O哈哈~

如下图:

wps_clip_image-20635

学C语言的时候,我们先开始Hello World,学单片机的时候我们先开始流水灯,当然FPGA,而且这个国产FPGA,我们当然从流水灯开始!本文,Bingo首先根据外部10M 晶振,来实现简单的流水灯程序。具体步骤如下:

1) 打开Primace 3.2.0,Project→New  Project,新建工程,如下所示

wps_clip_image-29876

(2)Primance 3.2.0比Quartus II 人性化,只将建立好了人性化的目录,我们稍后的代码自然放在src中,如下图:

wps_clip_image-10809

wps_clip_image-6897

(3)File-New,这个不用我教了吧。。输入代码,如下,Primance 3.2.0带有联想功能,比Notepad++还人性化,看来软件的确是想为人做的:

wps_clip_image-28902

(4)当然你也可以一开始在工程目录Add New File,不然就不用Add Exiting File了,这个多试试就知道了。(其实跟Quartus II, Keil大相径庭),如下图:

wps_clip_image-8926

wps_clip_image-11487

(5)综合,如下图(当然你也可以一下子全编译,跟Quartus II一样,你懂的,只综合是为了节约时间,因为我们还要分配引脚,他好像没tcl支持引脚分配,所以GUI吧,忍忍吧):

wps_clip_image-15573

wps_clip_image-6647

(6)分配引脚,你懂的,跟Quartus II真的一样,如下图:

wps_clip_image-22195

wps_clip_image-29323

wps_clip_image-32138

(7)编译工程,run project,如下图,还是Quartus II一样,你懂的。。。

wps_clip_image-741

wps_clip_image-31226

(8)可以看到已使用的资源。。。一个流水灯用了72个LE。。。心痛啊(主要还是0.5s delay 逻辑比较贵吧,反正我没写冗余逻辑。。。)

wps_clip_image-20667

wps_clip_image-25643(哥明明安装好了License,有一个软件bug)

(9)如果你只是要调试,当然JTAG下载模式就可以了,不要忘了把JTAG口插在AUSB的P3口(P4口是8051内核调试的)。如果想像altera那样下载到flash,可以使用spi flash。(国产FPGA他有内部flash,不用加EP2C5了),相关配置如下图:

wps_clip_image-16308

wps_clip_image-5310(11)好了,就这么简单,算我废话一大推吧。。。

wps_clip_image-8990