大图
您现在的位置是 :主页 > 今晚开奖结果 >

基于xc2v1500bg575-4型FPGA和二步索引算法实现OSD电路的设计

发布日期:2020-11-20 11:52   来源:未知   阅读:

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

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

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

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

  将读取出的字符编码Ni×j转换成相应字符点阵信息在存储器中存储空间的首地址。地址的转换可通过公式(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”)会占用相当一部分的存储器资源。在一些情况中,用于补充空缺而存储的“空格”所占用的存储空间甚至会比字符点阵信息的存储空间还要多,这是对存储器资源极大的浪费。

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

  设第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)所示的逐字索引法存储器结构相比,二步索引法在对存储器资源的节省方面效果是显著的。

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

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

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

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

  设计在Xilinx公司的ISE6.3软件环境下,使用VerilogHDL硬件描述语言对其电路逻辑进行描述,并以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。但是,后者在字符编码存储器的使用上却达到了96bytes,远远多于前者50bytes的使用量。从表1中可以看到,前者对存储器资源的总使用量比起后者减少了很大一部分。随着菜单尺寸的增加和显示的字符信息的增加,二次索引算法对存储器资源的节省效果也会更加的显著。

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

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

  理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写

  按照用户手册操作步骤进行程序的加载,Qt程序运行后,LCD显示屏将显示AD数据的正弦波。

  freescale公司推出的支持CD和HDD系统的音频音乐信号处理器SCF5250.SCF5250是....

  第1节 LCD显示叠加图片 --作者:肖肖肖 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计1.1.1 概述...

  AMD没让市场失望,收购的消息仅仅传了半个多月,AMD就一纸声明让其成线日,AMD宣....

  MAX791是MAXM公司生产的一种高性能微处理器电源监视电路,采用了16引脚的DIP封装,功能包括....

  15 个集成电路相关项目获得上海市 2020 年度科技创新行动计划自然科学基金支持 近日,上海市科委....

  传统产业的升级迭代、新兴产业的快速发展,使得信息数据的规模呈指数级增长,集成电路下游应用场景不断丰富....

  似乎每个季度的财报公布后,希捷、西部数据都会披露一下未来路线图规划,尤其是新的磁记录技术、更大的硬盘....

  本文通过与GPU对比,来搞懂FPGA的一些难点,解答几个有关FPGA的常见问题——什么是FPGA...

  此前,国际领先的定制化芯片(ASIC)设计方案提供商及DDR控制器和物理层IP供应商灿芯半导体(上海....

  边缘计算、5G、人工智能等新兴技术持续的发展,将会带来庞大的数据洪流,这对存储产业来说意味着新起点和....

  功耗是各大设计不可绕过的话题,在各大设计中,我们应当追求低功耗。为增进大家对低功耗的认识,本文将对F....

  oelectronics STM32H7高性能MCU基于高性能Arm® Cortex®-M7 32位RISC内核,工作频率高达400MHz。Cortex-M7内核具有浮点单元 (FPU) 精度,支持Arm双精度(符合IEEE 754标准)和单精度数据处理指令与数据类型。STM32H7 MCU支持全套DSP指令和存储器保护单元 (MPU),可增强应用的安全性。 该MCU采用高速嵌入式存储器,具有高达2MB的双区闪存、1 MB的RAM(包括192 KB的TCM RAM、864KB的用户SRAM以及4KB的备份SRAM)。另外,该器件还具有各种连接到APB总线位多AHB总线矩阵的增强型I/O和外设,以及支持内部和外部存储器访问的多层AXI互连。 该器件设有三个ADC、两个DAC、两个超低功耗比较器、一个低功耗RTC、一个高分辨率定时器、12个通用16位定时器、两个用于电机控制的PWM定时器、五个低功耗定时器和一个真随机数发生器 (RNG)。该器件支持四个用于外部-调制器 (DFSDM) 的数字滤波器,并设有标准和高级通信接口。 特性 核心 ...

  同样的营收表现也出现在Xilinx上。据该公司发布的最新财报显示,统计截止2020年9月的季报,公司....

  NV-SRAM模块不仅可以快速且可靠的存储数据,在封装技术方面也具有一定的竞争力。这些存储芯片器件适....

  qsys设计 avalon-mm 的硬IP核 中断是怎么实现的? 其中那个地址转换表是有什么作用? ...

  在采用自顶向下(Top_Down)正向设计PWM器件的过程中,芯片的结构划分和规格定制是整个设计的重....

  AMD明天就要发布RX 6000系列显卡了,同时马上也要发布Q3季度财报,刚刚AMD又宣布了一个重磅....

  传言坐实。 AMD昨天宣布以350亿美元(约合2350亿元)纯股票收购FPGA(可编程门阵列芯片)全....

  AMD今天就要发布RX 6000系列显卡了,同时马上也要发布Q3季度财报,刚刚AMD又宣布了一个重磅....

  【小梅哥 AC620V2 FPGA 开发板免费试用】part3:烧入串口程序

  1.介绍 距离上一次发帖有一周时间了,最近比较忙,但还是抽空写了这一篇测评,这一篇测评也是比较基础的,小白可以看...

  创龙科技的SOM-TL437xF是一款基于TI Sitara系列AM4376/AM4379 ARM ....

  目前,复旦微基于28nm工艺制程的 FPGA 产品已经多达数十款。此外,公司正在28nm工艺制程上研....

  现在,Tab S已经发布了大约一年,我们预计下一代将很快发布。照片已泄露到外国网站上,并且如果这些图....

  NV-SRAM模块不仅可以快速且可靠的存储数据,而且在封装技术方面也很有竞争力。这些器件适用于需要安....

  内存技术在几十年的发展过程中性能提高了不少,但并没有实质性的改变。因为这些内存产品都是基于动态随机访....

  毫无疑问,半导体行业是绝对的知识密集型行业。建议通过这篇报告感受下芯片行业的专利可怕之处:不做一颗芯....

  由于数字信号只有高电平和低电平两种情况,因此,用单片机 (MCU)就可直接实现多路数字信号进行采集和....

  功耗是各大设计不可绕过的话题,在各大设计中,我们应当追求低功耗。为增进大家对低功耗的认识,本文将对F....

  FPGA编译在place步骤显示“unusual high hold time violation detected”

  如题,FPGA编译在place步骤显示“unusual high hold time violation detected”,在place步骤会持续数小时,具体提...

  提供524288位串行电擦除可编程只读存储器Atmel®AT255详解

  特征 兼容串行外围接口(SPI);支持SPI模式0(0,0)和3(1,1);数据表描述了模式0操作低压运行;1.8(VCC...

  在采用自顶向下(Top_Down)正向设计PWM器件的过程中,芯片的结构划分和规格定制是整个设计的重....

  非易失性是指MRAM单元在关断电源后仍可保持完整记亿,功能虽与闪存类同,但本质各异。 闪存的非易失性....

  目前的ARM处理器已经适合应用于数控系统。ARM处理器的成本低而且种类多。主频能够满足数控领域需求而....

  作者:Softnautics 市场营销总监Prasant Agarwal 解决方案总监 Rangan....

  CR1000X数据采集器,可为各种应用提供测量和控制。它的可靠性和坚固性使其成为远程环境应用的绝佳选....

  近年来,随着人工智能领域的兴起,越来越多的AI芯片公司出现在了人们的视野之中,AI芯片被广泛应用于金....

  布局布线 PlaceRoute 1 布局 我们前面做的那些设计流程得到的LUT门级网表就好比一个购物....

  信息安全对于企业、政府、国防等部门有着极其重要的意义。一般现有的认证方法都通过存储介质保存密码,使用....

  本期为大家介绍的是南京大学、厦门大学、中国人民大学、耶鲁大学、伦斯勒理工学院五校联合课题组制备得到的....

  FPGA的开发流程是遵循着ASIC的开发流程发展的,发展到目前为止,FPGA的开发流程总体按照下图进....

  亚稳态概述 01亚稳态发生原因 在 FPGA 系统中,如果数据传输中不满足触发器的 Tsu 和 Th....

  常所说的单片机侧重于控制,不支持信号处理,属于低端嵌入式处理器,arm可以看做是低端单片机升级版,支....

  在DSP 应用系统中,需要大量外扩存储器的情况经常遇到。例如,在数码相机和摄像机中,为了将现场拍摄的....

  低功耗可编程器件的领先供应商莱迪思半导体公司宣布,CrossLink-NX-17 FPGA现已上市!....

  《 红外线遥控系统 》设计 设计背景: 红外线(Infrared)是波长介乎微波与可见光之间的电磁波....

  FPGA (Field Programmable Gate Array)现场可编程门阵列,是在硅片上....

  FPGA芯片构成人工智能芯片重要细分市场,产业链细长,FPGA厂商作为中游企业对上游软、硬件供应商及....

  国微思尔芯推出VU19P原型验证系统,加速十亿门级芯片设计 新分割引擎显著提升性能和效率 模块化、可....

  SRAM为数据访问和存储提供了一个快速且可靠的手段。由系统电源或其他备用电源(如电池)供电时,他们就....

  近日,元脑生态伙伴深维科技与浪潮联合发布业内首个基于FPGA的HEIF图像处理加速方案。

  花费90亿美元,SK海力士一口气收购了英特尔NAND SSD业务、NAND元件和晶圆业务,以及其在中....

  但是,这种服务器发展浪潮并没有使所有的服务器厂商都有同样的增长,并且也不知道这种发展浪潮将会持续多久....

  在光纤传感信号处理系统中,需要处理的是水听器阵列的海量信号,对处理速度要求高。用FPGA来实现多路高....

  AMD有意收购竞争对手、可编程逻辑芯片制造商赛灵思(Xilinx),收购价格有望超过300亿美元。 ....

  之后就可以启动虚拟指针到与FPGA外部的GPU相关联的图形处理单元(GPU)驱动程序的传输,经过外部....

  本文是一篇详细介绍ISSCC2020会议上一篇有关亚稳态解决方案的文章,该技术也使得FPGA在较高频....

  经常听到有人议论,“‘量子技术’太神奇,可以实现时空穿越,将人‘瞬间’转移到别的星球上!”果真如此吗....