基于VHDL的I2C总线控制核设计摘要从状态机的角度,介绍一种2控制核的设计方法
将其嵌入到中,用于实现与3206000系列的接口,并配合的软件完成对视频采集与显示处理系统中数字视频编、解码器工作模式寄存器的配置及其状态查询
着重介绍2控制核的总体设计方案,详细描述其内部命令状态机和时序状态机的工作原理及相应的代码
此外,介绍2控制核与相互通信中断处理机制的实现方法
最后,给出在公司的61+57软件平台中进行的综合结果与时序仿真图
关键词2总线状态机控制器核引言2总线是双向、两线、串行、多主控-接口标准,具有总线仲裁机制,非常适合在器件之间进行近距离、非经常性的数据通信
由于其使用两线的硬件接口简单,2总线的应用越来越广泛
实现2总线通信协议主要有两种方法①利用对两根口线进行软件编程,模拟2总线的和时序要求;②使用专用2总线控制核,但受其主机接口方式和时钟频率的限制,在有些场合应用并不方便
图1在我们开发的基于的视频采集与显示处理系统中,为了满足数字视频信号传输带宽及图像处理算法速度的要求,选择了公司的32位高速、高性能3206711简称6711芯片时钟150,外围存储器接口时钟100作为处理核心;外围加上和数字视频编码器与解码器,实现对标准复合视频信号的采集、处理和视频显示任务
由于6711没有可以单独控制的口线,所以不能使用①的方法;由于外围扩展存储器接口工作在100,也不易实现②的方法,从系统小型化,充分利用的逻辑资源,提高硬件系统集成度的角度出发,选定在内自行设计2控制核的方法,实现的高速异步存储器接口到2总线接口的转化
下面着重介绍如何使用进行2总线控制核设计
1总体思想和分别为2总线的时钟线和数据线
目前,支持2总线通信协议的视频编、解码芯片大多只支持100或400的传输速度,并且支持两种地址①从设备地址,8,分为读地址和写地址,高7位用于选中芯片,第0位是读写