一种FPGA平台的用户界面操作实现方法与流程

文档序号:26101680发布日期:2021-07-30 18:12阅读:250来源:国知局
一种FPGA平台的用户界面操作实现方法与流程

本发明涉及的是fpga的用户界面操作领域,特别涉及一种fpga平台的用户界面操作实现方法。



背景技术:

目前已有的基于fpga的用户界面操作实现,一般是基于ddr存储的,先将界面需要用到的所有界面图片缓存到ddr,再根据实时交互需求,读取ddr中的相应界面图片操作显示。

目前已有的算法一般需要用到ddr做缓存,占用ddr的带宽,增加时序不稳定性且在一定程度上增加了整机功耗;另外,每个界面图片都需要ddr的读取突发,对于原始图像固定的行像素点数量,可以承受的ddr读取突发次数非常有限,导致同一行可以显示的图片个数非常有限。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种基于大数据统计城市外来人员和常驻人口的方法及系统。

为了解决上述技术问题,本申请实施例公开了如下技术方案:

本发明公开了一种fpga平台的用户界面显示方法,包括:

s100.将用户界面需要显示的所有图片进行编号;

s200.按预设大小将所有图片切成相同大小的块,获取切分后重复的块,并在所有块中将重复的块进行剔除,对剔除重复块后剩余的块进行编号;

s300.根据块编号依次将块数据存入fpga内部ram缓存,缓存地址由从0开始,依次存入块的数据;

s400.统计图片编号与块编号的对应关系,对于每一个图片编号,设置与之对应的统计表,统计表的每一个表项编号与图片编号对应,每一个表项包含对应编号图片的块编号和组合方式;

s500.将图片编号与块编号的对应关系统计表存入fpga内部ram缓存;

s600.根据实际交互与用户界面显示需要,实时更新需要显示的图片队列;

s700.根据需要显示的图片队列,将用户需要的界面显示。

进一步地,按横纵16行的方式将所有图片切成相同大小的块。

进一步地,切块和设计用户界面时,优先使用编号重复的块,使块编号总数更小,后续存储用到的缓存也会更小。

进一步地,统计表中的块组合方式为:将块编号从左到右,从上到下进行排列组合。

进一步地,图片队列中包含图片编号与块编号的对应关系统计表项和图片显示的坐标位置。

进一步地,根据需要显示的图片队列,将用户需要的界面显示的方法为:根据图片队列,在相应的坐标位置,读取相应的表项号信息,然后读取各自的块编号对应的块数据,根据各自的显示方式显示图片。

进一步地,统计表的表项还包含根据实际需要包含图片或块编号的显示方式,具体为:图片中的字体颜色、背景透明度。

本发明实施例提供的上述技术方案的有益效果至少包括:

本发明公开的一种fpga平台的用户界面显示方法,不需要使用外部如ddr之类的存储,节省了带宽和功耗,且使用fpga内部ram资源也不多。特别是针对图片中可复用块较多的方案,例如设置菜单等文字信息较多的交互界面,汉字信息复用性很高。该方法对于图像显示,每行可显示的图片基本可以覆盖所有行点数,不受用户界面图片数量限制。针对目前国产fpga平台,受限于目前国内ddr及其他缓存器件种类型号缺乏的困境,开发国产化fpga平台,不使用、少使用或减少使用存储带宽,极大地利于项目的开发。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:

图1为本发明实施例1中,一种fpga平台的用户界面显示方法的流程图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

为了解决现有技术中存在的问题,本发明实施例提供一种fpga平台的用户界面操作实现方法。

实施例1

本实施例公开了一种fpga平台的用户界面显示方法,包括:

s100.将用户界面需要显示的所有图片进行编号;具体的,本实施例可以将所有图片编号为id0、id1、id2、......、idn。

s200.按预设大小将所有图片切成相同大小的块,获取切分后重复的块,并在所有块中将重复的块进行剔除,对剔除重复块后剩余的块进行编号;具体的,将所有图片切成相同大小的块,例如按横纵16×16的方式对图片进行切分,这些块中,通常会存在非常多的相同的块,统计所有的块,对于重复的块不做统计,定义块的编号(k0、k1、k2、....km)。在切块和设计用户界面时,优先使用编号重复的块,使块编号总数更小,后续存储用到的缓存也会更小。

s300.根据块编号依次将块数据存入fpga内部ram缓存,缓存地址由从0开始,依次存入k0~km块的数据。

s400.统计图片编号与块编号的对应关系,对于每一个图片编号,设置与之对应的统计表,统计表的每一个表项编号与图片编号对应,每一个表项包含对应编号图片的块编号和组合方式。

