基于ADSP-BF518的IEEE 1588实施方案
0赞
发表于 4/21/2011 11:12:40 AM
阅读(5348)
ADSP-BF518 Blackfin集成了支持1588 V2的片上eMAC,所以可以应用于支持1588的以太网络环境中,比如IEEE 802.3(Ethernet) 和 IEEE 802.11(WLAN)。通过处理器上的时间戳机制,用户可以自由选择任意厂家的PHY芯片。
Q&A. 既然是一种算法协议,为什么一定要有硬件支持而不能单纯靠CPU来搞定呢?这主要是因为纯CPU方案精度不够。对于某些协议信息,比如Sync, Delay_Req和Delay_Resp,他们作为事件信息需要在进入或者离开一个节点前被打上时间戳,这些时间信息被插入信号流后会被本地节点用做调整计算的Delta。为了实现主从间的高度同步,打时间戳的点一定要尽量靠近通信路径即PHY(这是最终信号的传输起点或终点)。通常节点或通信设备的软件在时延上具有不确定性,导致软件无法在发送或接收信息时准确获取时间戳。但是有了硬件支持就不同了,硬件可以直接在通信链路上监测信号并获取准确的到达/离开时间。
鉴于ADI在工业领域的领先优势,BF518 Blackfin主要目标市场应该在工业和仪器仪表领域,虽然Marketing也想应用于VoIP,家庭基站等产品,但是没有强大的合作生态链应该很难与TI/FSL/LSI/Mindspeed等竞争。这应该也是BF518强调增加了支持1588 version 2的片上eMAC、三相PWM发生单元和正交编码器后将应用进一步扩展至工业与仪器仪表领域的原因。
下面看看ADSP-BF518如何实现IEEE 1588。由于eMAC原生支持1588,所以在硬件电路设计上并没有任何不同。

BF518同时支持IEEE Std. 1588-2002和IEEE Std. 1588-2008,即Version1和Version2。另外还支持加数时钟调整,可编程的PTP信息检测,PPS(每秒脉冲)信号输出,报警和时间戳溢出指示以及附加的GPIO/事件触发的时间戳等特性。其有三个可选的输入时钟源,时钟输出带有可编程的分频器。
