




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
指导教师 胡靖 I2C串行总线的模拟与仿真 学院 电子工程学院专业 集成电路设计与集成系统学生 刘欣学号 20083410 本论文主要研究的是I2C串行总线的模拟与仿真 首先 在论文的开始介绍了数字电子设计的发展过程 表明了数字电子设计在现在的生活中占有十分重要的地位 其次 介绍了I2C串行总线协议相关概念等内容 为总体的设计理清思路做铺垫 防止由于概念混淆而引起的不必要的麻烦 然后 介绍了整体设计的一个设计流程 防止在设计时陷入死循环的误区 此流程为设计提供了一个向导作用 最后 通过Xilinx公司开发的XilinxISE10 1软件进行程序的模拟过程 同时在XilinxISE10 1软件中调用ModelsimSE6 5软件 观察仿真结果图 通过观察串行数据线 SDA 和串行时钟线 SCL 在仿真软件ModelsimSE6 5中波形图的高低电平变化并读出数据 判断本论文的设计是否满足最初的设计初衷 是否符合设计要求 论文的摘要简介 论文的章节结构及基本内容 第一章数字电子设计概述本章主要介绍了数字电子设计的发展概况的相关内容 在数字电子设计中主要应用的语言是硬件描述语言VHDL和VerilogHDL语言 本章节中对这两种语言在程序编写上的差异和优点进行了对比性的总结介绍 最后讲述应用Xilinx公司的ISESeries软件对FPGA器件的设计开发流程的一些综述性问题 第二章I2C总线的解析本章主要是针对I2C总线协议的相关概念进行讲解 首先是对总线进行综述 其次重点描述了数据传递时序和时序信号的相关内容 通过数据传递时序和时序信号的介绍来理清设计思路 从发出起始信号到接收终止信号 中间包括应答信号和位传输信号的过程就是I2C总线上数据传递时序的过程 论文的章节结构及基本内容 第三章模拟I2C接口程序的基本框架本章中主要讲述了我对I2C串行总线的模拟与仿真的设计流程 首先编写了设计流程图 为设计理清思路 其次对流程图中涉及的各个模块和寄存器进行定义 并且对所定义的端口进行解释说明 第四章I2C总线协议的代码实现与仿真本章主要是通过编写程序代码进行I2C串行总线的模拟与仿真过程 通过软件检测查看编写的程序是否存在语法问题 是否能运行成功 是否能生产综合验证文件和RTL验证文件等测试来检测程序是否编写正确 最后通过发送数据 观察ModelSimSE6 5软件中的仿真图 检测SCL和SDA的上升沿和下降沿的变化是满足设计要求的 因此仿真成功 第一章数字电子设计概述 1 1数字电子设计发展概况主要讲述了由传统电子电路设计到数字电子设计的发展过程 以及数字电子设计工业的三个重要动向 说明现在数字电子设计具有十分重要的作用 1 2硬件描述语言介绍了随着集成电路设计规模和难度的日益增大而产生的一种新型描述方法 就是硬件描述语言 同时 说明了硬件描述语言与传统电子电路的本质区别 以及HDL的优点 1 3VerilogHDL的发展与特点介绍了VerilogHDL是在C语言的基础上发展起来的以及VerilogHDL和HDL的对比 并说明了VerilogHDL的优点 1 4可编程逻辑器件综述介绍了可编程逻辑器件的发展以及FPGA的概念和设计流程等相关知识 1 5XilinxISE开发系统简介 第二章I2C总线的解析 2 1I2C总线的概述主要讲述了I2C总线协议的特点和广泛的应用 说明了它在应用时的间接性 2 2I2C协议的基本概念在说明了I2C协议的广泛应用基础上 介绍了主节点和从节点 总线上节点的寻址方式的概念 2 3I2C协议的时序要求介绍了I2C总线上数据传输的时序和总线上时序信号的相关概念 第三章模拟I2C接口程序的基本框架 本章主要介绍了设计模拟I2C接口的基本框架 以及对框架中设计的模块进行定义 第三章模拟I2C接口程序的基本框架 本章主要介绍了设计模拟I2C接口的基本框架 以及对框架中设计的模块进行定义 第四章I2C总线协议的代码实现与仿真 第一节中介绍了I2C总线协议的代码实现的相关内容 包括四个小节 位传输的代码实现 字节传输的代码实现 程序主体的代码实现和综合结果四个小节 第一小节位传输的代码实现位传输的循环过程如右图所示 其中包括5个过程 开始 重复开始 停止 读和写 其中开始和重复开始命令产生5个阶段 A B C D和idle 第四章I2C总线协议的代码实现与仿真 第二小节字节传输的实现字节传输的具体实现流程如右图所示 其中 字节传输包括的模块有 idel状态模块 读 写位是否设置模块 开始位是否设置模块 开始状态模块 开始是否产生模块 读位是否设置模块 读状态模块 写状态模块 是否按字节读模块 是否按字节写模块 应答状态模块和应答是否完成读 写模块 第四章I2C总线协议的代码实现与仿真 第三小节程序主体的代码实现程序主体部分是完成程序与外部程序的接口通信的部分 首先 完成与总线上外部节点的连线 是指在I2C总线与外部器件连接时所产生的接触点的连接 其次 完成程序内部各个寄存器的构建 包括时钟寄存器 命令寄存器 状态寄存器 数据传输寄存器 数据接收寄存器和数据移位寄存器的构建 最后 完成各个模块的构建 包括字节传输模块 时钟产生模块和位传输控制模块 其中通过位传输控制模块实现对串行数据线 SDA 和串行时钟线 SCL 的双向控制 而且程序主体部分涉及到了位传输和字节传输这两个部分 在进行编译时会再次对位传输程序和字节传输程序进行编译 编译成功显示如下图 第四章I2C总线协议的代码实现与仿真 第四小节综合结果 第四章I2C总线协议的代码实现与仿真 第四小节综合结果 第四章I2C总线协议的代码实现与仿真 第二节中介绍了程序的仿真代码的实现的相关内容 包括四个小节 主节点的仿真代码实现 从节点的仿真代码实现 仿真主程序代码实现和仿真结果 第一小节主节点的仿真代码实现主节点仿真代码的内容包括3个部分 读数据周期 写数据周期和比较数据 代码编写思路 首先 定义模块 参数 输入 输出 WIRE和存储逻辑 其次 进行程序的初始化工作 再次 编写读数据周期和写数据周期的代码 其中包括延迟 设置信号量和等待从点应答信号几个小模块 最后 进行比较数据的编写 对数据进行比较 从而得到想要的数据 第二小节从节点的仿真代码实现从节点仿真程序需要模拟从主节点接收的数据 并需要发出应答信号 在程序编写的过程中应注意检测访问地址和从节点是否一致 检测开始状 检测停止状态信号 检测时序等代码的编写 第四章I2C总线协议的代码实现与仿真 第三小节仿真主程序的代码实现仿真主程序完成主节点数据到从节点的控制 此代码的实现是在ModelSim软件中进行的 因此要进行从ISE软件到ModelSim软件的连接工作 主程序中主要是针对I2C接口进行测试 进行读 写和比较等操作 通过发送地址 驱动slave地址 读地址加开始位 读加应答命令和检测读内容等一系列的操作来完成地址发送和读取的过程 第四章I2C总线协议的代码实现与仿真 第四小节仿真结果发送开始状态并写地址 a0 时的波形图 此时在图上表示为SCL处于高时SDA的一个下降沿是表示数据 1010 0000 具体的时序变化段已经在下图中已标出 发送数据 01 和 a5 时的图形 此时在图上表示为SCL处于高时SDA一个下降沿是表示数据 0000 0001 和 1010 0101 具体的时序变化段已经在下图中已标出 第四章I2C总线协议的代码实现与仿真 第四小节仿真结果发送停止状态信号和数据 5a 时的图形 在图上表示为SCL处于高时SDA的一个上升沿是表示数据 0101 1010 具体的时序变化段已经在下图中已标出 结论 仿真程序及结果可以说明I2C程序符合I2C协议的时序和数据格式 可以实现模拟I2C协议的任务要求 结论 本论文主要研究的是I2C串行总线的模拟与仿真 通过ModelSimSE6 5软件中的仿真结果图判断设计是否满足要求 在本论文中通过VerilogHDL语言进行程序代码的编写 再利用Xilinx公司开发的XilinxISE10 1软件进行程序的模拟 模拟成功的示意图已经给出 表明论文的模拟部分成功 同时在XilinxISE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 鲁山消防知识培训课件学校
- 济南市2024-2025学年七年级上学期语文期末模拟试卷
- 电解基础知识培训课件
- 工程造价评审咨询服务方案
- 工程施工监理合同
- sct考试试题及答案
- 福建省泉州市四校2024-2025学年九年级上学期11月期中联考化学试题(含答案)
- 电瓶车驾驶安全知识培训课件
- 2024-2025学年北京市平谷区北京版 六年级下册期末测试英语试卷(含答案)
- 北医大CT诊断考试卷及答案
- 3D打印混凝土材料性能试验方法
- 装饰色彩课件
- XX学校学校集体备课实施方案细则、方案、计划、制度、总结(全套资料)
- 医疗设备、器械项目实施方案、服务实施方案
- 非居民金融账户涉税信息尽职调查和信息报送制度
- (医学课件)急诊科进修汇报
- 世界排名前100的大学校徽
- 医疗纠纷典型案例分析课件
- 分布式光伏发电项目投标技术方案(纯方案)
- 绿化工(四级)理论知识考试复习题库(含答案)
- 宣讲《无障碍环境建设法》PPT
评论
0/150
提交评论