如何用eda做一个vga显示的程序
答案:1 悬赏:10 手机版
解决时间 2021-01-09 01:44
- 提问者网友:遁入空寂
- 2021-01-08 02:11
如何用eda做一个vga显示的程序
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-01-08 03:10
显存与显示
在VGA显示时,要考虑如何实现显存数据更新与显示的同步进行。
解决的方案有以下几种:
(1)采用具有缓存作用的双口RAM,这种方法使用的器件数量多、功耗大、成本高,基本不可取。
(2)采用两组SRAM进行乒乓工作模式,一组SRAM用于显示的同时,另一组SRAM用于像数据的更新,然后在两组SRAM之间切换。
这样做会提高一些成本,而且需要更复杂的总线控制。
(3)利用FPGA/CPLD和SDRAM构造双口SRAM。
这种方法实时性好,成本较低,时序控制比较复杂,它是实现高性能低成本要求的最佳方案。
(4)采用一组SRAM作为显存,可以简化系统设计、降低成本。
这时可以考虑利用行时序和帧时序中SRAM总线空闲的时序段,在不关闭像显示的情况下实现显存SRAM的数据更新。
该方法的更新率与数据写速度密切相关,显存的写数据速度越快,该方法的更新率就越高。
假设CPU的工作时钟最大为60MHz,并采用JPEG解码更新方式。
这时如果将解码缓存区分配在CPU片内内存,则更新数据时直接由内存向SRAM写数据,一次需要0.17μs;
如果将解码缓存区分配在片外空间,则更新数据时CPU要先从片外读数据,再向SRAM写数据,这样写一次需要0.25μs。
在相邻显示的两帧像只存在局部差别或更新文本显示信息时,可使用局部数据更新方法,以提高更新率。
表2给出了显示每帧像包含的总线空闲时间,以及在不同解码缓存区分配方式像全部更新和10%局部更新的帧率。
这里提到的帧率是指对显存数据的更新速度,而不是指像的屏幕刷新率,它对刷新率没有影响。
在VGA显示时,要考虑如何实现显存数据更新与显示的同步进行。
解决的方案有以下几种:
(1)采用具有缓存作用的双口RAM,这种方法使用的器件数量多、功耗大、成本高,基本不可取。
(2)采用两组SRAM进行乒乓工作模式,一组SRAM用于显示的同时,另一组SRAM用于像数据的更新,然后在两组SRAM之间切换。
这样做会提高一些成本,而且需要更复杂的总线控制。
(3)利用FPGA/CPLD和SDRAM构造双口SRAM。
这种方法实时性好,成本较低,时序控制比较复杂,它是实现高性能低成本要求的最佳方案。
(4)采用一组SRAM作为显存,可以简化系统设计、降低成本。
这时可以考虑利用行时序和帧时序中SRAM总线空闲的时序段,在不关闭像显示的情况下实现显存SRAM的数据更新。
该方法的更新率与数据写速度密切相关,显存的写数据速度越快,该方法的更新率就越高。
假设CPU的工作时钟最大为60MHz,并采用JPEG解码更新方式。
这时如果将解码缓存区分配在CPU片内内存,则更新数据时直接由内存向SRAM写数据,一次需要0.17μs;
如果将解码缓存区分配在片外空间,则更新数据时CPU要先从片外读数据,再向SRAM写数据,这样写一次需要0.25μs。
在相邻显示的两帧像只存在局部差别或更新文本显示信息时,可使用局部数据更新方法,以提高更新率。
表2给出了显示每帧像包含的总线空闲时间,以及在不同解码缓存区分配方式像全部更新和10%局部更新的帧率。
这里提到的帧率是指对显存数据的更新速度,而不是指像的屏幕刷新率,它对刷新率没有影响。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