FPGA实验指导书
实验十二 数据比较器
实验目的
设计并实现一个4位二进制数据比较器
实验器材
Digilent Anvyl FPGA 平台、Xilinx ISE Design Suite 13.4( FPGA 开发工具)、Digilent Adept 编程调试工具
实验预习
1、预习数据比较器的结构和原理。
2、书写预习报告,必须有完整的VHDL设计程序及实验步骤。
实验原理
二进制比较器是提供关于两个二进制操作数间关系信息的逻辑电路。两个操作数的比较结果有三种情况:A等于B,A大于B,A小于B。
考虑当操作数A和B都是一位二进制数时,构造比较器的真值表见下表11.1。输出表达式如下:
A EQ B=A’B’+AB=(AB)’ A>B=AB’ A
表12.1 一位比较器的真值表 输入 A 0 0 1 1 B 0 1 0 1 输出 A=B 1 0 0 1 A>B 0 0 1 0 A
实验内容
1、启动Xilinx ISE建立一个空白工程,然后命名。
2、新建VHDL源程序文件并命名,输入程序代码并保存,进行综合编译,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。打印源程序。 3、利用RTL Viewer工具,生成查看RTL图。打印RTL图。
4、新建仿真波形文件,选择FPGA器件型号,分配FPGA引脚。对各模块设计进行功能仿真与时序仿真,验证设计结果。打印波形文件。打印功能仿真与时序仿真结果。
5、对该工程文件进行全程编译处理,若在编译过程中发现错误,则找出并更正错误,直至编译成功为止。
19
FPGA实验指导书
6、利用Digilent Adept 编程调试工具,下载至AnvylTM系统,调试成功。照片记录调试结果。
问答与习题
在进行多位二进制数据比较时,可以采用整体比较的方法,也可以采用由高位到低位的顺序进行比较,试写出这两种不同方法设计的比较器程序,并比较两种方法输出速度的快慢。
20
FPGA实验指导书
实验十三 数码管实验
实验目的
1、学会往工程中添加不同的源文件 2、学会OLED 显示原理
3、学会修改实验源文件中关于字符显示的代码,自定义显示的字符信息
实验器材
Digilent Anvyl FPGA 平台、Xilinx ISE Design Suite 13.4( FPGA 开发工具)、Digilent Adept 编程调试工具
实验预习
本实验旨在指导读者在给定一些功能模块的情况使用 Xilinx 的 ISE 工具完成关于 OLED 字符和图案显示的数字系统的设计。
实验原理
Anvyl 平台上有一个 128x32 的蓝色 OLED 显示屏。 显示字符时,通常是在一个 8x8 的点阵区域里设计好该字符的显示点阵如下图中字符 C、 A 字符 B 的点阵(类似 LCD 中的 5x8 字符点阵),然后在 OLED 屏上选择相应的位置显示。 128x32 的 OLED 可以切磋 16x4 个 8x8 的点阵,也就是说一共可以显示 4 排,每排 16 个字符。
在本实验中, 我们截取了 ASCII 码表中那 52 个英文字母(大小写),将它们分别设计8x8 点阵,并把这个点阵以 8 个 8 比特数据的方式存入 FPGA 的块存储器(BRAM)里,它们的 ASCII 码作为存储时的地址。 这样,使用某一个字符时,我们可以很方便的从 BRAM 里读取它的 8x8 点阵信息,然后在 OLED 屏上选择相应的位置显示。
在本实验中,如果要用 OLED 显示图案,则首先需要将图案转换为 128x32 的点阵图案,然后将其分成 16x4个 8x8 的点阵区域,将这些点阵信息存入 FPGA 的块存储器(BRAM)里。使得这些信息可以与上述字符点阵信息的调用方式来调用。
21
FPGA实验指导书
实验内容
本实验旨在指导读者在给定一些功能模块的情况使用 Xilinx 的 ISE 工具完成关于 OLED 字符和图案显示的数字系统的设计, 然后在 Anvyl 平台上进行测试验证 实验由以下步骤组成: 1. 创建新工程 2. 添加源文件
3. 修改实验源文件中关于字符显示的代码,自定义显示的字符信息 4. 编译工程
5. 在 Anvyl 上进行测试验证
(详细步骤参看《AnvylTM开发板相关资料》 lab6:OLED 字符和图案的显示)
问答与习题
OLED 显示屏的显示的文字和图像图形怎么取改变?
22