数字系统设计de2开发板实验指南with web by lu nian_第1页
数字系统设计de2开发板实验指南with web by lu nian_第2页
数字系统设计de2开发板实验指南with web by lu nian_第3页
数字系统设计de2开发板实验指南with web by lu nian_第4页
数字系统设计de2开发板实验指南with web by lu nian_第5页
已阅读5页,还剩23页未读, 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、DE2 开发板实验指南一、DE2 开发板简介DE2 工具包提供了使用 Altera Cyclone II 开发高级数字产品需要的所有模块。此用户指使读者在 30 分钟内迅速浏览许多参考设计。本章提供了工具包的关键信息。工具包内容:DE2 开发板用于 FPGA 编程和控制的两根 USB 电缆DE2 实验光盘,包括 DE2 控制面板,参考设计,工具以及用户指南9V 直流 Wall-mount 电源插头130 万像素头模块LCD 液晶显示模块两根音频线。DE2 主板为用户提供了用于多开发的多种特件按照当前最流行的多产品设计来选择。DE2能使用户迅速理解实时多工业产品设计的所有内在技巧。Altera

2、Cyclone II 2C35 FPGA 带有 35000 LEs Altera 系列配置(EPCS16)Cyclone II 2C35板上 USB Blaster built 用于编程和用户 API 设计支持 JTAG 模式和 AS 模式8Mbyte(1M x 4 x 16)SDRAM 4Mbyte 闪存SD 卡接口4 按键开关18 DPDT 转换器9 个绿色 LED 灯18 个红色 LED 灯50MHz 晶振和 27MHz 晶振提供给外部时钟源24-bit CD-品质声道 CODEC 带有 line-in,line-out 和 microphone-inVGA DAC(10 位高速 tri

3、ple A)带有 VGA 接口TV器(NTSC/PAL)和 TV 接口10/100 以太网接口.带有 A 类和 B 类 USB 接口的 USB 主从控制器RS-232 收发器和 9 针连接器PS/2 鼠标/键盘接口IrDA 收发机两个 40 脚扩展端口,带二极管保护DE2 Lab CD-ROM 带有许多源代码示例供用户体验开发板,包括 SDRAM 和闪存控制器,CD 品质音乐以及控制面板 API器,VGA 和 TV Labs,SD,RS-232/PS-2,通讯口,NIOSIITRDB_LCM 液晶显示模块130 万像素的相机模块系统开发板情况如图 1 和图 2。图 1系统开发板的结构图图 2D

4、E2 开发板组件图二、主板上电检测DE2 主板有一个预加载数据流来显示这块主板的一些特性。这个数据流也允许用户检查这块主板是否工作在合适的状态。按如下步骤运行:1PC 机和 DE2 板间连接 USB 线,如果是第一次会提出要你安装驱动,就要首先安装 USB驱动程序 usb-blaster,在altera72quartusdriversusb-blaster 文件夹中。 2连接 9V 适配器到 DE2 板3. 连接耳机到 DE2 的 line out 4按下 DE2 板上的开关键5确保RUNPROG键是设定在 RUN 位置(注意 PROG 位置只是用于 AS 模式编程)。用户可观察到以下现象:所

5、有的 LED 都闪烁所有 7 段数码管从 0 到F 循环显示液晶屏显示“欢迎来到 Altera DE2 主板”将开关 SW17 置 OFF,可听到 1khz开关 SW17 置ON 并将一个 MP3器的输出接到 DE2 板的 line-in 端口,可从耳机里听到 MP3(或 PC/iPod)的音乐也可以把扩音器接到 DE2 的 MIC 端口上,这样用户可与 MP3器混合三、DE2 顶层设计和缺省的编程文件这个实验为用户提供连接分配和顶层 verilog 模块,而这些都是手册上所有其他实验的基础。本实验产生的编程文件是 DE2 板交付时缺省的编程文件。本实验将要介绍如何编译工程并且把生成的编程文件

