课程设计(论文)基于FPGA的汉字循环显示设计.doc
《课程设计(论文)基于FPGA的汉字循环显示设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于FPGA的汉字循环显示设计.doc(17页珍藏版)》请在三一办公上搜索。
1、目录0引言与摘要-21系统设计功能与要求-32系统设计思路-33现场可编程门阵列FPGA与Qualtus软件的简介-4 3.1现场可编程门阵列FPGA的简介-4 3.1.1 FPGA概述-43.1.2 FPGA基本结构-43.2 Qualtus软件的简介-64各模块设计说明、源代码及仿真结果-741分频模块的设计-74.2计数电路模块的设计-104.3并置电路模块的设计-134.4存储电路模块的设计-155系统整体设计说明、源代码及仿真结果-15 5.1系统整体设计说明-15 5.2系统整体仿真-166设计创新点说明及设计心得-167参考文献-17基于FPGA的汉字循环显示设计青海民族大学 摘
2、 要:简单介绍16x16点阵显示的基本原理;结合实例分析如何用较为简单的方法设计循环汉字显示,并且给出了部分VHDL源文件。关键词:LED点阵 VHDL 汉字显示 FPGA EDAAbstract: Brief introduction to the basic principles of 16x16 dot matrix display; with examples of how to use a relatively simple method of design cycle character display, and gives the Block Diagram / Schemati
3、c File and part of the VHDL source files.Keywords: LED VHDL Chinese displaying FPGA EDA0.引言: 随着社会的不断发展,现今随处可见的广告牌都是用彩灯似的汉字循环显示,车站,商店,酒吧等等。而关于FPGA的汉字显示的设计也是精华不断,各有其创新,但大多都还是通过按键选择来控制滚动的思路,或者通过单片机来控制,前者不具有自动控制而后者由于单片机硬件资源的局限性,所以多不是最为理想的设计思路。本文作者采用当今数字系统设计主流技术EDA技术,利用Qualtus,巧加分频器实现自动循环。作者调试成功,效果理想。1系统
4、设计功能与要求本设计简单介绍了LED点阵显示汉字的原理,使用高亮度LED发光管构成点阵,通过编程控制可以显示中英文字符、图形及视频动态图形。LED显示以其组构方式灵活、亮度高、技术成熟、成本低廉等特点在证券、运动场馆及各种室内/外显示场合得到广泛的应用。本实验结合实例运用基于FPGA的VHDL语言编程使其循环显示“青海民大”四个字。利用FPGA控制实现汉字在点阵上的循环显示,“青”“海”“民”“大”四个字(如图1.1如示)在点阵上以约一秒的间隔在16*16的点阵上分别显示。字体要求工整,易于识别,不要过于偏离点阵正中心。图1.1 青海民大2系统设计思路根据系统设计的要求,设计主要由:时钟模块、
5、分频器模块、计数器模块、并置模块、存储器模块等构成(如图2.1所示)。其中时钟模块主要用于提供时钟信号,让电路工作。分频器主要将时钟进行分频,产生比原来时钟小得多的另一信号。 计数器模块主要在时钟的驱动下为存储器提供扫描地址,实现对点阵模块的控制。并置模块主要用于将两个时钟信号并置,从而实现汉字间的循环显示。存储器模块主要用存储汉字的字型码,可通过改变字型码实现不同汉字的显示。图2.13现场可编程门阵列FPGA与Qualtus软件的简介3.1 FPGA的简介3.1.11 FPGA概述FPGA是现场可编程门阵列(Field Programmable Gate Array)的简称,与之相应的CPL
6、D是复杂可编程逻辑器件(Complex Programmable Logic Device)的简称,两者的功能基本相同,只是实现原理略有不同,有时可以忽略这两者的区别,统称为可编程逻辑器件或CPLD/PGFA。CPLD/PGFA几乎能完成任何数字器件的功能,上至高性能CPU,下至简单的74电路。它如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入或硬件描述语言自由的设计一个数字系统。通过软件仿真可以事先验证设计的正确性,在PCB完成以后,利用CPLD/FPGA的在线修改功能,随时修改设计而不必改动硬件电路。使用CPLD/FPGA开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统
7、的可靠性。这些优点使得CPLD/FPGA技术在20世纪90年代以后得到飞速的发展,同时也大大推动了EDA软件和硬件描述语言HDL的进步。3.1.2 FPGA基本结构FPGA具有掩膜可编程门阵列的通用结构,它由逻辑功能块排成阵列,并由可编程的互连资源连接这些逻辑功能块来实现不同的设计。FPGA一般由3种可编程电路和一个用于存放编程数据的静态存储器SRAM组成。这3种可编程电路是:可编程逻辑模块(CLB-Configurable Logic Block)、输入/输出模块(IOB-I/O Block)和互连资源(IRInterconnect Resource)。可编程逻辑模块CLB是实现逻辑功能的基
8、本单元,它们通常规则的排列成一个阵列,散布于整个芯片;可编程输入/输出模块(IOB)主要完成芯片上的逻辑与外部封装脚的接口,它通常排列在芯片的四周;可编程互连资源包括各种长度的连接线段和一些可编程连接开关,它们将各个CLB之间或CLB、IOB之间以及IOB之间连接起来,构成特定功能的电路。41.CLB是FPGA的主要组成部分。图3.1是CLB基本结构框图,它主要由逻辑函数发生器、触发器、数据选择器等电路组成。CLB中3个逻辑函数发生器分别是G、F和H,相应的输出是G、F和H。G有4个输入变量G1、G2、G3和G4;F也有4个输入变量F1、F2、F3和F4。这两个函数发生器是完全独立的,均可以实
9、现4输入变量的任意组合逻辑函数。逻辑函数发生器H有3个输入信号;前两个是函数发生器的输出G和F,而另一个输入信号是来自信号变换电路的输出H1。这个函数发生器能实现3输入变量的各种组合函数。这3个函数发生器结合起来,可实现多达9变量的逻辑函数。CLB中有许多不同规格的数据选择器(四选一、二选一等),通过对CLB内部数据选择器的编程,逻辑函数发生器G、F和H的输出可以连接到CLB输出端X或Y,并用来选择触发器的激励输入信号、时钟有效边沿、时钟使能信号以及输出信号。这些数据选择器的地址控制信号均由编程信息提供,从而实现所需的电路结构。CLB中的逻辑函数发生器F和G均为查找表结构,其工作原理类似于RO
10、M。F和G的输入等效于ROM的地址码,通过查找ROM中的地址表可以得到相应的组合逻辑函数输出。另外,逻辑函数发生器F和G还可以作为器件内高速RAM或小的可读写存储器使用,它由信号变换电路控制。2.输入/输出模块IOB。IOB提供了器件引脚和内部逻辑阵列之间的连接。它主要由输入触发器、输入缓冲器和输出触发/锁存器、输出缓冲器组成。每个IOB控制一个引脚,它们可被配置为输入、输出或双向I/O功能。当IOB控制的引脚被定义为输入时,通过该引脚的输入信号先送入输入缓冲器。缓冲器的输出分成两路:一路可以直接送到MUX,另一路延时几个纳秒(或者没有延时)后送到输入通路D触发器,再送到数据选择器。通过编程给
11、数据选择器不同的控制信息,确定送至CLB阵列的I1和I2是来自输入缓冲器,还是来自触发器。当IOB控制的引脚被定义为输出时,CLB阵列的输出信号OUT也可以有两条传输途径:一条是直接经MUX送至输出缓冲器,另一条是先存入输出通路D触发器,再送至输出缓冲器。IOB输出端配有两只MOS管,它们的栅极均可编程,使MOS管导通或截止,分别经上拉电阻接通VCC、地线或者不接通,用以改善输出波形和负载能力。3.可编程互连资源IR。可编程互连资源IR可以将FPGA内部的CLB和CLB之间、CLB和IOB之间连接起来,构成各种具有复杂功能的系统。IR主要由许多金属线段构成,这些金属线段带有可编程开关,通过自动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 FPGA 汉字 循环 显示 设计
链接地址:https://www.31ppt.com/p-3993392.html