基于改进型二步索引算法OSD电路的FPGA

发布者:凌晨2点369最新更新时间:2007-10-31 来源: 电子测量技术关键字:存储  编码  指针  控制 手机看文章 扫描二维码
随时随地手机看文章

0 引 言

OSD(on screen display),即在屏显示系统,是实现人机界面交互的基础,在视频处理SOC中作为重要功能模块有着广泛的应用。

基于SOC技术的模块化设计要求各功能模块尽可能小地占用电路资源,以满足芯片系统对资源使用和面积的控制。对于OSD功能模块而言,存储器资源为主要开销。因此,减少存储器资源的使用对降低OSD模块电路资源需求有着重要的意义。

OSD电路中,字符索引算法的选取直接决定了存储器资源的使用情况,因此采用更优化的字符索引算法可以达到降低存储器资源需求量的目的。作者在逐字符索引法的基础上,针对该算法的缺点,提出了二步索引法。在保证OSD功能完整的同时,大大地降低了系统对存储器资源的需求。

1 二步索引算法的原理及特点

1.1 字符索引算法原理

字符索引算法是将OSD菜单中所显示的字符按菜单显示顺序进行编码,并存储于存储器中,在读取字符点阵信息以显示菜单时通过读取编码信息来索引所需字符信息。设菜单中字符尺寸为C1×Ch(bit),菜单共显示m行字符,每行显示n个字符,字符编码Ni×j,并且存储器中一个地址所存储的数据(bit)大于C1。则读取菜单中第i行第j个字符时,首先通过索引得到存储器中相应字符的字符编码Ni×j,索引地址可通过公式(1)得出:

add_mi×j=addr_n0×0+(i-1)n+n-1 (1)

将读取出的字符编码Ni×j转换成相应字符点阵信息在存储器中存储空间的首地址。地址的转换可通过公式(2)计算得到:

addr_di×j=addr_d0×0+Ch×(Ni×j-1) (2)

式中:addr_u0×0和addr_d0×0分别是字符编码存储器和字符点阵信息存储器中首地址指针。根据Ch控制从字符点阵信息存储器中读出地址范围为addr_di×j到addr_di×j+Ch的数据即完成了对菜单中第i行第j个字符的点阵数据信息的读取。

逐字符索引算法下,将空格按字符看待并进行编码,菜单每行固定显示n个字符,字符长度小于n的菜单行由空格来补齐。由于采用定长的存储结构,所以字符索引电路原理简单且易于实现,只需要根据菜单字行符长数n就可以计算出相应行字符的首地址指针。但这种存储结构的缺点也很明显,就是对存储器的使用量较大。在该算法下,可以计算出在OSD所需要的使用的存储器量为:m×n×Ch,如图1(a)所示。存人其中的“空格”(图中编码为“28”)会占用相当一部分的存储器资源。在一些情况中,用于补充空缺而存储的“空格”所占用的存储空间甚至会比字符点阵信息的存储空间还要多,这是对存储器资源极大的浪费。

1.2 二步索引算法原理

如果只存储字符点阵信息而不存储‘空格’,显然对节省存储器资源将有着很大的帮助。为达到这样的设计目标,在逐字索引法的基础上,通过改进提出了二步索引算法。

设第k幅菜单中显示nk行字符,菜单第i行中显示li个字符。其中,nk存储于寄存器中,li存储在一段地址长度为nk的字符数信息存储器中。在二步索引算法下,通过读取字符数信息存储器中的数据以及根据nk限制读出的li数据个数,可以确定菜单中各行所显示的字符的个数。第k幅菜单中第i行第j个字符的编码信息在存储器中的地址指针可以根据公式(3)确定:

读出字符编码数据Ni×j,仍然通过公式(2)得到相应字符在点阵信息存储器中存储地址段的首地址指针,从而读出全部的字符点阵信息。完整的数据读取操作过程如图2所示。

