微雪电子的所有示例程序都是编译、验证过的,如果下载到芯片后不能正常工作,请检查开发板是否接好对应的硬件,同时如果自己配置FPGA管脚的话,要确认自己配置的管脚与开发板定义的相同。 【下面以OpenEP4CE10-C开发板配套的示例程序为例】 查看OpenEP4CE10-C管脚配置的TCL脚本,详见wiki上的管教配置。 查看管脚配置的TCL脚本可以更方便的对芯片进行配置,TCL脚本里面有芯片所有管脚的对应开发板的接口的配置信息,你也可以先把tcl脚本复制到相应的工程文件夹内,配置管脚名字的时候命名与脚本内各管脚命名相同,选择tools->tcl scripits..->EP4CE10.tcl->Run,脚本内的配置信息就会配置到工程中 查看示例程序的硬件配置以及实验现象说明 详见wiki上对应的用户手册 工程代码说明如下: 一、Verilog和VHDL部分,代码是可以直接用,下载是可以直接看到效果的 二、Nios II部分 简要说明 首先,上层C/C++程序的运行,需要下层内核的支持。 也就是,编译(或运行)NII工程①,需要软核的支持②(软核是HDL描述的内核,它在QII③里生成。) 你可能会问到的一个问题 问:编译NII工程时,NII如何知道对应哪个软核,也就是NII如何知道对应哪个QII工程呢? 答:在建立NII工程时,需要设置“Target Hardware”,整个“Target Hardware”有个重要的文件路径需要设置,它需要设置指向一个以PTF为后缀的文件。(下文,我们称这个文件为PTF文件。)PTF文件由QII生成,选择了相应的PTF文件,就相当于告诉NII,这个NII工程到底要用哪个QII工程。 一个与上个问题相关的问题 问:如果将NII工程和QII工程的位置改变(如COPY到其它计算机),那么,改变后的NII工程是否将找不到PTF文件?那是否能重新设置下PTF文件路径?不能的话,怎么处理? 答:将找不到PTF文件,因为,NII工程记录的PTF文件路径不对。不可以重新设置,因为,PTF文件路径在NII里不可被修改(路径选择按钮为灰色),也就是PTF路径只能在建立NII工程时指定。解决办法:新建一次NII工程以设置相应的PTF文件路径。 我该如何做,才能使用编译、下载NII工程 —— 总结 将光盘的QII工程COPY到你的电脑。(路径:OpenEP4CE10-C 资料wiki上的 Quartus II Project) 新建一个NII工程,建立过程,设置下相应的PTF文件路径。 复制相应的C文件到新的工程。(路径:OpenEP4CE10-C资料wiki上的Nios II C Code) 编译NII工程。 如果编译NII工程出错,怎么处理? 这个问题很奇怪,但如果出现,重新编译QII工程一般可以解决问题。 --------------------------------------------------------------------------------------------------- ①:为方便讨论,本文将“Nios II”简称为“NII”。这里指在Nios II里建立的源代码文件为C/C++文件的工程。 ②:什么是软核?为什么需要它的支持等基本概念,本节不作说明,读者如不清楚,请自行查找相关资料。 ③:为方便讨论,本文将“Quartus II”简称为“QII”。 --------------------------------------------------------------------------------------------------- 具体方法请参考如下(此处以OpenEP3C16的SDRAM_EPCS16_LED为例,实际运行时选择对应的芯片型号以及工程,并且要插上SDRAM模块): 1,先确保你想要移植的软核在英文目录下 2,打开Nios II 11.0 IDE,选择工程文件夹 3,在弹出的栏框选择已经创建好的software文件夹中(创建的工程文件夹命名不可包含中文与空格) 4,创建新的Nios II工程 5, 6,按如图选项选择后点“Finish” 7, 8, 9,把DVD_ALTERA_CN\data\program\EP4CE6\nios\program\SDRAM_EPCS16_LED下的led.c用鼠标左键单击点中然后移动到新建工程出现的SDRAM_EPCS16_LED文件夹下,如图: 10,按如图编译工程 11,此次编译会出现错误提示(看系统,有的系统会出现有的不会出现),再重新编译一次(很多情况下由于WIN7系统与软件兼容性问题,出错后不要马上判断工程没有建好,重新编译一次后再看是否有问题),如果还出现错误,这有可能是代码问题或者工程里哪里没有设置好,一般代码问题会出现错误提示如图: 如果没有代码问题就是工程设置或者电脑系统问题了,要么你重新新建一次Nios II工程(从软核到Nios II工程重新做一次),要么你换个电脑,最好是XP系统的 12,编译成功后会出现如下提示: 然后就可以下载了,下载方法可以参考”片外Flash和SDRAM运行Nios II工程“第31-39点 |