基于FPGA的VGA显示模块设计.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于FPGA的VGA显示模块设计.pdf》由会员分享,可在线阅读,更多相关《基于FPGA的VGA显示模块设计.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第1 7 卷第6 期2 0 0 7 年6 月计算机技术与发展C o M P U T E R7 I E C H N O ,(X j YA N)D E V E I。O P M E N TV 0 1 1 7N o 6j L l n 2 0 0 7基于F P G A 的V G A 显示模块设计张亚平,贺占庄(西安微电子技术研究所,陕西西安7 1 0 0 5 4)摘要:V G A(视频图形阵列)作为一种标准的显示接1 2 1 得到广泛的应用。文中依据V G A 显示的原理,在讨论E D A 软件工具平台下的F P G A 设计流程的前提下,利用V H D L 作为逻辑描述的手段,在A l t e r a
2、 公司的Q u a r t u s l I 软件环境下完成V G A 模块的设计。给出了V G A 模块的设计思路和顶层逻辑框图。关键词:V G A;显示接口;E D A;F P G A;V H D L中图分类号:T P 3 3 4 7文献标识码:A文章编号:1 6 7 3 6 2 9 X(2 0 0 7)0 6 0 2 4 2 0 4D e s i g no fV G AD i s p l a yM o d u l eB a s e do nF P G AZ H A N GY a-p i n g,H EZ h a n z h u a n g(x i a nM i c r o e l e c
3、t r o n i c sT e c h n o l o g yI n s t i t u t e,X i a n7 1 0 0 5 4,C h i n a)A b s t r a c t:A sas t a n d a r dd i s p l a yi n t e r f a c e,V G A(V i d e oG r a p h i c sA r r a y)i sw i d e l yu s e d I nt h i sa r t i c l e,a c c o r d i n gt ot h ep r i n c i p l eo fV G Ad i s p l a y,c o m
4、 p l e t e dt h ed e s i g no fV G Am o d u l eb a s e do nQ u a r t u s l Is o f t e r w a r ee n v i r o n m e n tw h i l eu s i n gV H D La sam e a l so fl o g i cd e s c r i p t i o na Sw e l la sd i s c u s s e dt h ep r o c e s so ft h ed e s i g no fF P G Ab a s e dO nE D As o t e r w a r ep
5、l a t f o r m A l s og a v et h ei d e a so fV G Am o d u l ed e s i g na n dt h et o pl o g i cd i a g r a mo ft h i sm o d u l a r K e yw o r d s:V G A;d i s p l a yi n t e r f a c e;E I)A;F P G A;V m L0引言现代电子设计技术的核心是E D A(E l e c t r o n i cD e s i g nA u t o m a t i o n)技术。E D A 技术依赖功能强大的计算机系统,在
6、E D A 软件工具平台上,采用自上而下(T o pD o w n)的设计方法,以硬件描述语言(H a r d w a r eD e s c r i p t i o nL a n g u a g e,H D L)为系统逻辑描述的主要手段完成系统设计。E D A 设计方法比较显著的特点有如下几个:高级设计语言,系统级仿真和系统级综合优化方法,模块化设计和增量设计方法。而F P G A C P L D 具有功能强大,开发过程投资小、周期短,可反复编程修改,保密性好,开发工具智能化等特点。随着电子工艺的不断改进,低成本的F P G A C P I D 器件推陈出新,促使F P G A C P L D
7、 成为当今硬件设计的首选方式之一u。使用E D A 软件工具平台和V H D L 进行设计,利用可编程器件F P G A C P L D 实现的V G A 显示控制模块在工业现场中有许多实际应用。1F P G A 原理及设计流程F P G A C P L D,D S P 和C P U 被称为未来数字电路收稿日期:2 0 0 6 0 9 0 7作者简介:张亚平(1 9 7 7 一),男,甘肃天水人,硕士研究生,研究方向为计算机应用;贺占庄,研究员,研究方向为计算机控制技术。系统的3 块基石,也是目前硬件设计研究的热点。F P G A 继承了A S I C(A p p l i c a t i o
8、nS p e c i f i e dI n t e g r a t e dC i r c u l t)的大规模、高集成度、高可靠性的优点,又克服了普通A S I C 设计周期长、投资大、灵活性差的缺点。并且,随着制造工艺的不断提高,F P G A 芯片的规模也越来越大。现在,单片逻辑门数已逾千万。芯片规模的增大也使得所能实现的功能越来越强。这都使得F P G A C P L D 设计技术成为当今高级硬件工程师和I C 工程师的必备技能。1 1F P G A 原理C P L D,F P G A 是在P A L(P r o g r a m m a b l eA r r a yL o g i c)、
9、G A L(G e n e r i cP A L)等基础上发展起来的一种具有丰富的可编程I O 引脚、逻辑宏单元、门电路以及R A M 空间的可编程逻辑器件,几乎所有应用门阵列、P L D 和中小规模通用数字集成电路的场合均可应用F P G A 和C P L D 器件。C P L D 的设计采用E 2 C M O S 工艺,其基本逻辑单元是由一些与、或阵列加上触发器构成的;而F P G A 的设计采用S 鼬呱 工艺,其基本逻辑单元是基于查找表来设计的。查找表(L o o k U p T a b l e)简称为L U T,L U T 本质上就是一个R A M,实现将输入信号的各种组合功能以一定的
10、次序写入R A M 中,然后在输入信号的作用下,输出特定的函数运算结果。目前F P G A 中多使用 万方数据第6 期张亚平等:基于F P G A 的V G A 显示模块设计2 4 3 4 输入的L U T,所以每一个L U T 可以看成一个有4 位地址线的1 6 l 的R A M。当用户通过原理图或H D L语言描述了一个逻辑电路以后,F P G A 开发软件会自动计算逻辑电路的所有可能的结果,并把结果事先写入m 删,这样,每输入一个信号进行逻辑运算就等于输入一个地址进行查表,找出地址对应的内容,然后输出且t J-I。图1 是一个4 输入与f 1 的例子 2|。电路结构和功能是否和设计意图相
11、符。在Q u a r t u s I I软件中提供了S i m u l a t o r 和W a v e f o r mE d i t o r 来进行仿真。Q u a r t u s l I 中也可以使用第三方工具(如M o d e l S i r e)来进行仿真。(3)综合优化。是指将H D L 语言、原理图等设计输人翻译成由与、或、非门,R A M,触发器等基本逻辑单元组成的逻地址线输出 墓u t1 6 x 1R ”1a,b,C,d 输入逻辑输出地址R 删中存储的内容0 0 0 0O0 0 0 0O0 0 0 1O0 0 0 1O001 1 1 1l1 1 1 ll图l一个4 输入与门对应
12、的查找表由于L U T 主要适合S R A M 工艺生产,所以目前大部分F P G A 都是基于S R A M 工艺的,而S R A M 工艺的芯片在掉电后信息就会丢失,定需要外加一片专用配置芯片,在上电的时候,由这个专用配置芯片把数据加载到H)G A 中,然后F 粥A 就可以正常工作,由于配置时间很短,不会影响系统正常工作。也有少数F P G A 采用反熔丝或F l a s h 工艺,对这种F P G A,就不需要外加专用的配置芯片。1 2 黜设计流程一般来说,完整的F P G A 设计流程包括电路设计与输入、功能仿真、综合、综合后仿真、实现与布局布线、布局布线后仿真与验证、板级仿真与验证、
13、调试与加载配置。这一设计流程在E D A 软件工具中的体现是相似的,软件的设计方法也没有太大的差别。图2显示了一个完整的F P G A 设计流程。Q u a r t u s I I 软件是a l t e r a 公司近年来推出的一款成功的综合型的E D A 软件。下面结合O u a r t u s I I 软件讨论F P G A 设计流程的各个阶段。(1)电路设计与输入。电路设计与输入是指通过某些规范的描述方式,将工程师的电路构思输入给E D A 工具。常用的设计输入方法有硬件描述语言()L)和原理图设计输入方法等。在Q u a r t u s I I 中用户可以使用Q u a r t u s
14、 I I 原理图输入方式、文本输入方式、模块输入方式以及E D A 设计输入工具等来表达自己的设计。(2)功能仿真。又称作综合前仿真,其主要目的在于验证设计的辑连接(网表),并根据目标与要求(约束条件)优化所生成的逻辑连接,输出e d f 和e d n等标准格式的网表文件,供F P G A C P L D厂家的布局布线器进行实现。在Q u a r t u s I I 中可以使用【A n a l y s i s&S y n t h e s i s 命令进行综合,同时还可以使用第三方的综合工具。(4)综合后仿真。其目的在于检查综合器的综合结果是否与设计输入一致。功能仿真工具都支持综合后仿真功能。图
15、2完整的F P G A 设计流程(5)实现与布局布线。将综合生成的逻辑网表适配到具体的F P G A C P L D 器件上,这个过程叫做实现过程。在实现过程中最主要的过程是布局布线(P l a c eA n dR o u t e)。所谓布局(P l a c e)是指将逻辑网表中的硬件源语或者底层单 万方数据2 4 4 计算机技术与发展第1 7 卷元合理地适配到F P G A 内部的固有硬件结构上。所谓布线(R o u t e)是指根据布局的拓扑结构,利用F P G A 内部的各种连线资源,合理正确连接各个元件的过程。Q u a r t u s I I 中提供了【F i t t e r】、【A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA VGA 显示 模块 设计
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内