在二步索引算法中,引入了行显示字符数li和菜单显示字符行数nk2个参数,通过nk首先索引菜单中第i行的显示字符数li,根据li控制索引该行第j个字符编号Ni×j。根据li可以知道每行显示的字符数,所以字符编码信息可以按行顺序紧密的存储,即每行存储的数据采用非定长的方式,如图1(b)所示。与图1(a)所示的逐字索引法存储器结构相比,二步索引法在对存储器资源的节省方面效果是显著的。

2 二步索引法OSD电路结构实现

2.1 字符索引电路实现

如图3所示,相比于逐字索引法的电路实现结构,二步索引法的电路实现结构中增加了字符行寄存器和用于存放行字符数信息的存储器。字符行寄存器中存人nk,根据字符行计数器所计数据与nk比较来控制从行字符数存储器中读出的数据数。读出的行字符数信息li再用以控制显示第i行菜单字符所需从字符编码存储器中读出的字符编码数据数。读出的字符编码Ni×j通过地址生成电路转换成相应字符的点阵信息在字符点阵ROM中存储地址段的首地址,从而在字符点阵ROM中索引出相应字符的点阵数据,如此反复,可实现对全部字符点阵数据的索引。

2.2 数据输出控制与层混合叠加电路实现

从字符点阵ROM中读取出的字符点阵信息经过点阵重组电路的处理后将按字符Cl×Ch顺序的点阵信息转换成按菜单行顺序的格式存入到输出缓存中。输出缓存中数据的存储顺序如图3所示。

输出缓存能够存储整幅菜单的显示信息,以使菜单生成和菜单输出显示2个过程相互独立,从而使得在显示菜单的同时,可进行新菜单内容的读入,保证菜单显示的连贯胜。输出缓存容量大小由包含显示信息最多的一幅菜单决定。

从输出缓存中读出的数据用于控制生成菜单字符层,在层选择电路中与菜单背景层和属性条层进行叠加处理后输出一幅完整的菜单。字符层、菜单背景层和属性条层相互独立,由层混合控制电路控制进行混合叠加处理,再将菜单与屏幕背景层进行叠加输出混合视频信号。层混合叠加电路的实现结构如图4所示。

3 OSD电路的FPGA实现及功能验证

设计在Xilinx公司的ISE6.3软件环境下,使用Verilog HDL硬件描述语言对其电路逻辑进行描述,并以Xilinx公司xc2v1500bg575-4型为核心芯片的FPGA仿真验证平台对其进行硬件实现及功能验证。FPGA验证平台架构如图5所示。

验证平台输入模拟视频信号,经SAA7111A芯片电路A/D采样转变为数字视频信号接入FPGA验证平台。经过视频处理电路去隔行、尺寸缩放等处理的视频信号在图象混合电路中与OSD菜单混合后输出经DS90C38芯片电路转为LVDS(低压差分信号)信号并驱动液晶屏显示结果。

对2种字符索引算法下实现的OSD电路进行验证比较。OSD字符索引电路部分使用到的存储器资源可以分为字符编码存储器、行字符数存储器、字符行寄存器3种。以生成图6中所示菜单为例分析2种算法下OSD字符索引电路对存储器资源的使用情况,将结果列于表1中。



从表中可以看出,以二步索引算法实现的字符索引电路使用了8个bytes的行字符数存储器和1个byte的字符行寄存器,而以逐字索引算法实现的字符索引电路在这2类存储器上的使用量均为0。但是,后者在字符编码存储器的使用上却达到了96 bytes,远远多于前者50 bytes的使用量。从表1中可以看到,前者对存储器资源的总使用量比起后者减少了很大一部分。随着菜单尺寸的增加和显示的字符信息的增加,二次索引算法对存储器资源的节省效果也会更加的显著。

4 结束语

采用模块化设计方法实现的OSD电路,作为视频格式处理芯片的子电路模块,对硬件资源的使用将影响到整块芯片的电路性能。本文针对OSD电路中以存储器为硬件资源的主要开销这个特点,提出了采用二步索引算法实现的一种改进型字符索引结构的OSD电路。引入字符行寄存器和行字符数存储器,通过对行字符数和字符编码的二步索引,从而得到了菜单的显示信息,同时大大地降低了对存储器资源的使用。该算法的硬件结构简单,易于实现,在实现了同样的电路功能的前提下,大大节省了硬件资源的开销。