6、启动开发板:到 DE2 开发板中。将 USB 线和电源连接到 DE2 板上。按下板上的电源开关,这时电源 LED 点亮。你会看到开发板开始运行的情况。CycloneII 中的顶层 verilog 模块这个部分向你介绍一个 Quartus II 工程中所需要的所有组件。它将会让你了解如何使用 Quartus II 将代码转化成数据流的整个设计流程。按照以下步骤进行:1、进入 Quartus II,选择文件-打开工程。2、选择在 DE2DE2_Default 目录下 QuartusII 工程 DE2_Default,点击左边窗口底部的文件图标,选择 DE2_Default。查看文件内容和 IO 端

7、口说明,你会发现明使用户能够理解顶层模块每个引脚的用途。3、点击编译按钮来开始编译。提供的详细说(1)它会为用户产生一个 SOF 文件(DE2_Default.sof)用于对 FPGA 进行编程。如果要进行 AS 模式的编程,需要将文件转换为 POF 格式。下图为编程文件转换菜单。(2)在编程文件转换菜单中,选择 EPCS35 做为配置器件,将输出文件名改为你所需的文件名,而扩展名为 pof。(3)点击 SOF Data然后点击添加文件按钮。选择 DE2_Default.sof。(4)在编程文件转换窗口中点击 OK 来建立 POF 文件。4、你可以点击 Programmer 按钮来进行数据流的

8、(1) DE2 板用 USB-Blaster 来进行数据流的。同时支持 JTAG 模式和动态串行编程模式(AS 模式)。默认情况下,开发板上的拨动开关是处于 RUN 位置,这样是采用 JTAG模式以便 SOF 数据流能直接到 FPGA中。在 AS 模式下,是将 POF 数据流到基于Flash 的串行配置器件中,仅用于设计确定完成后或在不连接 PC 的情况下进试。将开关拨到 PROG 采用 AS 模式。注意在一般操作中开关要保持在 RUN 位置。按照以下步骤进行操作:(2)一旦点击了 Programmer 键,如图 5.5 的编程窗口会弹出。(3)点击硬件安装,硬件安装列表中找到 USB-Bla

9、ster。窗口中的硬件设置将会显示,可以在可用的硬件(4)点击 USB-Blaster,使其处于,然后点击选择硬件按钮。(5)关闭硬件安装窗口。在编程窗口中选择需要的模式(JTAG 模式 AS 模式)。点击添加文件按钮来选择需要的 SOF 文件(JTAG 模式)或者 POF 文件(AS 模式)。点击开始按钮来进行编程。在 JTAG 模式下,你会立刻看到设计的效果。这里的观察结果和开发板每次出示上电时是一样的。在 AS 模式,你需要重启开发板(开关电源)使 FPGA 能加载串行配置设备中的数据流。四、电视盒实验HDTV/SDTV 是最重要的多项技术技术之一,因而学生和工程师都应该去学习该从而满足

10、在这一领域中的巨大工业需求。这个实验中现一个电视盒。实验设置和说明:工程路径: DE2DE2_TV使用 DE2 板去实用到的编程文件: DE2DE2_TVDE2_TV.sof 或者 DE2_TV.pof根据图 6.1 并按照以下步骤来设置实验:将 DVD器的图像输出接口连接到 DE2 板上的IN RCA 接口。将 DE2 板上的 VGA 输出接口连接到 LCD/CRT 显示器上。将编程文件到 FPGA 中。现在你可以控制 DVD器。每次打开电源后,按 KEY0 键重置电路。五、USB 画笔实验USB 是许多多产品中最流行的通讯方式。DE2 在主从设备上向用户提供完整的 USB 解决方案。在这个

11、实验中,实验安装和说明用 USB 鼠标作为输入设备实现了画笔的应用。工程路径:DE2UP4_NIOS_HOST_MOUSE_VGA编程文件:UP4_api.sofNIOS II Workspace:DE2UP4_NIOS_HOST_MOUSE_VGA按照图 7.1 并按以下步骤设置实验:把 USB 鼠标连接到 DE2 板上的 USB 主设备连接口把 VGA 输出口连接到 LCD/CRT 显示器上。将编程文件到 FPGA 中。运行 NIOS II IDE,从文件菜菜单中选择 switch workspace。浏览确定选择目录到 DE2_NIOS_HOST_MOUSE_VGA,确定一次为 work

