数字电视环境下JVM在FPGA上的实现

数字电视环境下JVM在FPGA上的实现

论文摘要

数字电视(DTV)是继黑白电视和彩色电视之后的第三代电视产品,是集数字技术、微电子技术、网络技术、软件技术等高新技术综合应用的产物。其中中间件技术是关键技术之一,该技术可以使众多的厂商在不考虑硬件环境的情况下开发数字电视的交互式应用。 本文通过对当前国际上现有的数字电视标准和数字电视中间件标准进行比较,根据我国市场的实际情况,选择了欧洲数字电视(DVB)中间件标准DVB-MHP,深入分析了基于MHP的数字电视中间件模型。 Java平台是基于MHP中间件模型的核心,本文通过深入分析Java平台的构成和Java虚拟机(JVM)的结构和运行原理,并结合适合嵌入式环境的KVM的原理及体系结构,提出了将KVM以FPGA的硬件方式实现的方案。根据数字电视的实际需要对KVM进行适当剪裁,以适应数字电视的嵌入式环境,并设计了相应的功能模块,最后在设计基础上用VHDL加以实现,对于核心模块做了仿真和验证。 此外,本文还综述了EDA技术和FPGA器件的发展概况,并较为详细的介绍利用EDA技术进行设计开发的一般流程,最后在FPGA上实现JVM。 本文的研究对于我国数字电视的推广和JVM技术在嵌入式环境中的应用有一定的参考价值。

论文目录

  • 摘要
  • 第1章 绪论
  • 1.1 数字电视概述
  • 1.1.1 数字电视的分类
  • 1.1.2 现有数字电视标准
  • 1.1.3 数字电视的优点
  • 1.2 数字电视用户终端系统构架
  • 1.3 JVM在数字电视中间件中的运用
  • 1.4 相关研究现状和动态
  • 1.4.1 数字电视的市场前景
  • 1.4.2 研究现状
  • 1.5 论文框架和主要内容
  • 第2章 数字电视中间件结构及实例
  • 2.1 数字电视中间件功能及结构
  • 2.2 数字电视中间件平台的类型
  • 2.3 数字电视中间件标准
  • 2.3.1 欧洲数字电视中间件标准
  • 2.3.2 美国数字电视中间件标准
  • 2.3.3 日本数字电视中间件标准
  • 2.3.4 中国数字电视中间件标准
  • 2.4 DVB-MHP规范
  • 2.4.2 Personal JAVA和JAVA TV API
  • 2.4.3 服务和服务选择(service selection)
  • 2.4.4 广播数据API
  • 第3章 JVM技术分析
  • 3.1 JAVA平台
  • 3.2 JVM体系结构
  • 3.2.1 程序计数寄存器
  • 3.2.2 JAVA栈
  • 3.2.3 堆
  • 3.2.4 本地方法
  • 3.2.5 方法区
  • 3.3 JVM指令系统
  • 3.3.1 JVM指令格式
  • 3.3.2 数据类型
  • 3.3.3 JVM指令的分类
  • 第4章 现场可编程门列(FPGA)技术
  • 4.1 FPGA的原理和结构
  • 4.2 FPGA的特点
  • 4.3 FPGA设计方法的选择
  • 4.4 VHDL语言介绍
  • 4.5 设计流程
  • 4.5.1 设计输入
  • 4.5.2 设计综合
  • 4.5.3 仿真验证
  • 4.5.4 设计实现
  • 4.5.5 时序分析
  • 4.5.6 下载验证
  • 第5章 系统实现
  • 5.1 JVM的剪裁
  • 5.1.1 J2ME结构
  • 5.1.2 KVM体系结构
  • 5.2 系统模块设计
  • 5.2.1 总线接口
  • 5.2.2 堆栈管理单元
  • 5.2.3 指令Cache
  • 5.2.4 数据Cache
  • 5.2.5 执行单元
  • 5.3 FPGA上的实现
  • 5.3.1 总线接口
  • 5.3.2 数据Cache
  • 5.3.3 指令Cache
  • 5.3.4 堆栈管理单元
  • 5.3.5 执行单元
  • 5.4 功能验证
  • 第6章 结论及有待深入的问题
  • 6.1 研究工作总结
  • 6.2 有待深入的问题
  • 参考文献
  • 致谢
  • 附录一:总线接口状态机VHDL描述
  • 附录二:堆栈管理单元代码
  • 攻读学位期间发表论文:
  • 相关论文文献

    • [1].一种针对JVM运行时库安全策略的全自动检测方法[J]. 电子学报 2013(01)
    • [2].基于开源JVM的安全策略强制实施[J]. 电子学报 2009(S1)
    • [3].北京韩美药品通过JVM进入药品自动化市场[J]. 临床合理用药杂志 2017(02)
    • [4].JVM垃圾收集算法分析及选择策略[J]. 现代计算机(专业版) 2009(09)
    • [5].Applet在不同JVM下的表现及处理方法[J]. 华南金融电脑 2009(09)
    • [6].JVM不适合Erlang[J]. 程序员 2009(05)
    • [7].基于内核态JVM的Linux设备驱动程序[J]. 计算机工程 2008(18)
    • [8].JVM垃圾回收方式性能研究[J]. 电子技术与软件工程 2020(11)
    • [9].JVM层集群框架下共享类集的自动构建方法[J]. 计算机工程与设计 2013(12)
    • [10].基于逃逸分析的循环中栈式分配优化研究[J]. 计算机学报 2008(07)
    • [11].一种改进的增量式JVM垃圾收集算法[J]. 计算机工程 2012(01)
    • [12].基于JVM的Netty网络通信性能测评[J]. 信息通信 2015(11)
    • [13].浅析JVM中GC回收算法与垃圾收集器[J]. 计算机产品与流通 2020(05)
    • [14].基于Java存储机制的应用研究[J]. 现代计算机(专业版) 2011(20)
    • [15].基于Apache和多实例Tomcat独立JVM的虚拟主机[J]. 无线互联科技 2013(03)
    • [16].JVM之上的动态语言[J]. 程序员 2008(09)
    • [17].基于JVM存储架构对Java引用传递的解析[J]. 福建电脑 2013(06)
    • [18].软硬件结合构造JVM的方法[J]. 电脑知识与技术 2012(34)
    • [19].Java多线程同步问题分析[J]. 软件 2012(04)
    • [20].实现将java技术移植到JVM上运行的方法[J]. 数字技术与应用 2012(07)
    • [21].JVM实时内存管理模型的设计与实现[J]. 微计算机信息 2009(12)
    • [22].Java内存不足PermGen space错误探究[J]. 软件工程师 2012(11)
    • [23].JVM垃圾收集器的性能分析及编码建议[J]. 计算机时代 2009(11)
    • [24].一种基于栈式分配的JVM垃圾收集算法[J]. 计算机系统应用 2010(07)
    • [25].基于JAVAC与JVM特征的代码保护[J]. 计算机工程 2010(11)
    • [26].基于akka分治竞争算法的参数优化[J]. 武汉职业技术学院学报 2017(03)
    • [27].实时性环境中JVM垃圾收集算法[J]. 计算机工程 2011(15)
    • [28].浅析JVM内存回收技术[J]. 科技风 2010(05)
    • [29].基于用户态JVM的安全驱动模型的设计与实现[J]. 计算机科学 2008(02)
    • [30].Java虚拟机内存分配探析[J]. 软件导刊 2010(07)

    标签:;  ;  ;  ;  

    数字电视环境下JVM在FPGA上的实现
    下载Doc文档

    猜你喜欢