应用于SoC设计中IP核的接口技术
控制和JTAG。
OCP接口时序及接口状态机
以简单读写操作的时序为例说明OCP接口时序要求,如图2所示。
在上升沿1处OCP Master方通过将MCmd由Idle变为Wr开始进入请求状态,在此周期内把地址A1和数据D1分别送到MAddr和MData信号线上,Slave必须在同一个周期内发出SCmdAccept有效信号;Slave在上升沿2处开始接收地址和数据并进行内部写操作;在上升沿4处MCmd赋值为Rd,OCP进入读请求状态,在这个周期内Master方将地址放在MAddr信号线上,在同周期Slave发出SCmdAccept有效信号;在上升沿5处Slave方置SResp为DVA从而开始响应阶段,请求阶段结束,根据从MAddr获得的地址读取数据并放到SData信号线上;在上升沿6处开始Master方收到Slave的响应信号并开始读数据,响应阶段完成。
图3是在读、写操作中请求阶段和响应阶段主、从两方的状态机。
Master 和Slave都是从IDLE状态开始,当检测到MCmd变为读或写时Master转为请求阶段,Slave转到读或写状态。如果是读操作,Master的请求状态持续到SCmdAccept有效,Slave在完成读操作后发出SCmdAccept有效信号并置SResp为DVA,Slave变为响应状态,Master进入IDLE状态;SResp是NULL时,Slave没有进入响应状态Master进入Wait Resp状态,等待Slave进入响应状态。如果是写操作,没有响应信号,当SCmdAccept有效时Master的请求阶段结束进入IDLE状态,Slave处理写操作,完成后进入IDLE状态。
结语
OCP是基于核的免费开放的接口协议,可以根据不同IP核的通信要求进行配置和扩展,能够实现硬件集成真正的即插即用,允许系统集成根据应用需要选择最好的IP核和互联机制。OCP为IP核设计提供了解决可配置性和接口的较好办法,实现了IP核与系统集成的SoCket接口,能够做到核的模块化和即插即用特性。
- RVM验证方法学在SoC芯片验证中的应用(06-05)
- SoC生产导向设计测试流程法应对测试成本和批量生产时间的双重挑战(06-05)
- 基于ARM的SoC设计入门(11-19)
- μC/GUI在基于NiosⅡ嵌入式开发平台的环境智能监控系统中的移植与应用(01-14)
- 基于Zynq的OLED驱动设计(10-04)
- 如何仿真IP核(06-06)