12、space。点 ok 后,选择 project 菜单下的 build all 项,编译工程。编译通过以后,选择 Run 菜单下的 RUN 命令,如下图配置。现在你可以在 VGA 屏幕上看到有 Altera 标志的蓝色画布。移动 USB 鼠标来移动绿色的水平交叉点。在屏幕上用鼠标左键画白色的点/线,用鼠标右键画蓝色的点/线USB 画笔应用的实验配置六、USB 设备实验多数的 USB 应用和产品都作为一个 USB 设备而不是主机。在这个实验中,把 DE2 板作为一个 USB 设备使用,以便用 PC 上的实验安装和说明:去控制 DE2。工程路径:DE2 NIOS_DEVICE_LEDHW编程文件:D

13、E2_NIOS_DEVICE_LED.sof or DE2_NIOS_DEVICE_LED.pof NIOS II Workspace: DE2NIOS_DEVICE_LEDHWBC+驱动: DE2 NIOS_DEVICE_LED按照以下步骤使用工具:将编程文件到 FPGA运行 NIOS II IDE 并选择 DE2NIOS_DEVICE_LEDHW 作为 workspace,并点击 “Compile and Run”按钮。用 USB 电缆把 DE2 板 USB 设备接口连接到 PC 上(方式 A-B)。系统会发现新硬件(USB 设备)。确认驱动的位置在DE2NIOS_DEVICE_LED。忽

14、略安装过程出的警告。如果上面的步骤都正确完成,你会看到 Philips EVB 作为 DE2 的设备名。运行:“C:DE2UP4_NIOS_DEVICE_LEDProjectsProject1”点击“ADD”按钮增加 7 段 LED 上显示的数字/寄存器。增加的结果也会通过 USB连接回馈到 PC 中。点击“Clear”来清空寄存器中的内容。USB 设备应用的实验设置USB 传输结果显示七、卡拉 OK 机实验这个实验可以用 DE2 板的 LINEIN,LINEOUT 和麦克风电路实现卡拉 OK 机,从而展示 DE2 的音频质量。实验安装和说明:工程路径:DE2DE2_demonstration

15、sDE2_i2sound编程文件:i2sound.sof or i2sound.pof根据图 9.1 并按照以下步骤使用工具:把麦克风连接到 DE2 板上的麦克风接口(粉色)。把 MP3/IPOD/PC 音频输出口到 DE2 板上的 LINEIN 接口(蓝色)。把扬声器连接到 DE2 板上的 LINEOUT 接口(绿色)。将数据流到 FPGA。现在你可以听到扬声器,这个声音是从麦克风采样到的你和 MP3器的一个混合声。按 KEY0 键调节音量(09)。八、DE2 的控制面板本章将会举例说明 DE2 的控制面板包如何让用户使用 Windows GUI 菜单来控制开发板。这个包提供给用户一个简单而

16、有力的方法控制开发板。从你的 PC 机到开发板的连接由 USB电缆完成。在这个实验中,实验设置和说明会向用户叙述该如何使用 DE2 控制面板包中的 USB 版本。工程路径:C:DE2DE2_USB_APIHW编程文件:DE2_USB_API.sof or DE2_USB_API.pof面板控制程序:C:DE2DE2_Control_Panel确定你已经把 C:DE2DE2_USB_APIHWDE2_USB_API.sof 载入 FPGA。连结你的显示器和耳机到 DE2 开发板。你可以在 VGA 显示器上看到预设的Altera标识图案并且听到一种 1 Khz。运行 C:DE2DE2_Contro

