| EDA实验指导书 目录
(验证性实验)
(综合性实验) 3. 实验三 LCD显示实验 (设计性实验) 实验一: LED实验 一、实验目的
![]() 图1.1
![]() 图1.2
![]() 图1.3
![]() 图1.4
![]() 图1.5
![]() 图1.6
![]() 图1.7
![]() 图1.8
![]() 图1.9
![]() 图1.10
![]() 图1.11
![]() 图1.12 鼠标左键单击“打开(O)” ![]() 图1.13 鼠标左键单击“OK” ![]() 图1.14 鼠标左键单击“led左侧+”
![]() 图1.15
CLK_IN: 管脚编号为AF12 LED_DATA[0]: 管脚编号为AD20 其余管脚在此就不一一列出了。 ![]() 图1.16
![]() 图1.17
注意:图中粉红色彩条说明管脚在同一个bank中。单击每个蓝色I/O管脚,则对应着Design Object List-I/O Pins窗口相应的管脚。 ![]() 图1.18
![]() 图1.19
![]() 图1.20
![]() 图1.21
![]() 图1.22 ![]() 图1.23
![]() 图1.24 图1.25
![]() 图1.26 ![]() 图1.27
![]() 图1.28 程序开始下载,如果下载程序成功则出现Program Succeeded,否则如果失败则出现Program Failed,需要重新查找问题(尝试重新下载或者断电后重新下载程序);
六、思考题:
实验二:LED点阵实验一、实验目的
本实验的功能是将SEED-XDTK_MBOARD板上LED点阵点亮(合众达图标)。根据硬件原理,通过对FPGA的输入时钟进行分频,实现一个定时器,该定时器主要用于定时扫描控制SEED-XDTK_MBOARD板卡上的LED点阵。 SEED-XDTK_MBOARD板上LED点阵共有16*16点,既有16根控制线与16根数据线。 控制线用来选中一组LED灯,16根数据线用来点亮相应的LED灯。 四、实验准备 1. 通过USB 口下载电缆将计算机的USB 口及SEED-FEM025 板的J9 连接好; 2. 启动计算机,打开SEED-XDTK_V4 实验箱电源开关。观察SEED-FEM025 板上的+5V(D11)的电源指示灯是否均亮。若有不亮的,请断开电源,检查电源。 五、实验步骤
注意:选择器件(Device)为“XC4VSX25 FF668 -10” 其他步骤同实验一,请参考。
![]()
最后一个器件单击所要下载的dot.bit文件(此文件所在目录不可有中文),单击Open按钮,弹出“Add Virtex-/II Pro/Virtex04...”对话框,单击OK按钮后弹出一个警告信息,单击OK按钮;
![]()
六、实验程序 dot.v //dot.v:程序顶层文件,对输入时钟进行分频,依次点亮相应的LED; //dot.ucf:FPGA用户约束文件。 `timescale 1ns / 1ps // Company: // Engineer: // // Create Date: // Design Name: // Module Name: dot // Project Name: // Target Devices: // Tool versions: // Description: // // Dependencies: // // Revision: // Revision 0.01 - File Created // Additional Comments: module dot(CLK_IN, nRST, CPLD_E,DOT_DATA , DOT_CON ,AD_nCS , DA_nCS ,USB_nCS,LCD_nCS ); input CLK_IN; input nRST; output [1:0] CPLD_E; output [15:0] DOT_DATA; output [15:0]DOT_CON; output USB_nCS; output AD_nCS; output DA_nCS; output LCD_nCS; reg CLK_OUT = 1'b1; reg [15:0]DOT_CON =16'h0000; reg [15:0]DOT_DATA =16'h0000; reg [13:0] DIV_counter = 14'h000; reg [3:0] cnt= 4'h0; parameter DIV_FACTOR = 14'h3f98; //CPLD功能切换 assign CPLD_E = 2'b11; //其他芯片功能禁止 assign USB_nCS = 1'b1; assign AD_nCS = 1'b1; assign DA_nCS = 1'b1; assign LCD_nCS = 1'b1; //时钟分频 always@(posedge CLK_IN) begin if(!nRST) begin CLK_OUT <= 1'b1; DIV_counter <= 10'h000; end else begin if(DIV_counter <= DIV_FACTOR ) begin DIV_counter <= DIV_counter + 1; end else begin DIV_counter <= 12'h000; CLK_OUT <= !CLK_OUT; end end end //点亮点阵 always@(posedge CLK_OUT) begin cnt = cnt+1; if(cnt == 4'h0) begin DOT_CON <= 16'h8000; DOT_DATA <= 16'hd800; end else if(cnt == 4'h1) begin DOT_CON <= 16'h4000; DOT_DATA <= 16'h6c00; end else if(cnt == 4'h2) begin DOT_CON <= 16'h2000; DOT_DATA <= 16'hb600; end else if(cnt == 4'h3) begin DOT_CON <= 16'h1000; DOT_DATA <= 16'hdb00; end else if(cnt == 4'h4) begin DOT_CON <= 16'h0800; DOT_DATA <= 16'h6d80; end else if(cnt == 4'h5) begin DOT_CON <= 16'h0400; DOT_DATA <= 16'h2480; end else if(cnt == 4'h6) begin DOT_CON <= 16'h0200; DOT_DATA <= 16'h1240; end else if(cnt == 4'h7) begin DOT_CON <= 16'h0100; DOT_DATA <= 16'h0920; end else if(cnt == 4'h8) begin DOT_CON <= 16'h0080; DOT_DATA <= 16'h0490; end else if(cnt == 4'h9) begin DOT_CON <= 16'h0040; DOT_DATA <= 16'h0248; end else if(cnt == 4'ha) begin DOT_CON <= 16'h0020; DOT_DATA <= 16'h0124; end else if(cnt == 4'hb) begin DOT_CON <= 16'h0010; DOT_DATA <= 16'h0092; end else if(cnt == 4'hc) begin DOT_CON <= 16'h0008; DOT_DATA <= 16'h0000; end else if(cnt == 4'hd) begin DOT_CON <= 16'h0004; DOT_DATA <= 16'h0000; end else if(cnt == 4'he) begin DOT_CON <= 16'h0002; DOT_DATA <= 16'h0000; end else if(cnt == 4'hf) begin DOT_CON <= 16'h0001; DOT_DATA <= 16'h0000; end end endmodule 七、思考题 1、CLK_OUT是CLK_IN的几分频? 2、.UCF文件是做什么用的? 3、实验中的点阵LED是规格是什么?程序中用哪些引脚来控制LED? 实验三:LCD显示实验(一)一、实验目的
1、LCD芯片介绍 LCD模块采用是LCM122326图形点阵模快,该模块是由2块NJU6450芯片构成,不带字库。其工作时序图如下图所示: ![]() LCD模块行列分配: ![]() LCD初始化如下所示 ![]() 2 例程包含文件
3 模块划分图 ![]() 4 Memory 模块的建立及其例化
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]() 10、Memory模块的例化与DCM模块例化方法一致,请参考键盘实验中关于该部分的内容。下图中,黑色部分为Memory模块的例化语句。 ![]() 四、实验准备
1、顶层文件main.v的功能是什么?输入输出信号各有几个? 2、顶层文件main.v调用了几个元件例化?各自的功能是什么? 3、顶层文件main.v还使用了哪些语句?其功能是什么? 实验三:LCD显示实验(二)一、实验目的
完整的Word格式文档电子发烧友下载地址: EDA实验指导书.doc |
更多回帖