关于IP核在SoC设计中的接口技术
机
以简单读写操作的时序为例说明OCP接口时序要求,如图2所示。
图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是在读、写操作中请求阶段和响应阶段主、从两方的状态机。
图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接口,能够做到核的模块化和即插即用特性
- μC/GUI在基于NiosⅡ嵌入式开发平台的环境智能监控系统中的移植与应用(01-14)
- 基于Zynq的OLED驱动设计(10-04)
- 如何仿真IP核(06-06)
- LabVIEW FPGA代码模块设计(IP核)(06-06)
- IP核互连策略及规范(06-06)
- 如何实现IP核心网的QoS(06-06)