17、l_Panel 程序来启动控制面板。用 DE2 控制面板控制开发板这部分将会演示如何使用 DE2 控制面板控制你的开发板。例如:改变 7 段数码管的显示;使 LED 发光;控制 PS/2 键盘按键;读/写 SRAM,FlashVGA 显示器上显示;在内存中载入音乐并通过音频 DAC器,和 SDRAM;载入一张并在。读/写一个字节组或整个文件从/到 Flash器的特性允许使用者不需要了解有关如何建立 Flash器的工具的知识就可以开发许多多的应用(快速声音器,快速浏览器)。运行下列步骤重复实验:(1)下图演示 DE2 控制面板的概念。用户使用 Windows GUI 发送指令并由与 FPGA 连

18、接的 USB 电缆传送到开发板。开发板之间的数据传输。建立一个 IP 来处理所有的请求并且实现在 PC 机和 DE2(2)一旦DE2目录下的 DE2_Control_Panel 程序启动,在图 11.2 中显示的用户界面就会出现。DE2 控制面板点击打开打开 USB 端口 0(DE2 控制面板程序将会列出所有的连接 DE2 开发板的USB 端口。DE2 控制面板能经由 USB 连接线控制多达 4 个 DE2 开发板).转到 LED&LCD 页。单击 LED 的检查框并且单击 Set。相应的 LED 灯会发光。同时,你能在LCD 的输入窗口键入本文和点击 Set。在开发板上的 LCD 显示将会相

19、应地改变。LED/LCD 显示控制面板Flash器DE2 控制面板能提供一个 Flash器器。用户能擦除整个的 Flash器,向Flash 写一个字节,从Flash 读一个字节,写一个二进制格式的文件给 Flash,装载Flash器的内容到文件。(1)单击按钮 Flash 转换到 Flash器控制页。(2)单击 Chip Erase约需要 24 秒。作界面将会提示让你等候,直到操作完成。完成操作大键入任意地址(例子中是 0 x1688)和 wData 域的值(例子中是 0 x125)。单击 Write将会写 0 x125 给 0 x1688 地址。键入地址并单击 Read。rData 将会显示

20、从指定的地址读回的数据。(5)你也能通过顺序读写功能一个文件进 Flash 之内。(6)你能单击File Length检验栏你想要装载整个文件进 Flash器。然后单击 Write File to Flash 选择要载入 Flash器的文件。(7)请现在装载DE2Binary_Raw_D们能继续下一个部分的 Flash 音乐dda1m 进你的 Flash器之内,以便我器实验。(8)顺序读写功能允许你读 Flash 内的内容和保存进文件中。如下图顺序读写功能的荧屏截取。你也能指定从 Flash 读的起始地址和长度( 长度为字节形式)。单击EntireFlash栏,你中。想要装载整个的 Flash

21、 的内容(1 Mbyte)进一个你指定的文件将 Flash 内的内容载入指定文件器SDRAM/SRAM 控制器和DE2 控制面板能提供一个 SDRAM器。用户能读/写一个 16bit 的字从/到 SDRAM,写一个二进制文件给 SDRAM,装载 SDRAM 的内容到一个文件。DE2 控制面板也能用同样的方法控制 SRAM。遵从以下步骤来练习对 SDRAM 的操作:单击按钮 SDRAM 转变到 SDRAM 控制页。键入一个任意的地址(在例子中为 1688)和 wDATA 域中的值(在例子中为 abcd)。单击 Write 将会把 0 xabcd 写给地址 1688.键入一个任意地址和单击 Rea

22、d。rData 将会显示从指定的地址读回的数据。你也能通过使用顺序读写功能装载一个文件进 SDRAM 之内。你必须指定写入 SDRAM的起始地址和长度(字节)。你能单击File Length检验框来你想要将整个文件装载进 SDRAM。然后单击Write File to SDRAM 选择要载入 SDRAM 的文件。顺序读功能允许你读在 SDRAM 的内容并且保存进文件中。如下图演示用顺序读的荧屏截取。你也能检验框,你可以中。从 SDRAM 中读的起始地址和长度(字节)。单击Entire SDRAM你想要装载的整个 SDRAM(8 Mbyte)内容进一个你指定的文件PS/2 和 7 段数码管的显示

