FPGA实验报告.docx
《FPGA实验报告.docx》由会员分享,可在线阅读,更多相关《FPGA实验报告.docx(12页珍藏版)》请在冰豆网上搜索。
![FPGA实验报告.docx](https://file1.bdocx.com/fileroot1/2022-11/21/afbf0964-d3a3-4f76-b60c-3754df3f99ee/afbf0964-d3a3-4f76-b60c-3754df3f99ee1.gif)
FPGA实验报告
FPGA实验报告
题目:
LCD显示实验
系名称:
信息工程系
专业:
电子科学与技术
班级:
(2)班
学号:
6008202309
姓名:
涂燕群
2011年11月19日
一.实验目的:
1.熟悉ISE8.2开发环境,掌握工程的生成方法;
2.熟悉SEED-XDTK_V4实验环境;
3.了解LCD的HDL实现;
4.了解Memory模块的使用。
二.实验芯片及模块介绍
1.LCD芯片介绍
LCD模块采用是LCM122326图形点阵模快,该模块是由2块NJU6450芯片构成,不带字库。
其工作时序图如下图所示:
2.LCD模块行列分配
3.LCD初始化如下所示
4.例程包含文件
(1).main.v:
程序顶层文件,实现LCD的初始化以及液晶显示;
(2).v4_dcm.xaw:
DCM的IP核,将外部输入时钟(50M)进行10分频;
(3).CLK_DIV.v:
系统运行时钟分频文件,将系统运行时间进行分频,提供100K的模块处理时钟;
(4).LCD_DISPLAY.v:
LCD初始化,以及数据显示文件;
(5).LCD_WRITE.v:
LCD写操作函数文件;
(6).v2_lcd_ziku.xco:
汉字字库存储文件;
(7).main.ucf:
FPGA用户约束文件。
5.模块划分图及布线
三.实验步骤:
一.实验前准备
1.将PCtoLCD2002完美字模软件拷贝到电脑硬盘,光盘下03.ExamplesofProgram\02.V4_lab文件夹拷贝到D:
盘根目录下;
2.通过并口下载电缆将计算机并口及SEED-FEM025板的J9连接好;
3.启动计算机,打开SEED-XDTK_V4实验箱电源开关。
观察SEED-FEM025板上
的+5V(D11)的电源指示灯是否均亮。
若有不亮的,请断开电源,检查电源。
二.打开将PCtoLCD2002完美字模软件中的PCtoLCD2002.exe获取字模
单击选项取模方式:
行列式,取模走向:
逆向数据后缀与行后缀改为逗号,行前缀中DB删除,单击确定。
输入文字“涂燕群”并单击文字水平翻转选项,然后生成字模
用记事本打开02.V4_lab/lcd/coe/hezhongda.coe复制已生成的字模并覆盖“VECTOR=”之后的文字,删除中文及其后面数字并在在最后一行加上分号“;”并保存,关闭PCtoLCD2002.exe。
三.Memory模块的建立及其例化
1.打开ISE8.2,装载lcd.ise工程文件;
双击Processes窗口中的CreatNewSource,弹出新资源向导窗口;
2.在弹出新资源向导窗口,选择IP(CoreGen&ArchitectureWizard),在Filename栏里输入v4_lcd_ziku;
3.单击Next按钮,弹出SelectIP窗口,依次展开Memories&StorageElement和RAMs&ROMs目录,选择SiglePortBlockMemoryV6.2;
4.单击Next按钮,显示新建资源信息,单击Finish按钮;
5.弹出SiglePortBlockMemory窗口,在PortConfiguration选项卡中选中ReadOnly;MemorySize选项卡中Width填写8。
Depth填写96;WriteMode选项卡中选中ReadAfterWrite;单击Next命令;
6.单击Next按钮,PrimitiveSelection选项卡中选中OptimizeForArea,DesignOptions选项卡中选中EnablePin,OutputRegisterOptions选项卡中AdditionalOutputPinsStages填写0,单击next命令;
7.单击Next按钮,不选中ImplementationOption选项卡;管脚极性选项卡中选择上升沿有效或者高电平有效;
8.单击Next按钮,SimulationModeOptions选项卡中选中DisableWaring
Messages;InitialContents选项卡中GlobalinitValue填写0,选中LoadInitFile添加hezhongda.coe(路径为D:
\02.V4_lab\lcd\coe);
9.单击Generate命令,生成v4_lcd_ziku.xco文件;
10.Memory模块的例化与DCM模块例化方法一致,请参考键盘实验中关于该部分的内容。
下图中,黑色部分为Memory模块的例化语句。
四.实验实现显示
1.双击ConfigureDevice(iMPACT)命令。
弹出WelcomeiMPACT对话框后,选择“ConfiguredevicesusingBoundary-Scan(JTAG)”,单击Finish按钮;
2.在弹出的器件添加对话中,第一个器件选择bypass按钮。
最后一个器件单击所要下载的载main.bit文件;
3.单击xc4vsx25这个device,变成绿色,且iMPACTProcesses窗口出现可执行的操作;
4.双击iMPACTProcesses窗口中的Program,或者直接右键单击xc4vsx25这个device,选择Program。
弹出ProgrammingProperties对话框,单击OK按钮;
5.程序开始下载,如果下载程序成功则出现ProgramSucceeded,否则如果失败则出现ProgramFailed,需要重新查找问题(尝试重新下载或者断电后重新下载程序);
6.文件下载成功后,观察lcd显示(“涂燕群”刷屏显示)。