- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SOPC在VGA数字视频信号处理中应用
SOPC在VGA数字视频信号处理中应用 【摘要】本文介绍了如何依据VGA工业标准及VGA接口的功能,确定控制器输入输出信号的时序逻辑及控制器的组成构件,进而利用高效的EDA软硬件开发平台,在可编程逻辑器件FPGA_E定制VGA图形控制器。
【关键词】VGA接口标准、嵌入式视频系统、SOPC
【中图分类号】TP391.41;TP277 【文献标识码】A 【文章编号】1672-5158(2013)04-0067-01
一、SOPC方案论证
SOPC是PLD和ASIC技术融合的结果,目前0.13微米的ASIC产品制造价格仍然相当昂贵,相反,集成了硬核或软核CPU、DSP、存储器、外围I/O及可编程逻辑的SOPC芯片在应用的灵活性和价格上有极大的优势。SOPC被称为“半导体产业的未来”。SOPC是一种特殊的嵌入式系统:首先它是片上系统(SOC),即由单个芯片完成整个系统的主要逻辑功能;其次,它是可编程系统,具有灵活的设计方式,可裁减、可扩充、可升级,并具备软硬件在系统可编程的功能。
常见的EDA软件有ORCAD、Multisim、PROTEL、Quaaus、Matlab等,本文使用的软件平台是美国Altera公司Quartus Ⅱ,它是单芯片可编程系统( SOPC)设计的综合性环境,拥有FPGA和CPLD设计的所有阶段的解决方案,能够完成所有的软件流程。
本文使用的硬件开发板是Altera的UP3板,得益于强大的硬件开发板,设计过程基本不需要进行硬件制作,该板拥有的FPGA(EPlC3)、VGA接口插件、FlashROM、EEPROM等硬件资源,对加快设计进度有很大的帮助。
二、VGA图形控制器的设计与验证
随着全球化的加速,当前的电子产品已经日趋标准化,放弃标准等于放弃市场。因此,从技术标准人手进行设计已经成为新时期电子设计的必然途径。
(一)VGA图形控制器的整体设计
VGA图形控制器是一个较大的数字系统。采用模块化设计原则,借鉴自顶向下的程序设计思想,进行功能分离并按层次设计。利用VHDL硬件描述语言逐一对每个功能模块进行描述,并逐个通过编译仿真。使顶层VGA图形控制器的模块实体仿真综合得以顺利通过。VGA控制器主要由以下模块组成:VGA时序控制模块,分频模块、图像控制模块、ROM读取模块等。
模块其实就是一个个能够独立实现某种功能的子电路,与传统意义上的电路不同的是,可编程逻辑器件中的模块都是通过VHDL等硬件描述语言来完成功能设计。这种设计方法的最大的好处是易于修改,避免了传统电路改进过程中需要克服的硬件更改问题,提高了设计效率。
(二)VGA控制器的时序控制器的设计
根据VGA工业标准,VGA控制器输出信号主要有三组:HS、VS、RGB,输入信号主要两组:CLK、DATA
根据VGA行扫描时序要求,控制器需要一个行脉冲计数器(输入接CLK,初值为0,计数值高于800时进位)和一个水平同步脉冲发生器(在行脉冲计数器数值高于656且低于752时,输出一个低电平)。
根据VGA场扫描时序要求,控制器需要一个场脉冲计数器(输入接行脉冲计数器的进位端,初值为0,计数值高于525时进位)和一个垂直同步脉冲发生器(在场脉冲计数器数值高于490且低于492时,输出一个低电平)。
根据VGA工业标准对图像分辨率和消隐信号的要求,控制器需要一个图像输出使能控制器(在行脉冲计数器数值低于640且场脉冲计数器数值低于480时,把DATA图像信号输出到RGB端)和一个消隐控制器(在行脉冲计数器数值高于于640或场脉冲计数器数值高于480时,把数值0赋到RGB端)。把以上思路用VHDL语言描述出来,输入到QuartusⅡ的文本编辑器中,编译无误后,就完成了对VGA时序控制器的初步设计。
行脉冲计数器及HS行同步脉冲产生模块的验证,行脉冲HS(hsyne)结束时间为30.29us,加上行同步头Tb的40个周期(约1.6us),可知仿真所得的行周期为31.89us,由于输入CLK信号为25MHZ低于标准的25.175MHZ,因此它比标准的行周期31.78us略长是正确的,此外HS的脉冲宽度也在3.8us左右(标准为3.81us),可见本模块时序仿真验证正确的。
场脉冲计数器及VS场同步脉冲产生模块的验证,行脉冲VS(vsyne)结束时间为15.75ms,加上场同步头Tb的25个周期(约为0.8ms),可知仿真所得的行周期为16.55ms,和标准的16.688ms误差在正常范围的,此外VS的脉冲宽度也在0.06ms左右(标准为63us),可见本模块时序仿真验证是正确的。
控制器能够将信号pax val延迟少许时间送到RGB端证明,该模块时序
文档评论(0)