23、控制DE2 控制面板提供控制窗口来允许用户使用 PS/2 键盘输入;在键盘上按下的键将会显示在 DE2 控制面板的信息框中。DE2 控制面板也允许用户控制 7 段数码管在 DE2 上的显示。下图演示连接的设置和从PS/2 键盘输入的字符在 DE2 控制面板的信息框中显示。在同一页,用户能使用 HEX7-0 信息框设定在 7 段数码管显示组件上显示的数字。VGA 显示控制面板显示预设图像DE2 控制面板提供给用户一个关联 IP 的工具来在 VGA 显示器上显示一张预设的图像或用户自己的。重复下列步骤在 VGA 显示器上显示一个预设的图像单击的 VGA tab 键转换到 VGA 控制页,如下图所示

24、,default image 和 cursor Enable 选中。连接你的 VGA 显示器到 DE2 开发板,此时你应该在 VGA 屏幕上看到一个带有绿色光标的预设图像,而且它能由移动 DE2 控制面板所显示的预设图像的 X/Y 轴滚动条来控制。预设图像在 M4KSRAM 块并且在比特流配置阶段以 MIF/Hex(el)格式载入 M4K 中。在本章最后,也就是下一节该如何准备你自己的图像数据中,我们将会举例说明该如何从用户自己的图像文件产生二进制数据。VGA 显示控制器面板显示用户自己的图像DE2 控制面板能在 VGA 显示器上显示用户自己的图像。重复下列步骤来在 VGA 显示器上显示用户自

25、己的。切换到 SRAM 控制页,载入文件 C:DE2Binary_Raw_DataRaw_Data_Gray 到SRAM 中。切换为 TOOL 页,并且为 SRAM multiplexer 端口选择异步 1,如图 11.14 所示。单击 Configue 启动多端口设置切换到 VGA 页而且不选择预设的图像的勾选栏。你会看见连接到DE2 开发板VGA 显示器显示在SRAM 中的Raw_Data_Gray,如下图,用户能取消选择 Cursor Enable 勾选栏关闭绿色光标。九、SD 卡音乐器DE2 开发板提供用户 SD 卡存取的硬件和品能使用 DE2 开发板设计。在这个实验中,和专业声音效果

26、,以便许多多产示范,该如何在 DE2 上实现一个 SD 卡音乐器音乐文件。在 SD 卡中的音乐文件,而且 DE2 能通过它的 CD-quality Audio DAC 电路实验的设置和说明工程目录:DE2DE2_SD_Card_Audio编程文件: DE2_SD_Card_Audio.sof or DE2_SD_Card_Audio.pof NIOSII Workspace:DE2DE2_SD_Card_Audio按照下列的步骤设置实验:格式化你的 SD 卡为 FAT16 格式。拷贝许多音乐文件(WAV 格式)来并在 SD 卡中。(如果用户想要删除 SD卡内的一首歌,你需要再一次重格式化整个

27、SD 卡并且重新拷贝音乐文件)将编程文件到 FPGA 中运行在工作区DE2 DE2_SD_Card_Audio 下面的 NIOSII IDE的耳机连接到 DE2 开发板,而且你应该听到文件。注意音乐文件一定是 WAV 格式。在 SD 卡中的专业音质的音乐十、测试图案发生器实验DE2_LCM_Test 范例用以测试 TRDB-LCM 的好坏。实验步骤如下:利用 quartusII 打开工程项目名为 DE2_LCM_Test 的项目。用DE2_LCM_Test 目录中的DE2_LCM_Test.sof 或者DE2_LCM_Test.pof 配置DE2的 FPGA。按下开发板上的按钮 KEY0 来复

28、位整个电路。你可以波动开关 SW0 和 SW1 来切换这个信号到其他式样。具体显示的操作:当拨动SW0=0,SW1=0;则显示灰条带。、当拨动SW0=1,SW1=0;则显示彩条带。当拨动SW0=0,SW1=1;则显示 50%灰级图案。当拨动SW0=0,SW1=0;则显示白色。十一、液晶显示的电视器实验USB 线由主机连接到开发板的 BLATER 端,一个 TV器连接到系统开发板的输入端,然后将相机模块的 J1 接口通过 40的灰色排线连接到系统开发板的扩展接头 JP1端口。YUV 4:2:2 数据是从 TV器到 CycloneII 2C35 FPGA 中,系统开发板上的 FPGA是处理图像加工