在本实施例中,统计表的表项可以编号为l0、l1、l2、...、ln;其中,表项l0~ln分别对应图片id0~idn,每个表项除了包含的块编号外,还需要该id对应的块编号的组合方式,块编号排列从左到右,从上到下;例如,假设图片编号为idx,对应表项lx,包含块编号k0、k1、k8、k9,组合方式定义为0x22,即为两行,每行2个块,这些信息就构成了idx的图片信息。

s500.将图片编号与块编号的对应关系统计表存入fpga内部ram缓存。

s600.根据实际交互与用户界面显示需要,实时更新需要显示的图片队列。在本实施例中,队列中除了包含图片编号与块编号的对应关系统计表项lx,另外还需要包含图片显示的坐标位置。

s700.根据需要显示的图片队列,将用户需要的界面显示。具体的,根据图片队列,在相应的坐标位置,读取相应的表项号lx信息,然后读取各自的块编号对应的块数据,最后根据各自的显示方式显示图片。在一些优选实施例中,表项l0~ln还可以根据实际需要包含图片或块编号的显示方式(可用2~3个bit表示),如黑底白字、白底黑字、背景透明、半透明等。

本实施例公开的一种fpga平台的用户界面显示方法,不需要使用外部如ddr之类的存储,节省了带宽和功耗,且使用fpga内部ram资源也不多。特别是针对图片中可复用块较多的方案,例如设置菜单等文字信息较多的交互界面,汉字信息复用性很高。该方法对于图像显示,每行可显示的图片基本可以覆盖所有行点数,不受用户界面图片数量限制。针对目前国产fpga平台,受限于目前国内ddr及其他缓存器件种类型号缺乏的困境,开发国产化fpga平台,不使用、少使用或减少使用存储带宽,极大地利于项目的开发。

应该明白,公开的过程中的步骤的特定顺序或层次是示例性方法的实例。基于设计偏好,应该理解,过程中的步骤的特定顺序或层次可以在不脱离本公开的保护范围的情况下得到重新安排。所附的方法权利要求以示例性的顺序给出了各种步骤的要素,并且不是要限于所述的特定顺序或层次。

在上述的详细描述中,各种特征一起组合在单个的实施方案中,以简化本公开。不应该将这种公开方法解释为反映了这样的意图,即,所要求保护的主题的实施方案需要清楚地在每个权利要求中所陈述的特征更多的特征。相反,如所附的权利要求书所反映的那样,本发明处于比所公开的单个实施方案的全部特征少的状态。因此,所附的权利要求书特此清楚地被并入详细描述中,其中每项权利要求独自作为本发明单独的优选实施方案。

本领域技术人员还应当理解,结合本文的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤均可以实现成电子硬件、计算机软件或其组合。为了清楚地说明硬件和软件之间的可交换性,上面对各种说明性的部件、框、模块、电路和步骤均围绕其功能进行了一般地描述。至于这种功能是实现成硬件还是实现成软件,取决于特定的应用和对整个系统所施加的设计约束条件。熟练的技术人员可以针对每个特定应用,以变通的方式实现所描述的功能,但是,这种实现决策不应解释为背离本公开的保护范围。

结合本文的实施例所描述的方法或者算法的步骤可直接体现为硬件、由处理器执行的软件模块或其组合。软件模块可以位于ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、移动磁盘、cd-rom或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质连接至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于asic中。该asic可以位于用户终端中。当然,处理器和存储介质也可以作为分立组件存在于用户终端中。

对于软件实现,本申请中描述的技术可用执行本申请所述功能的模块(例如,过程、函数等)来实现。这些软件代码可以存储在存储器单元并由处理器执行。存储器单元可以实现在处理器内,也可以实现在处理器外,在后一种情况下,它经由各种手段以通信方式耦合到处理器,这些都是本领域中所公知的。

上文的描述包括一个或多个实施例的举例。当然,为了描述上述实施例而描述部件或方法的所有可能的结合是不可能的,但是本领域普通技术人员应该认识到,各个实施例可以做进一步的组合和排列。因此,本文中描述的实施例旨在涵盖落入所附权利要求书的保护范围内的所有这样的改变、修改和变型。此外,就说明书或权利要求书中使用的术语“包含”,该词的涵盖方式类似于术语“包括”,就如同“包括,”在权利要求中用作衔接词所解释的那样。此外,使用在权利要求书的说明书中的任何一个术语“或者”是要表示“非排它性的或者”。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1