刚学FPGA,唉,有点困难,呵,搞了很长时间,略懂一点,发个文章,保存经验。

先建一个工程,这个工程主要是为了验证FPGA的配置。

ALTERA 的FPGA配置有两种方式:

一种是在线配置方式,即用.SOF(SRAM Object File)文件来配置FPGA。这种方式断电后数据就消失。

另一种是通过EPCS来配置FPGA。在这种方式下,我们要先把FPGA的配置数据下载到EPCS存储器中,这里有三种方式,可以进行,本文只讲两种,后一种在以后的博文中会体现。

 

先写用.SOF文件在线配置FPGA。

工具 EP2C8Q208C8N SDRAM EPCS4 CFI Flash QUTARTUS II 9.0

先建一个工程,目的是点亮开发板上的四个LED。

 

如上图,我们让四个LED两个亮起来,两个灭掉。

 

下一步是给其指定管角。建一个TCL文件。单击 FILE->new->tcl script file,这样就建立一个TCL(Tool Command Language文件,来为其指定管角。

编辑之后,保存。

单击 Tools->TCL scripts…

单击RUN,进行配置。

之后信息栏中会提示成功:

 

下一步要对FPGA进行一些配置的设定。点击Q II软件工具栏上的,进入此界面:

在Device这一栏中,我们看右边,有我们所要用到器件,正确选择后,点击:,进入界面后,进行如下设定:

将 unused pins 设为 as input tri-stated;

再将dual-purpose pins 都设定为use as regular I/O,不能设定的就算了。如下图。

好了,设定完了,就确定。

 

以上对FPGA的设计就算是完成了。我们要生成.SOF文件和.POF文件,就要综合,编译。点击工具栏上的:,进行综合编译。这个时候可能会长一点,根据你的设计大小 不同而不同。

 

之后会提示成功。会有很多WARNINGS,这个没有关系,我们不去管它。到此呢,我们就生成了.SOF .POF文件。下面进行配置。

 

在线配置:点击工具栏中的,进入

MODE,用JTAG,然后选ADD FILE来选择要进行配置配置的.SOF文件。之后点击START。

好,运行成功,板子上,两个灯亮,两个亮灭。表示我们成楞的配置了FPGA。

 

但断电之后,就不能用了。

下面讲如何用EPCS在上电的时候来配置FPGA。

EPCS其实就是一个SPI接口的FLASH。我们把POF文件下载到EPCS中,然后在上电的时候FPGA会自动的从EPCS中获得数据来配置FPGA。

将.POF文件下载到EPCS中有两种方法。

先讲第一种 AS方式:这个时候,我们要接USB BLUSTER 的接口开发板的AS接口上,但这里要讲一个问题,要拨和插接口的时候,最好先断电,这样可以防止对FPGA的损害。

 

同样的点击Q II PROGRAMMER:

将MODE 换成Active serial programming方式下,加载.POF文件,之后点击START,进行数据下载。

下载成功后,我们要把接口拨下来,板子才能正常运行。注意先断电。

这里还要注意一个问题,不要忘记勾选 .

 

好,第一种方式讲完。现在第二种方式。

为了不上第一种方式的结果来影响我们第二种方式,我们要将EPCS里的数据擦除。在AS方式下

进行如上设置,单击开始,进行擦除。

同理,断电拨下插座, 我们发现板子已经不运行了,这说明数据已经被我们成功擦除。

第二种方法,我们是可以在JTAG的方式下来下载程序的。在种方式下,我们要一个.JIC的文件。

点击Q软件FILE->convert programming file.进入如下界面:

Projramming,file type 我们选。JIC文件类型。

Configuration Device 选 EPCS4(我的板子上用的是EPCS4)

在一开始把input files to convert 里能删掉的全部删掉。然后点击,找到你用的器件,这里我们做下面的设置

OK之后,再单击,出现如下界面:

选中这一行,再点击

把我们造成的。SOF文件加进来。如下

点击,会提示成功:。

这样我们就成生了.JIC文件。可以进行下载。

将板子上的接口换到JTAG方式下。打开Q II PROGRAMMER,将MODE设为JTAG。加入JIC文件

START。这样就下载成功了,按下重新配置FPGA键,板子跑起来

 

注意下载之后,不要马上断电,要等一下,不要一看到100%,就断电,等到PROGRAMMER变为高亮的时候再断电。

 

好,今天就写到此,谢谢。