29、部分和在相机模块 TRDB_LCD 上设置 LCD 模式控制寄存器来显示。步骤如下:确定连接线路正确。利用 quartusII 打开工程项目名为 DE2_LCM_TV 的项目。加载位流文件 DE2_LCM_TV.sof/pof 到系统开发板。将一个 DVD器的的输出连接到系统开发板的输入 RCA 接口。按下系统开发板上的 KEY0 来复位整个电路。将会在 LCD 上看到 DVD器的。十二、音乐器实验这个实验展示了在系统开发板利用一个 PS/2 键盘和一个扬声器或者耳机实现一个多频声的电子键盘。PS/2 键盘是用来作为钢琴键盘的输入。本系统开发板上的 CycloneII FPGA服务为音乐SOC

30、 来产生音乐和音调。VGA 显示器连接到系统开发板是用来显示在音乐演奏之间那个键被按下。实验步骤如下:确定连接好 usb线和电源线。连接一个 PS/2 键盘到系统开发板。系统开发板的 VGA 输出连接到一个 VGA 显示器。连接一个扬声器或者耳机到系统开发板的 line out。利用 quartusII 打开工程项目名为 DE2_synthesizer 的项目。加载位流文件 DE2_synthesizer.sof/pof 到系统开发板 FPGA。确定开发板的开关 SW9:0都设置为 0.按系统开发板的 KEY1 键来开始音乐演示。按系统开发板的 KEY0 键来复位系统电路。各个控制按钮:当拨动

31、 SW0 =1 时为 BRASS,SW0=0 时为 STRING。当拨动 SW9=0 时为 DEMO 音乐,SW9 为 1 时为 KEYBOARD 音乐。SW1 控制 Channel-1 的开关,SW2 控制 Channel-2 的开关。键盘按键与音调的对应:举例:F-1;G-2;H-3;J-4;K-5;L6;歌曲两只的谱为:12311231 345- 345- 通过声音可以判断键盘实验成功。十三、130 万像素数字相机模块实验图像的原始数据从相机模块 TRDB_DC2 发送到系统开发板 DE2 中,在系统开发板上的 FPGA 是处理图像加工部分和使这些数据转换成 RGB 模式从而在 VGA

32、显示器上显示。在 SDRAM 中获取的图像能够在任何时间被拿走且以位图文件上载到计算机。实验步骤如下:确定连接好 usb线和电源线。连接系统开发板的 VGA 输出到一个 VGA 显示器。利用 quartusII 打开工程项目名为 DE2_CCD 的项目。加载位流文件 DE2_CCD.sof/pof 到系统开发板。设置拨动开关 SW10 和 SW9 到on 位置。设置其他开关为 off 位置。按下系统开发板的 KEY0 来复位整个电路。可以按下 KEY3 键使其转换到 FREE RUN 模式并且你应该能够看到照相机在 VGA显示器上的显示是什么样子。按下 KEY2 键来获取相片的快门,再按下 K

33、EY3 键回到 FREE RUN 模式。如果发现显示器图像太暗,你可以通过改变 SW15:0到大的二进制数值来增加时间。如果室内非常暗,你可能需要设置 SW11 到 1 电平(更长的时间)。注:KEY1 键是设置新的时间(加载由 SW9:0定义的二进制数值)。DE2_CCD 拍摄的数据在 DE2 的 SDRAM 中,用 DE2 控制面板可以将的原始数据传回电脑,用 TRDB_DC2 开发包中提供的 Image Converter格式的数据,具体步骤如下:用 KEY2 键捕获一帧图形保存在 SDRAM 中。可以将原始数据转换为 bmp关闭当前工程,打开 DE2_USB_API 目录中的 DE2_

