本帖最后由 swustlx86 于 2012-11-21 15:33 编辑
收到爱板网的BASYS2开发板已经有一段时间了,由于工作上杂七杂八的事情,一直没有好好的学习这块板子,自己写了一个控制LED的程序,功能基本能实现,但是下载BIT文件的时候提示有错误,至今未找到解决的原因(下面提供截图),下载MCS文件是没有问题的。希望各位高手能够给小弟提供点思路,在此先谢过。下面具体说说我是如何使用这块板子的。 硬件准备:BASYS2开发板、USB连接线(爱板网提供) 软件准备: ISE、Digilent Adept (在两个公司的官网可下载) 1、安装ISE和DigilentAdept软件,需要提醒一点的是如不安装Digilent Adept的话,连接上开发板会没有任何反应(即木有驱动啦,呵呵)。 2、将JP3设置为ROM启动(PS:爱板网能否提供一个跳线帽?呵呵),测试板子。板子一切OK。 3、打开ISE,新建一个工程(简单明了,在此不赘述)。 4、编写LED控制程序, modulemyled(mclk,Led); inputmclk; outputLed;
reg[7:0] Led; reg[24:0] count;
always@(posedge mclk) begin count <=count+1; Led[7:0] <=count[24:17]; end endmodule 5 、按照板子自带的UCF 文件,依葫芦画瓢写出自己的UCF 文件。或者用ISE 自带的功能生成,
,(后续学习,暂不讨论) 约束文件如下: #myled.ucf #clock pins for Basys2 Board NET"mclk" LOC = "B8"; #Bank = 0, Signal name = MCLK #Pin assignment for LEDs NET"Led<7>" LOC = "G1" ; # Bank = 3, Signal name = LD7 NET"Led<6>" LOC = "P4" ; # Bank = 2, Signal name = LD6 NET"Led<5>" LOC = "N4" ; # Bank = 2, Signal name = LD5 NET"Led<4>" LOC = "N5" ; # Bank = 2, Signal name = LD4 NET"Led<3>" LOC = "P6" ; # Bank = 2, Signal name = LD3 NET"Led<2>" LOC = "P7" ; # Bank = 3, Signal name = LD2 NET"Led<1>" LOC = "M11" ; # Bank = 2, Signal name = LD1 NET"Led<0>" LOC = "M5" ; #Bank = 2, Signal name = LD0 6 、一系列的检查,综合,生成.bit 文件。如下图:
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image004.jpg 7、生成mcs文件。 双击
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image006.jpg ,弹出以下对话框,选择“Prepare a PROM File ”
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image008.jpg 点击“NEXT”, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image010.jpg
修改文件名为myled, 点击“NEXT ”,
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image012.jpg 点击“NEXT ”
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image014.jpg 选择板子上的FLASH 芯片型号,如上图所示,点击“Add ”, 然后点击“NEXT ”。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image016.jpg 点击“Finish”。 弹出如下窗口,
,点击”OK” ,添加刚刚生成的.bit 文件,如下图
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image020.jpg 弹出一对话框。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image022.jpg 点击”No”,
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image024.jpg 点击”OK”。 双击左上方的“Generate File… ”或者在右边空白处点右键,选择“Generate File… ”。
, 提示生成PROM 文件成功,如下图:
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image028.jpg 8、下载程序。将开发板上的JP3跳线帽改为从PC启动,上电。打开DigilentAdept软件。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image030.jpg 8.1 点击FPGA后面的“Brows…”,选择生成的myled.bit文件,
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image032.jpg 提示如下错误: file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image034.jpg 至今未找到解决的办法,请高手指点下是什么错误,应该如何修改?谢谢 8.2 点击PROM 后面的“Brows… ”, 选择生成的myled.mcs 文件,
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image036.jpg 未提示错误, file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image038.jpg 点击“Program”。程序开始下载…. 板子上的STATUSLED不停的闪烁,等待下载完成。
file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image040.jpg 下载成功。 file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image042.jpg 关电,将启动方式设置为ROM启动,重新上电。 9、效果如下图所示:(LED能按程序不停的移动,由于没有更改时间,所以移动较快) file:///C:/DOCUME~1/ADMINI~1/LOCALS~1/Temp/msohtmlclip1/01/clip_image044.jpg
|