论文摘要
随着北斗导航系统建设的不断发展,北斗卫星导航系统必将会得到越来越广泛的应用,从而产生巨大的社会和经济效益。本论文源于项目“北斗二号RNSS用户设备半导体集成电路设计”。本论文的目的是为此卫星通讯及导航芯片设计一套可靠的接口模块,主要进行Ⅰ~2C接口、UART接口和SPI接口,这三个软IP内核的设计及验证,并对深亚微米级芯片的设计验证方法进行探索和尝试。芯片采用自顶向下(“Top—Down”)的设计方法和自底向上(“Botom—up”)的验证方法。根据北斗二号用户设备的需求及各种总线协议规范,首先对芯片结构和接口进行规划,拟定开发流程。采用离散逻辑与有限状态机结合的方法,用VerilogHDL语言对各个软IP内核进行了RTL级的描述。编写测试平台,用MENTOR公司的ModelsimsE6.2b仿真软件,对各个IP软核进行了较完整的仿真验证,保证接口的基本功能正确。最后应用QuartusⅡEDA集成开发工具对程序进行综合、布局布线、配置和下载。在CCS3.3环境下,编写各接口软件服务程序,在搭建好的FPGA验证系统上验证各个接口。经验证各个IP核运行正常,各项功能达到了设计要求。本论文工作可加快后续芯片设计速度、提高可靠性,有利于推动我国卫星导航的产业化、用户设备的小型化,具有重要的理论价值和实际意义。
论文目录
摘要Abstract第一章 绪论1.1 课题研究背景、现状及意义1.1.1 研究背景1.1.2 现状及意义1.2 本文的主要工作及章节安排第二章 设计方案2.1 基带芯片设计流程2.2 基带芯片结构2.3 验证系统构成2.4 本章小结第三章 相关协议分析2C 协议'>3.1 Ⅰ2C 协议2C 总线总体特征'>3.1.1 Ⅰ2C 总线总体特征2C 总线的基本概念'>3.1.2 Ⅰ2C 总线的基本概念2C 总线位传输'>3.1.3 Ⅰ2C 总线位传输2C 总线传输数据'>3.1.4 Ⅰ2C 总线传输数据2C 总线传输时序'>3.1.5 Ⅰ2C 总线传输时序2C 总线传送模式'>3.1.6 Ⅰ2C 总线传送模式3.2 UART 协议3.2.1 UART 总线信号线3.2.2 数据格式3.2.3 错误校验3.2.4 传输速率与传输距离3.3 SPI 协议3.3.1 SPI 总线信号线3.3.2 SPI 总线工作模式3.3.3 SPI 总线四种传输方式3.3.4 SPI 总线特殊性质3.4 本章小结第四章 IP 核设计4.1 整体设计思路4.2 并行总线转换设计2C 设计'>4.3 Ⅰ2C 设计2Cmaster 模块端口规划'>4.3.1 Ⅰ2Cmaster 模块端口规划2Cmaster 模块寄存器描述'>4.3.2 Ⅰ2Cmaster 模块寄存器描述2Cmaster 程序设计'>4.3.3 Ⅰ2Cmaster 程序设计4.4 UART 设计4.4.1 UART IP 核端口规划4.4.2 UART 模块寄存器描述4.4.3 UART 接口功能模块划分4.4.4 通用FIFO 设计4.4.5 控制模块设计4.5 SPI 设计4.5.1 SPI 模块端口规划4.5.2 SPI 模块寄存器描述4.5.3 SPI 程序设计4.6 本章小结第五章 IP 核验证5.1 仿真验证方法5.2 仿真流程及结果5.2.1 12C 仿真流程及结果5.2.2 UART 仿真流程及结果5.2.3 SPI 仿真流程及结果5.3 本章小结第六章 FPGA 验证6.1 FPGA 验证的必要性6.2 FPGA 综合6.3 软件设计6.4 FPGA 验证结果6.5 本章小结第七章 结束语致谢参考文献
相关论文文献
标签:深亚微米集成电路论文; 验证论文;