34、USB_API.sof 配置 FPGA,注意此时不能关闭电源,只能用 JTAG 模式进行配置,否则保存在 SDRAM 中的数据会丢失。启动 DE2 控制面板应用 。用 Openopen usb port 0 菜单切换到 SDRAM 页。在Sequential Read 框的Address 中输入2800,length 中输入96000,单击load SDRAM content to a File 按钮,将 SDRAM 中从地址 2800 开始、长度为 96000 的数据保存到文件 filename_GB.dat 中,这里的 filename 可以替换为其他名称。同样的方法将 SDRAM 中从地

35、址 102800 开始,长度为 96000 的数据保存到文件 filename_GR.dat 中,格式转换,将原始数据转换为 bmp 文件,可以在电脑上打开。用相关的十四、简单译设计本实验设计一个 3-8 译,输入由波动开关来决定,输出由绿色的发光二极管来显示译码的结果。实验步骤如下:1、打开试验箱,插好 usb线和电源。2、打开 quartusII,并新建工程,如 myproject.。3 、点下一步, 默认到下面页面, 选择硬件器件。这里EP2C35F672C6,用的是 CycloneII 的4、点下一步到完成。一个工程就建好了。5、从文件菜单选择 new 新建 verilog 文件,6、

36、编写 verilog 代码。并保存。7、分配管脚,选择菜单 assignment 下面的 import光盘下 DE2_lab_exercises 文件夹下的内容。assignments 浏览打开如图的文件。就是8、点 ok 以后就可以编译程序了!如果没有错误会提示编译成功。9、然后程序到 DE2 板的 FPGA 中,点 programmer,出现如图窗口。10、打开 DE2 板电源,点 start 按钮,开始程序加载。11、拨动开关,LEDG 灯的显示状态。SW0 是译的开关,SW1.SW2、SW3 是译码器的输入。可以看到译附实验代码如下:的工作指示灯。module decoder(SW0,

37、SW,LEDG); input SW0;input 3:1SW; output 7:0LEDG; reg 7:0LEDG;always(SW) beginLEDG=8b11111111; if(SW0=1)case(SW3:1)3b000:LEDG=8b11111110;3b001:LEDG=8b11111101;3b010:LEDG=8b11111011;3b011:LEDG=8b11110111;3b100:LEDG=8b11101111;3b101:LEDG=8b11011111;3b110:LEDG=8b10111111;3b111:LEDG=8b01111111;default:LE

38、DG=8b11111111; endcaseendendmodule十五、7 段数码管实验设计一个 3 位的 5 选 1 多路选择器到 7 段数码管显示其输出结果系统中的 SW17-SW0 作为输入,7 段数码管的 HEX0 作为输出。步骤如下:1、新建工程 display,新建 verilog 文件,编写程序如下:使用2、编译,分配管脚。3、到 FPGA 中。4、观察和调试指示灯。当拨动开关当拨动开关当拨动开关当拨动开关当拨动开关SW17:15=000,SW14:12=000,则 7 段显示管显示 HSW17:15=001,SW11:9=001, SW17:15=002,SW8:6=011,

39、SW17:15=003,SW5:3=011,SW17:15=004,SW2:0=100,则 7 段显示管显示 E则 7 段显示管显示 L则 7 段显示管显示 L则 7 段显示管显示 O附实验代码如下:module display(SW,HEX0); input 17:0SW;output 0:6HEX0; wire 2:0M;mux5to1 M0(SW17:15,SW14:12,SW11:9,SW8:6,SW5:3,SW2:0,M); seg7H0(M,HEX0);endmodulemodule mux5to1(S,U,V,W,X,Y,M); input 2:0S;input 2:0U,V,W,X,Y;output 2:0M;reg 2:0M;always (S or U or V or W or X or Y) begincase(S)0:M=U;1:M=V;2:M=W;3:M=X;4:M=Y;5:M=Y;6:M=Y;7:M=Y;default:M=31b0;endcase end endmodulemodule seg7(c,display); input 2:0c;output 0:6display; reg 0:6display;always (c) begincase(c)3h0:display=7b1001000; 3h

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论