本文所介绍的基于二步索引算法实现的改进字符索引结构的OSD电路,将作为子模块电路集成于一款视频格式转换多媒体芯片的系统中,为其提供人机交互功能。该系统可应用于汽车电子、视频显示等多媒体处理场合。

关键字:存储  编码  指针  控制 引用地址:基于改进型二步索引算法OSD电路的FPGA

上一篇:CPLD与16C554在航空发动机参数采集器中的应用
下一篇:地面数字电视符号与载波同步的FPGA实现

推荐阅读最新更新时间:2024-05-13 18:39

使用Virtex-5 系列FPGA 获得更高系统性能
Virtex-5 器件包括基于第二代高级硅片组合模块 (ASMBL) 列架构的多平台 FPGA 系列。集成了为获得最佳性能、更高集成度和更低功耗设计的若干新型架构元件,Virtex-5 器件达到了比以往更高的系统性能水平。要获得最佳系统性能,就必须均衡组合逻辑结构、片上 RAM、DSP 模块和 I/O 这些高性效比的 FPGA 组件。本文以新型 ExpressFabric 技术为重点,说明用 Virtex-5 系列构建模块所能达到的性能水平。本文主要描述这项新技术的主要功能,包括新型 6 输入 LUT。本文还介绍了提高逻辑及算术功能性能的量化示例,同时介绍片上 RAM、DSP 模块和 I/O 的其他增强项。 有潜可挖的性能 据基
[应用]
美高森美推出适用于数据中心的全新智能存储HBA 和RAID阵列卡
美高森美公司(Microsemi Corporation,纽约纳斯达克交易所代号: MSCC ) 宣布全新智能存储 SAS/SATA 量产的生产发布。这些先进智能存储阵列卡的推出使 美高森美针对数据中心中 SAS/SATA 服务器存储的智能存储产品有了进一步提升,其中包括完整的板级解决方案以及适用于自定义内嵌解决方案的芯片加强版软件。包括 美高森美 Adaptec HBA 1100 系列 、 SmartHBA 2100 系列 和 SmartRAID 3100 系列 的整个产品组合基于公司最新的 28nm SmartIOC 2100 和 SmartROC 3100 存储控制器集成电路 (IC),可以针对各种服务器存储应用定制高性能
[嵌入式]
美高森美推出适用于数据中心的全新智能<font color='red'>存储</font>HBA 和RAID阵列卡
运用意念控制机器人 用智慧点亮生命之光
运用意念控制机器,让丧失运动功能的人重获运动乐趣,这曾是无数科幻小说里描述的美好而不可及的场景。而现在因脑控康复机器人的发明,这一梦想得以成真。脑洞变为现实离不开前沿科技的现实实践,我校的脑控机器人创业团队便是实践者之一,他们的成果——臻泰智能已成功从西安交大孵化,入驻西安高新区。作为医疗器械行业的新公司,臻泰智能以成为医疗康复行业领导者为己任,在实现科技服务生命的使命路上不断蓄积力量,等待爆发。 稳扎稳打,锐不可当 脑控机器人团队无疑是幸运的,一亮相便获得专家与投资者的青睐,囊括联想精英挑战赛全国总冠军、世界医疗机器人大赛中国区冠军等多项重磅赛事大奖,并顺利获得数百万的天使投资,创业项目成功落地。公司创始人王浩冲更是
[机器人]
基于NXP微控制器的多功能电子血压计设计
  1 系统工作原理   血压指血管内的血液对于单位面积血管壁的侧压力,即压强。正常的心脏是一个强有力的肌肉器官,它日夜不停地、有节律地一张一缩,使血液在循环器官内流动。血液在血管内流动时,无论心脏收缩或舒张,都对血管壁产生一定的压力。血压有两种,一是收缩压,它指在心室收缩时,主动脉压急剧升高,在收缩期的中期达到最高值,这时的动脉血压值称为收缩压,也称为“高压”;另一是舒张压,它指在心室舒张时,主动脉压下降,在心舒末期动脉血压的最低值称为舒张压,也称为“低压”。   该多功能电子血压计,采用示波法进行测量,其原理是通过测量血液流动时对血管壁产生的振动,在袖带放气过程中,只要袖带内压强与血管压强相同,则振动最强。其优点为:使用简
