首页> 中文学位 >一种远程SoC仿真验证加速器的设计与实现
【6h】

一种远程SoC仿真验证加速器的设计与实现

代理获取

目录

文摘

英文文摘

论文说明:图表目录、缩略语

声明

第一章 绪论

1.1研究背景

1.2课题的意义

1.3课题来源和本文的主要内容

1.4论文组织结构

第二章 SoC加速仿真验证技术研究

2.1 IC的设计流程

2.2验证在集成电路设计中的地位

2.3验证技术简介

2.3.1仿真

2.3.2静态时序分析

2.3.3形式验证

2.4软硬件协同验证技术

2.4.1 Vector模式仿真

2.4.2 Co-Simulation模式仿真

第三章 SoC仿真验证加速器的总体设计方案

3.1系统结构

3.2创新点

3.2.1统一的多模式仿真体制

3.2.2基于网络的分层式操作

3.2.3利用串/并变换节约系统资源

3.2.4良好的兼容能力

第四章 SoC仿真验证加速器的软件系统设计实现

4.1软件系统层次划分

4.2文件转换及翻译程序

4.3 socket通信程序

4.3.1基本socket通信模型

4.3.2 socket通信实现

4.4文件收发处理程序

4.4.1 PC终端函数组

4.4.2 ARM服务器端函数组

4.5设备驱动程序

4.5.1设备驱动程序的组成

4.5.2设备驱动程序的访问实现

第五章 SoC仿真验证加速器的硬件系统设计实现

5.1控制FPGA的设计实现

5.1.1目标FPGA配置模块

5.1.2读取目标FPGA状态寄存器模块

5.1.3发送激励和接收响应模块

5.1.4其他模块的实现

5.2 目标FPGA的设计实现

5.2.1调试器与目标板的接口

5.2.2协同仿真接口模块

5.2.3目标FPGA顶层文件的修改

第六章 实验验证及性能分析

6.1软硬件环境

6.2功能正确性验证

6.2.1远程下载功能验证

6.2.2 Vector模式仿真功能验证

6.2.3 Co-Simulation模式仿真功能验证

6.3仿真速度的测定与分析

6.3.1 Vector模式仿真速度测定

6.3.2 Co-Simulation模式仿真速度测定

6.4改进分析及方案

第七章 总结

致谢

参考文献

攻硕期间取得的研究成果

个人简历

展开▼

摘要

片上系统(SoC)设计在近年得到了迅猛发展,它相对于专业集成电路(ASIC)的最大不同之处在于其系统特性,除了包含大量硬件模块之外,还需要大量的软件,如操作系统、驱动程序、通信协议以及各种应用程序等,其设计复杂度远高于传统的芯片。因此对其芯片的仿真也变得非常困难。随着一些复杂的片上系统的出现,功能仿真逐渐成为制约片上系统开发的关键问题。为了提高SoC芯片的开发效率,缩短SoC上市时间,业界已经提出了各种功能仿真技术来提高仿真效率,软硬件协同仿真技术就是其中典型的一种加速仿真技术。 本文介绍的基于网络的远程SoC仿真验证加速器,以软硬件协同验证技术为主要思想进行总体设计,利用远程调试器实现服务器与用户FPGA目标板之间的互连,由ARM和FPGA构成的调试器完成软/硬件间的实时双向数据传输和数据变换,另外由目标FPGA上嵌入的协同仿真接口模块与用户待测设计(DUT)无缝整合,达到充分利用了软件灵活、硬件工作速度快的特点。较之其他设计方案,本文所述方案着重考虑了资源占用低、调试灵活以及仿真手段丰富等方面,可为系统设计提供超大规模的、可重用的、可灵活扩展的系统硬件平台。 本文作者的工作主要包括:理论学习、软硬件环境通信协议的制定、硬件仿真平台所有模块RTL代码的编写与验证、硬件系统的调试和软硬件系统的联合调试、参与软件系统中ARM设计等。本文的主要内容如下: 1.SoC仿真验证加速技术的理论知识介绍。 2.SoC仿真验证加速器的总体设计思想以及优劣势。 3.SoC仿真验证加速器软件系统的设计要点及软硬件系统通信协议和数据格式介绍。 4.SoC仿真验证加速器硬件系统的设计实现。 5.加速器软硬件联合调试,测试其功能正确性以及性能指标并给出分析及改进方案。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号