[单片机]
基于NXP微<font color='red'>控制</font>器的多功能电子血压计设计
基于LPC2104的爬壁机器人控制系统设计
引言 近年来,随着微机电系统(MEMS)技术的发展和微小型移动机器人应用领域的不断拓展,出现了这样一种需求,即用微型爬壁机器人代替人工进行各种极限作业,如公安消防中使用微型爬壁机器人进行纵横交织;上下连通的大楼通风管道进行灾情现场考察;敌情侦察;或进入空间狭窄的核工业管道群之间进行外管壁的检测和维修等。微型摒弃壁机器人具有广泛的应用前景,在国家自动科学基金和上海市启明星的联合资助下,笔者开发了基于并联腿机构的四足微型爬壁机器人。 1 机构简介 本文所设计的微型爬壁机器人(长10cm,宽4cm,高4cm)采用四足对称结构,随机构采用并联机构(也称并行三连杆机构),吸附装置采用仿生高分子粘性材料经切削加工制成的贴性吸盘。每
[单片机]
“不做存储,将失集成电路半壁江山”
据海关统计,去年我国进口集成电路3139亿块,金额高达2307亿美元,而出口仅为693亿美元。 1614亿美元的进出口逆差,表明国内集成电路产品自给率偏低。我国集成电路市场实现自主可控,重任在肩。 近年,《国家集成电路产业发展推进纲要》出台,同时成立国家集成电路产业投资基金,旨在发展国产芯片,摆脱对进口芯片的依赖。 在大国之间日趋白热化的“芯片战争”中,湖北被赋予国家使命——填补我国存储器芯片规模化生产“零”的空白。 昨日,光谷东,1968亩旷野一望无际。240亿美元(约1600亿元)总投资中,一期80亿美元已到位。3年后,这里将崛起一座“航母级芯片工厂”。 紫光集团兼长江存储公司董事长赵伟国表示,随着移动互联
[半导体设计/制造]
长江存储改进3D NAND存储的工艺,助力128层QLC
前不久国内长江存储宣布128层QLC 3D NAND研发成功,且已经在群联和联芸两家控制器厂的SSD上通过验证,可应用于消费级SSD,并逐步进入企业级服务器、数据中心等领域,以满足未来5G、AI时代多元化数据存储需求。 3D NAND存储器在近些年来迅速发展,由于其具有较高的写入速度和擦除速度,从而适合于存储数据。3D NAND结构中包括多个层叠设置的氧化层和氮化层的堆叠结构,随着对3D NAND存储器的容量要求增加,为在单位芯片面积上获得更大的存储容量,要求堆叠结构的层叠数目越来越大。然而三维存储器的制作过程中随着堆叠增加,保证每个制作过程的结构稳定的难度越来越大,严重制约了3D NAND闪存技术的发展 在这一背景下,我国长江存
[手机便携]
长江<font color='red'>存储</font>改进3D NAND<font color='red'>存储</font>的工艺,助力128层QLC
移相谐振全桥软开关控制器UCC3895
1、引言   UCC3895是美国德州仪器公司生产的移相谐振全桥软开关控制器,该系列控制器采用了先进的BCDMOS技术。UCC3895在基本功能上与UC3875系列和UC3879系列控制器完全相同,同时增加了一些新的功能。下面对其特点、引脚功能、电气参数、工作原理分别进行介绍。 2、特点和引脚说明 2.1 特点   (1)输出导通延迟时间编程可控;   (2)自适应延迟时间设置功能;   (3)双向振荡器同步功能;   (4)电压模式控制或电流模式控制;   (5)软启动/软关机和控制器片选功能编程可控,单引脚控制;   (6)占空比控制范围0%~100%;   (7)内置7MHz误差放大器;   (8)最高工作频率达到1MHz;
[电源管理]
移相谐振全桥软开关<font color='red'>控制</font>器UCC3895
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved