具有整合型实体编码与前向错误校正子层的以太网络物理层装置的制作方法

文档序号:14360301阅读:177来源:国知局

本发明涉及一种以太网络物理层装置,并且更具体地说,涉及一种具有整合型实体编码与前向错误校正子层的以太网络物理层装置。



背景技术:

开放系统互连(osi)模型对网络链接应用中的通讯功能进行特性分析及标准化。无论是那一种网络链接技术,此osi模型都具有下列数层:物理层、数据链路层、网络层、传输层、交谈层、表示层及应用层。“以太网络”系指一系列举例而言,常在局域网络(lan)及都会局域网络(man)中使用的网络链接技术。不同的以太网络网络链接技术是通过以太网络讯框传送率(例如:以千兆位/秒(gb/s)为单位)所界定,这些不同的以太网络网络链接技术受电机电子工程师学会(ieee)802标准下不同的小节所管理。无论如何,不同的以太网络网络链接技术将会具有相同的osi模型层。也就是说,以上所参考的此等osi模型层将会在各不同以太网络网络链接技术中呈现。然而,取决于所论的以太网络网络链接技术,特定osi模型层(例如:物理层)的架构可能改变,并且希望加以改善(例如:降低潜时、成本及/或芯片面积耗用)。



技术实现要素:

本文中所揭示为具有整合型实体编码与前向错误校正子层的以太网络物理层装置(例如:收发器、接收器及传送器)。各物理层装置可包括实体编码子层(pcs)、前向错误校正子层(fec)及(多个)整合功能块。各整合功能块可于某数目的时钟周期(clockcycle)止住pcs及fec内部分数据路径(例如:部分传送器(tx)数据路径或部分接收器(rx)数据路径)中的数据流,以便对通过fec内该部分的数据路径中所含有的数据处理器(例如:码字标示(cwm)插入器或cwm移除器)处理该数据流进行补偿。使用此(等)整合功能块,pcs及fec中便不需要冗余组件,由此降低潜时、成本及芯片面积耗用。本文中另外还揭示相关联的方法。

更具体地说,本文中所揭示为一种以太网络物理层装置(例如:收发器、接收器或传送器)的具体实施例。此物理层装置可具有多个子层,包括但不限于实体编码子层(pcs)及前向错误校正子层(fec)。至少一条数据路径(例如:传送器(tx)数据路径及/或接收器(rx)数据路径)可跨pcs与fec延展。此物理层装置还可具有整合pcs及fec的一或多个整合功能块。具体而言,各整合功能块可与fec内一部分数据路径中的数据处理器连通,并且于某数目的时钟周期,止住pcs及fec内此等部分的数据路径中的数据流,以便对通过此数据处理器处理此数据流进行补偿。

所揭示的一项特定具体实施例为以太网络物理层收发器。此收发器可具有多个子层,包括但不限于实体编码子层(pcs)及前向错误校正子层(fec)。此收发器还可具有传送器(tx)侧及接收器(rx)侧以及位在各侧跨pcs及fec延展的数据路径(即tx数据路径及rx数据路径)。此收发器还可具有一对实体编码子层与前向错误校正子层整合功能块。此对整合功能块可兼含将此收发器的传送器(tx)侧的pcs及fec整合的第一整合功能块、以及将此收发器的收发器(rx)侧的pcs及fec整合的第二整合功能块。第一整合功能块可与fec内一部分tx数据路径中的码字标示(cwm)插入器连通,并且于第一数目的时钟周期,止住pcs及fec内此等部分的tx数据路径中的tx数据流,以便对通过cwm插入器将cwm插入tx数据流进行补偿。第二整合功能块可与具有fec的一部分rx数据路径中的cwm移除器连通,并且于第二数目的时钟周期,止住pcs及fec内部分rx数据路径中的rx数据流,用以对通过cwm移除器将cwm从rx数据流移除进行补偿。

本文中还揭示一种操作以太网络物理层装置(例如:收发器、传送器或接收器)的方法的具体实施例。本方法可包括提供物理层装置,如以上所述。具体而言,此物理层装置可具有多个子层,包括但不限于实体编码子层(pcs)及前向错误校正子层(fec)。至少一条数据路径(例如:传送器(tx)数据路径及/或接收器(rx)数据路径)可跨pcs与fec延展。此物理层装置还可具有整合pcs及fec的至少一个整合功能块。本方法还可包括通过该整合功能块,于某数目的时钟周期止住该pcs及该fec内部分数据路径的数据流,以便在该fec内的该部分数据路径中对通过数据处理器处理该数据流进行补偿。

附图说明

本发明将会参照图式经由以下详细说明而更加让人了解,此等图式不必然按照比例绘制,其中:

图1为绘示物理层装置的多个子层的示意图;

图2为绘示物理层装置中实体编码与前向错误校正子层离散架构的示意图;

图3为绘示物理层装置中实体编码与前向错误校正子层整合架构的示意图;

图4为绘示例示性tx数据路径控制器的示意图;

图5为绘示例示性cwm插入补偿逻辑的示意图;

图6为绘示例示性rx数据路径控制器的示意图;

图7为绘示例示性cwm移除补偿逻辑的示意图;以及

图8为绘示物理层装置操作方法的流程图。

具体实施方式

如上所述,开放系统互连(osi)模型对网络链接应用中的通讯功能进行特性分析及标准化。无论是那一种网络链接技术,此osi模型都具有下列数层:物理层、数据链路层、网络层、传输层、交谈层、表示层及应用层。“以太网络”系指一系列举例而言,常在局域网络(lan)及都会局域网络(man)中使用的网络链接技术。不同的以太网络网络链接技术是通过以太网络讯框传送率(例如:以千兆位/秒(gb/s)为单位)所界定,这些不同的以太网络网络链接技术受电机电子工程师学会(ieee)802标准下不同的小节所管理。无论如何,不同的以太网络网络链接技术将会具有相同的osi模型层。也就是说,以上所参考的此等osi模型层将会在各不同以太网络网络链接技术中呈现。然而,取决于所论的以太网络网络链接技术,特定osi模型层的架构可能改变,并且希望加以改善(例如:降低潜时、成本及/或芯片面积耗用)。

举例而言,任何给定以太网络网络链接技术中的物理层将会包括用来通过实体媒体(例如:收发器或传送器及接收器)传送及接收比特流的(多个)以太网络物理层装置。如图1所示,物理层装置(phys)130将会具有多个子层,包括实体编码子层(pcs)131、前向错误校正子层(fec)132、实体媒体附接子层(pma)133以及实体媒体相依子层(pmd)134。pcs131位于物理层130的顶端,并且可通过媒体独立接口(mii)120连结至数据链路层110的媒体访问控制子层(mac)113。在phys130内,pcs131可通过fec132连结至pma133。pma133可进一步连结至pmd134,其通过媒体相依接口(mdi)140与实体媒体150连通。

图2为绘示可用于一部分200物理层装置中,尤其是25gb/s以太网络网络链接技术里一部分物理层收发器中的实体编码子层(pcs)210及前向错误校正子层(fec)250的例示性架构。此物理层收发器的fec250可以是李德-所罗门(rs)fec,并且依据用于25gb/s以太网络网络链接技术的ieee标准802.3byd3.2,fec250可在传送器(tx)数据路径291里包括码字标示(cwm)插入器255。cwm插入器255可将cwm插入通过fec250里此部分tx数据路径291的tx数据流,以便侦检数据封包边界。此fec250亦可在接收器(rx)数据路径292里包括码字标示(cwm)移除器275。cwm移除器275可将cwm从通过此部分具有fec250的rx数据路径292的rx数据流移除。在这种情况下,fec250中亦包括附加组件以容许适当的cwm插入及移除,并且对于此cwm插入及移除所造成的额外负担进行补偿。

更具体地说,从数据链路层的mac的频率域传送至pcs210的数据链路层的tx数据流进入pcs210里的此部分tx数据路径291。pcs210里此部分tx数据路径291至少可包括tx时钟补偿逻辑211及编码扰码器212(例如:64b/66b编码扰码器)。tx时钟补偿逻辑211与外部先进先出(fifo)逻辑201组合后,可处理tx数据流以补偿mac与pcs频率域之间的频率变异。编码扰码器212可接着编码tx数据流以改善传送特性并扰码tx数据流。举例而言具有66b宽度讯框的tx数据流在经过编码并扰码后,可予以输出至fec250里的此部分tx数据路径291。

自pcs210接收tx数据流的fec250里此部分tx数据路径291可包括标准fec组件。举例而言,此部分tx数据路径291可包括编解码器254(例如:256/257编解码器与4x66/264gb)、李德-所罗门(rs)编码器256以及齿轮箱257(例如:260/32齿轮箱)。然而,如上所述,此部分tx数据路径291亦可包括cwm插入器255、以及用于对cwm插入所造成的额外负担进行补偿的附加组件。具体而言,fec250内此部分tx数据路径291亦可包括译码解扰器251、cwm插入补偿逻辑252、编码扰码器253以及cwm插入器255。译码解扰器251可译码并解扰自pcs210的编码扰码器212接收的tx数据流,以便容许通过cwm补偿逻辑252处理tx数据流。cwm插入补偿逻辑252可延迟(或止住)tx数据流一给定数目的时钟周期,视需要,用以补偿cwm插入器255下游所进行的cwm插入。在通过cwm插入补偿逻辑252处理后,编码扰码器253可再次地编码并扰码tx数据流。此tx数据流一旦经过再次编码并解扰,便可通过编解码器254来转码。多个位块(例如:4个66位块)在转码期间,举例而言,可转换成单一位块(例如:单一257位块)。cwm接着通过cwm插入器255予以插入tx数据流,接着可通过rs编码器256进行编码以产生140位元同位检查用于在rx侧进行错误校正,而产生的讯串可通过齿轮箱257制作成齿轮箱而输出至pma。所属技术领域中具有通常知识者将认识的是,齿轮箱是一种使用多任务处理、解多任务处理及/或推移操作将数据流从一层的输出映射至另一层的输入(反之亦然)的逻辑功能或装置,其中输入与输出信道宽度及列速率不可均匀分割。因此,举例而言,从齿轮箱257输出至pma里此部分tx数据路径291的tx数据流可具有32b宽度讯框。

在相同的物理层装置中,可通过fec250里的一部分rx数据路径292自pma接收rx数据流(例如:具有32b宽度讯框)。

fec250里的此部分rx数据路径292可包括标准fec组件。举例而言,此部分rx数据路径292可包括cwm同步器278、齿轮箱277(例如:32/280齿轮箱)、李德-所罗门(rs)译码器276以及编解码器274(例如:256/257编解码器&264/4x66gb)。如上所述,此部分rx数据路径292亦可包括cwm移除器275以及对于cwm移除所造成的额外负担进行补偿的附加组件。具体而言,fec250内此部分rx数据路径292亦可包括cwm移除器275、译码解扰器273、cwm移除补偿逻辑272以及编码扰码器271。cwm同步器278可自pma接收rx数据流,并且可识别出自数据流的cwm以(在本文中称为同步化的程序中)制作与5280位码字对准的已接收数据。齿轮箱277可将此已接收rx数据流制作成齿轮箱(例如:以使得其具有66b宽度讯框)。rs译码器276可译码此rx数据流以提供符号错误校正。cwm移除器275可从rs侧数据流移除任何cwm,并且在从此rx数据流移除此等cwm之后,编解码器274可转码此rx数据流。单一位块(例如:单一257位块)在转码期间举例而言,可转换成多个位块(例如:4个66位块)。因此,这时候,此rx数据流将会具有66位宽度讯框。译码解扰器273可译码并解扰此rx数据流,以便容许通过cwm移除补偿逻辑272处理此rx数据流。cwm移除补偿逻辑272可延迟(或止住)rx数据流一给定数目的时钟周期,视需要,用以补偿cwm移除器275上游所进行的cwm移除。在通过cwm移除补偿逻辑272处理后,编码扰码器271可再次地编码并扰码此rx数据流。此rx数据流一旦经过再次编码并解扰,便可予以输出至具有pcs210的一部分rx数据路径292。

自fec250的编码扰码器271接收此rx数据流的pcs210内此部分rx数据路径292至少可包括译码解扰器232(例如:64b/66b译码解扰器)及rx时钟补偿逻辑231。译码解扰器232可解码并解扰此rs侧数据流。接着,rx时钟补偿逻辑231与外部先进先出(fifo)逻辑202组合后,可处理此rx数据流以补偿pcs的频率域与接收此rx数据流输出的数据链路层其mac的频率域之间的频域变异。

在本发明中,得以改善,尤其是整合,物理层装置内pcs及fec的架构,以便降低潜时、成本及/或芯片面积耗用。具体而言,本文中所揭示为具有整合型实体编码与前向错误校正子层的以太网络物理层装置(例如:收发器、接收器及传送器)。各物理层装置可包括实体编码子层(pcs)、前向错误校正子层(fec)及(多个)整合功能块。各整合功能块可于某数目的时钟周期止住pcs及fec内部分数据路径(例如:部分传送器(tx)数据路径或部分接收器(rx)数据路径)中的数据流,以便对通过fec内该部分的数据路径中所含有的数据处理器(例如:码字标示(cwm)插入器或cwm移除器)处理该数据流进行补偿。使用此(等)整合功能块,pcs及fec中便不需要冗余组件,由此降低潜时、成本及芯片面积耗用。本文中另外还揭示相关联的方法。

在本文中所揭示的具体实施例中,此以太网络物理层装置举例而言,可以是收发器。替代地,此以太网络物理层装置可以是离散传送器或离散接收器。无论如何,此以太网络物理层装置将会具有多个子层,包括实体编码子层(pcs)、前向错误校正子层(fec)、实体媒体附接子层(pma)以及实体媒体相依子层(pmd)。

图3为绘示25gb/s以太网络网络链接技术里,可用于一部分300物理层装置中的实体编码子层(pcs)310及前向错误校正子层(fec)350的整合架构。为了说明,所示物理层装置为具有传送器(tx)侧及接收器(rx)侧的收发器。应了解的是,替代地,此tx及此rx可以是离散组件。无论如何,此部分300物理层装置可包括pcs310及fec350。一或多条数据路径(例如:tx数据路径391及/或rx数据路径392)可跨pcs310及fec350延展。此部分300物理层装置还可具有一或多个用于整合pcs310及fec350的整合功能块381至382。应了解的是,整合功能块的数目将会对应于数据路径的数目,并且将会取决于此装置是否为传送器、接收器或收发器。

各整合功能块381或382可与pcs及fec连通并且可操作性连接。具体而言,各整合功能块381或382可与fec350内一部分数据路径中的数据处理器连通,并且于某数目的时钟周期,止住pcs310及fec350内此等部分的数据路径391或392中的数据流,以便对通过此数据处理器处理此数据流进行补偿。举例而言,至于传送器(tx)或收发器的tx侧,整合功能块381可与数据处理器连通,尤其是与fec350内一部分tx数据路径391中的码字标示(cwm)插入器355连通,并且于某数目的时钟周期,止住此等部分tx数据路径391中的tx数据流,以便对cwm插入器355处理此tx数据流(亦即对于将cwm插入此tx数据流)进行补偿。至于接收器(rx)或收发器的rx侧,整合功能块382可与数据处理器连通,尤其是与fec350内一部分rx数据路径392中的cwm移除器375连通,并且于某数目的时钟周期,止住pcs310及fec350两者内部分rx数据路径392中的rx数据流,以便对通过cwm移除器375处理rx数据流(亦即对于自此rx数据流移除cwm)进行补偿。

更具体地说,请参阅图3,fec350可以是李德-所罗门fec并且可在tx数据路径391内包括码字标示(cwm)插入器355。为了侦检数据封包边界,cwm插入器355可将cwm插入通过fec350内此部分tx数据路径391的tx数据流。此fec350亦可在rx数据路径392里包括码字标示(cwm)移除器375。cwm移除器375可将cwm从通过此部分具有fec350的rx数据路径392的rx数据流移除。如下文更详细论述的是,对于cwm插入及移除所造成的额外负担进行补偿是通过整合功能块381及382来提供,而不是通过将附加组件(例如:请参阅上述附加组件251、252及253)并入fec350来提供。

于此收发器的tx侧(或若适用的话,在传送器中),自数据链路层的mac的频率域传送至pcs310的频率域的tx数据流进入pcs310内的此部分tx数据路径391。pcs310里此部分tx数据路径391至少可包括tx时钟补偿逻辑311及编码扰码器312(例如:64b/66b编码扰码器)。tx时钟补偿逻辑311与外部先进先出(fifo)逻辑301组合后,可处理接收自此mac的tx数据流,以便补偿mac与pcs频率域之间的频率变异。编码扰码器312可接着编码tx数据流以改善传送特性并扰码tx数据流。举例而言具有66b宽度讯框的tx数据流在经过编码并扰码后,可予以输出至fec350里的此部分tx数据路径391。

fec350内此部分tx数据路径391可包括编解码器354(例如:256/257编解码器与4x66/264gb)、cwm插入器355、李德-所罗门(rs)编码器356以及齿轮箱357(例如:260/32齿轮箱)。此tx数据流可通过fec350中的编解码器354接收自pcs310中的编码扰码器312。编解码器354可转码此tx数据流。多个位块(例如:4个66位块)在转码期间,举例而言,可转换成单一位块(例如:单一257位块)。接着可通过cwm插入器355将cwm插入此tx数据流,可通过rs编码器356进行编码以产生用于在rx侧进行错误校正的140位元同位检查,并且可在将此tx数据流输出至pma前,先通过齿轮箱357进行齿轮箱的制作。如上所述,齿轮箱是一种使用多任务处理、解多任务处理及/或推移操作将数据流从一层的输出映射至另一层的输入(反之亦然)的逻辑功能或装置,其中输入与输出信道宽度及列速率不可均匀分割。因此,举例而言,从齿轮箱357输出至pma的tx数据流可具有32b宽度讯框。

如上所述,对于通过fec350的cwm插入器355插入cwm进行的补偿并非通过将组件加入fec350来提供。反而,整合功能块381内的组件造成pcs310及fec350两者中此等部分tx数据路径391内的tx数据流于第一数目的时钟周期止住,尤其是于充分数目的频率止住,用以对通过fec350内此部分tx数据路径391中的cwm插入器355插入cwm进行补偿。具体而言,整合功能块381可包括可操作性连接至tx时钟补偿逻辑311并且亦与外部fifo控制逻辑301连通的cwm插入补偿逻辑352。整合功能块381还可包括tx数据路径控制器393,其与pcs310及fec350两者内tx数据路径391中的cwm插入补偿逻辑352、cwm插入器355及其它传送器组件连通并且可操作性连接,包括fec350内的编解码器354、及pcs310内的编码扰码器312。

图4为绘示例示性tx数据路径控制器393的示意图,可将其并入图3的整合功能块381。请搭配图3参阅图4,在操作时,tx数据路径控制器393可从cwm插入器355接收cwm_insertion信341。此

cwm_insertion信号341可指出已将cwm型样插入此tx数据流。基于cwm_insertion信号341,tx数据路径控制器393可判定tx数据流应予以止住期间的时钟周期数目。具体而言,tx数据路径控制器393可包括计数器401(即缓存器(reg_0))。此计数器401举例而言,可通过fec350内的管理资输入/输出(mdio)(请参阅rs-fecmdio360)来设定,并且响应于cwm_insertion信号341,可计数应该止住此数据流的周期数,以便补偿此cwm插入(请参阅halt_cycles信号402)。tx数据路径控制器393接着可产生并且将指出此时钟周期数目的tx_data_halt信号342传送至cwm插入补偿逻辑352、编码扰码器312及编解码器354。一收到tx_data_halt信号342,并且响应于此信号,cwm插入补偿逻辑352、编码扰码器312及编解码器354各将于此指出数目的时钟周期止住所有其各自的逻辑操作。因此,此tx数据流在pcs310及fec350两者中的部分tx数据路径391里遭到止住,由此对于通过cwm插入器355将cwm插入此tx数据流所需的处理时间进行补偿。

除了上述组件以外,若有必要,tx数据路径控制器393还可包括容许tx_data_halt信号342所指出的周期数随着计数器401所设定的计数(亦即随着halt_cycles信号402)而增加的组件。举例而言,tx_data_valid信号343可通过tx数据路径控制器393接收自cwm插入补偿逻辑352。此tx_data_valid信号343将会指出下文有更详细论述的tx数据输出控制信号305是否有效。tx_data_valid343的解声明(de-assertion)若与tx_data_halt信号342的声明(assertion)重迭,则再一个tx_data_halt信号342声明周期的补偿变为有必要,而且cnt_inc信号403系用于指出有必要增加此周期数。

图5为绘示例示性cwm插入补偿逻辑352的示意图,可将其并入图3的整合功能块381。请搭配图3及4参阅图5,在操作时,cwm插入补偿逻辑352可接收来自tx数据路径控制器393的tx_data_halt信号342、以及来自外部txfifo控制逻辑301的信号303至304。基于tx_data_halt信号342及信号303至304,cwm插入补偿逻辑352可产生并且传送tx数据输出控制信号305至tx时钟补偿逻辑311。此tx数据输出控制信号305可视需要,在未冻结cwm插入补偿逻辑352时,令tx时钟补偿逻辑311对mac与pcs频率域之间的频域变异进行补偿。更具体地说,cwm插入补偿逻辑352举例而言,可包括36bitx8depthfifo及其它控制逻辑。tx_fifo_pop信号303及tx_rdata_p1[71:0]信号304可通过cwm插入补偿逻辑352接收自外部fifo控制逻辑301。再者,tx_data_halt信号342可通过cwm插入补偿逻辑352接收自tx数据路径控制器393以指出cwm是否插入数据流。在cwm插入补偿逻辑352内,“删除(delete)”块可用于判断是否可删除任何闲置字组以补偿cwm插入所造成的速率偏差。“wr_ptr”块及“shiftcontr”可用于管理fifo的指标。“data_val”块可用于产生tx_data_valid信号343。tx_data_valid信号343可用于指出tx数据输出控制信号305(即cmc_tx_rdata_p1_out[71:0])是否有效,并且可予以输出至tx数据路径控制器393。在操作时,送至“删除”块的fec_eee_en信号361若已声明,则亦可删除低功率闲置字组以提供速率补偿。cwm插入补偿逻辑352的输出可包括控制tx时钟补偿逻辑311的tx数据输出控制信号305(即cmc_tx_rdata_p1_out[71:0])及

cmc_tx_data_val_out信号362。

于此收发器的rx侧(或若适用的话,在接收器中),可通过fec350内的一部分rx数据路径392自pma接收rx数据流(例如:具有32b宽度讯框)。fec350内的此部分rx数据路径392可包括cwm同步器378、齿轮箱377(例如:32/280齿轮箱)、李德-所罗门(rs)译码器376、cwm移除器375以及编解码器374(例如:256/257转码&264/4x66gb)。cwm同步器378可自pma接收rx数据流,并且可识别出自数据流的cwm以(在本文中称为同步化的程序中)制作与5280位码字对准的已接收数据。齿轮箱377可将此已接收rx数据流制作成齿轮箱(例如:以使得其具有66b宽度讯框)。rs译码器376可译码此rx数据流以提供符号错误校正。cwm移除器375可从rx数据流移除任何cwm,并且在从此rx数据流移除此等cwm之后,编解码器374可转码此rx数据流。单一位块(例如:单一257位块)在转码期间举例而言,可转换成多个位块(例如:4个66位块)。因此,这时候,此rx数据流将会具有66位宽度讯框。

自fec350的编解码器374接收此rx数据流的pcs310内此部分rx数据路径392至少可包括译码解扰器332(例如:64b/66b译码解扰器)及rx时钟补偿逻辑331。译码解扰器332可解码并解扰此rs侧数据流。接着,rx时钟补偿逻辑331与外部先进先出(fifo)逻辑302组合后,可处理此rx数据流以补偿pcs310的频率域与接收此rx数据流输出的数据链路层其mac的频率域之间的频域变异。

对于cwm移除器375移除cwm进行的补偿并非通过将组件加入fec350来提供。反而,整合功能块382内的组件造成pcs310及fec350两者中此等部分rx数据路径392内的rx数据流于第二数目的时钟周期止住,尤其是于充分数目的频率止住,用以对通过fec350内此部分rx数据路径392中的cwm移除器375移除cwm进行补偿。具体而言,整合功能块382可包括可操作性连接至rx时钟补偿逻辑331并且亦与外部fifo控制逻辑302连通的cwm移除补偿逻辑372。整合功能块382还可包括rx数据路径控制器394,其与pcs310及fec350两者内rx数据路径392中的cwm移除补偿逻辑372、cwm移除器375及其它接收器组件连通并且可操作性连接,包括fec350内的编解码器374、及pcs310内的解码解扰器332。

图6为绘示例示性rx数据路径控制器394的示意图,可将其并入图3的整合功能块382。请搭配图3参阅图6,在操作时,rx数据路径控制器394可从cwm移除器375接收cwm_removal信345。此cwm_removal信号345可指出已将cwm型样从此rx数据流移除。基于cwm_removal信号345,rx数据路径控制器394可判定rx数据流应予以止住期间的时钟周期数目。具体而言,rx数据路径控制器394可包括计数器601(即缓存器(reg_0))。此计数器601举例而言,可通过fec350内的管理资输入/输出(mdio)(请参阅rs-fecmdio360)来设定,并且响应于cwm_removal信号345,可计数应该止住此数据流的周期数,以便补偿此cwm移除(请参阅halt_cycles信号602)。rx数据路径控制器394接着可产生并且将指出此时钟周期数目的rx_data_halt信号346传送至cwm移除补偿逻辑372、译码解扰器332及编解码器374。一收到rx-data-halt信号346,并且响应于此信号,cwm移除补偿逻辑372、译码解扰器332及编解码器374各将于此指出数目的时钟周期止住所有其各自的逻辑操作。因此,此rx数据流在pcs310及fec350两者中的部分rx数据路径392里遭到止住,由此对于通过cwm移除器375将cwm从此rx数据流移除所需的处理时间进行补偿。

除了上述组件以外,若有必要,rx数据路径控制器394还可包括容许rx_data_halt信号345所指出的周期数随着计数器601所设定的计数(亦即随着halt_cycles信号602)而增加的附加组件。举例而言,rx_data_valid信号347可通过rx数据路径控制器394接收自cwm移除补偿逻辑372。此rx_data_valid信号347将会指出下文有更详细论述的rx数据输出控制信号308是否有效。rx_data_valid347的解声明若与rx_data_halt信号345的声明重迭,则再一个rx_data_halt信号345声明周期的补偿变为有必要,而且cnt_inc信号603系用于指出有必要增加此周期数。

图7为绘示例示性cwm移除补偿逻辑372的示意图,可将其并入图3的整合功能块382。请搭配图3及6参阅图7,在操作时,cwm移除补偿逻辑372可接收来自rx数据路径控制器394的rx_data_halt信号345、以及来自外部rxfifo控制逻辑302的信号306至307。基于rx_data_halt信号345及信号306至307,cwm移除补偿逻辑372可产生并且传送rx数据输出控制信号308(即cmc_rx_wdata_p1_out[71:0])至rx时钟补偿逻辑331。此rx数据输出控制信号308可视需要,在未冻结cwm移除补偿逻辑372时,令rx时钟补偿逻辑331对mac与pcs频率域之间的频域变异进行补偿。更具体地说,cwm移除补偿逻辑372举例而言,亦可包括36bitx8depthfifo及其它控制逻辑。pcs_rx_we_p1信号306及pcs_rx_wdata_p1[71:0]信号307可通过cwm移除补偿逻辑372接收自外部fifo控制逻辑302。再者,rx_data_halt信号345可通过cwm移除补偿逻辑372接收自rx数据路径控制器394。rx_data_halt信号346可指出此(等)cwm已通过cwm移除器375自此数据流移除。在cwm移除补偿逻辑352内,“删除(delete)”块可用于判断是否可删除任何闲置字组以补偿cwm插入所造成的速率偏差。“wr_ptr”块及“shiftcontr”可用于管理fifo的指标。“data_val”块可用于产生rx_data_valid信号347,其系输出至rx数据路径控制器394。rx_data_valid信号347可用于指出rx数据输出控制信号308(即cmc_rx_wdata_p1_out[71:0])是否有效。在操作时,送至“插入”块的eee_en信号362若已声明,则亦可插入低功率闲置字组以提供速率补偿。cwm移除补偿逻辑372的输出可包括rx数据输出控制信号308(即cmc_rx_wdata_p1_out[71:0])及cmc_rx_we_p1信号,其控制pcs310内的rx时钟补偿逻辑331以确保此rx数据流遭到止住(亦即,延迟),视需要而定。

本文中还揭示一种操作以太网络物理层装置(例如:收发器、传送器(tx)或接收器(rx))的方法的具体实施例。请参阅图8的流程图,在本方法中,可提供以太网络物理层装置(801)。举例而言,如上面的详细论述,此以太网络物理层装置可以是传送器、接收器或收发器(例如:如图3所示)。具体而言,此物理层装置可具有多个组件,包括但不限于实体编码子层(pcs)310、前向错误校正子层(fec)350、以及与pcs310及fec350两者连通并且可操作性连接的至少一个整合功能块381及/或382,由此整合pcs310及fec350。

在本方法中,可在具有fec350的一部分数据路径中于数据流上进行数据处理。举例而言,至于tx或收发器的tx侧,可通过fec350内一部分tx数据路径391中的码字标示(cwm插入器355将码字标示(cwm)插入tx数据流。至于rx或收发器的rx侧,可通过fec350内一部分rx数据路径392中的cwm移除器375自rx数据流移除cwm。

本方法可于步骤802(803),还包括在此pcs及此fec内的此等部分数据路径中,使用整合功能块于某数目的周期止住此数据流,以便补偿对于此处理进行补偿。举例而言,至于tx或收发器的tx侧,整合功能块381可与fec350内此部分tx数据路径391中的码字标示(cwm)插入器355连通,并且可在pcs310及fec350内的此等部分tx数据路径391中于某数目的周期止住此tx数据流,以便对通过cwm插入器355将cwm插入此tx数据流进行补偿。至于rx或收发器的rx侧,整合功能块382可与fec350内此部分rx数据路径392中的cwm移除器375连通,并且可在pcs310及fec350内的此等部分rx数据路径392中于某数目的周期止住此rx数据流,以便对通过cwm移除器375将cwm自此rx数据流移除进行补偿。

更具体地说,于此收发器的tx侧(或若适用的话,在tx中),自数据链路层的mac的频率域传送至pcs310的频率域的tx数据流可进入pcs310内的此部分tx数据路径391。此tx数据流可在pcs310内,经受频率补偿(例如:通过tx时钟补偿逻辑)、以及编码与扰码(例如:通过编码扰码器312)。此tx数据流在经过编码并扰码后,可予以输出至fec350里的此部分tx数据路径391。此tx数据流可在fec350内,经受转码(例如:通过编解码器354)、步骤802的cwm插入(例如:通过cwm插入器355)、编码(例如:通过rs编码器356)以及制作成齿轮箱(例如:通过齿轮箱357)。制作成齿轮箱后,可将此tx数据流输出至pma。于步骤802对于通过fec350的cwm插入器355插入cwm进行的补偿并非通过将组件加入fec350来提供。反而,整合功能块381的组件在pcs310及fec350内此等部分的tx数据路径391中于某数目的周期止住此tx数据流,用以于步骤803补偿先前于步骤802所进行的cwm插入。

具体而言,请搭配下文详述的图4及5参阅图3,于步骤802,本方法可包括接收处理信号(例如:cwm_insertion信号341)。此cwm_insertion信号341可通过整合功能块381的tx数据路径控制器393接收自fec350中此部分tx数据路径391里的数据处理器(例如:cwm插入器355)。基于cwm_insertion信号341,可通过tx数据路径控制器393来判定为了补偿此cwm插入而要止住此tx数据路径中tx数据流期间的周期数。接着,可产生指出此周期数的tx_data_halt信号342,并且予以传送至整合功能块381内的处理补偿逻辑(例如:cwm插入补偿逻辑352)、pcs310内的编码扰码器312、以及fec350内的编解码器354。作为响应,cwm插入补偿逻辑352、编码扰码器312及编解码器354各于此指出数目的时钟周期止住所有其各自的逻辑操作。因此,此tx数据流在pcs310及fec350两者中的部分tx数据路径391里遭到止住,由此对于通过cwm插入器355将cwm插入此tx数据流所需的处理时间进行补偿。

于收发器的rx侧(或若适用的话,在rx中),自pma传送至fec350的rx数据流可进入fec350内的此部分rx数据路径392。此rx数据流可在fec350内经受同步化(例如:通过cwm同步器378)、制作成齿轮箱(例如:通过齿轮箱377以使得其具有66b宽度讯框)、符号错误校正(例如:rs译码器376)、自rs侧数据流移除cwm(例如:通过cwm移除器375)、以及转码(例如:通过编解码器274)。转码后,可将此rx数据流输出至pcs310内此部分的rx数据路径392。此rx数据流可在pcs310内经受解码与解扰(例如:通过译码解扰器273)及频率变异补偿(例如:通过rx时钟补偿逻辑331)。于步骤802对于fec350的cwm移除器375移除cwm进行的补偿并不通过加入fec350的组件来提供。反而,整合功能块382内的组件令pcs310内的rx时钟补偿逻辑331于步骤803,对先前在步骤802进行的cwm删除进行补偿。

具体而言,请搭配下文详述的图6及7参阅图3,于步骤802,本方法可包括接收处理信号(例如:cwm_insertion信号341)。此cwm_insertion信号341可通过整合功能块381的tx数据路径控制器393接收自fec350中此部分tx数据路径391里的数据处理器(例如:cwm插入器355)。基于cwm_insertion信号345,可通过rx数据路径控制器394来判定为了补偿此cwm移除而要止住此rx数据路径中rx数据流期间的周期数。接着,可产生指出此周期数的rx_data_halt信号346,并且予以传送至整合功能块382内的处理补偿逻辑(例如:cwm移除补偿逻辑372)、pcs310内的译码解扰器332、以及fec350内的编解码器374。作为响应,cwm移除补偿逻辑372、译码解扰器332及编解码器374各于此指出数目的时钟周期止住所有其各自的逻辑操作。因此,此rx数据流在pcs310及fec350两者中的部分rx数据路径392里遭到止住,由此对于通过cwm移除器375将cwm从此rx数据流移除所需的处理时间进行补偿。

本方法如以上所述,系用于制造集成电路芯片。产生的集成电路芯片可由制造商以裸晶圆形式(也就是说,作为具有多个未封装芯片的单一晶圆)、当作裸晶粒、或以封装形式来配送。在后例中,芯片乃嵌装于单芯片封装(例如:塑料载体,有导线黏贴至主板或其它更高层次载体)中、或多芯片封装(例如:具有表面互连或埋置型互连任一者或两者的陶瓷载体)中。无论如何,芯片接着与其它芯片、离散电路组件、及/或其它信号处理装置整合,作为(a)诸如主板的中间产品或(b)最终产品的部分。最终产品可以是任何包括集成电路芯片的产品,范围涵盖玩具及其它具有显示器、键盘或其它输入设备的低阶应用至进阶计算机产品、以及中央处理器。

应了解的是本文中使用的术语乃是为了说明所揭示的装置及方法,并且用意不在于限制。举例而言,单数形的“一”(及其变形)及“该”于本文中使用时,用意在于同样包括复数形,除非内容另有清楚指示。另外,“包含”及/或“包括”(及其变形)等词于本文中使用时,指明所述特征、整体、步骤、操作、组件及/或组件的存在,但并未排除一或多个其它特征、整体、步骤、操作、组件、组件及/或其群组的存在或新增。再者,诸如“右”、“左”、“垂直”、“水平”、“顶端”、“底端”、“上”、“下”、“底下”、“下面”、“下层”、“上方”、“上层”、“平行”、“垂直”等用语用意在于说明此等用语在图式中取向及绘示时的相对位置(除非另有所指),而“触及”、“上”、“直接接触”、“毗连”、“直接相邻于”等用语用意在于指出至少一个组件实体接触另一组件(此等所述组件之间没有用其它组件来分隔)。下面权利要求中所有手段或步骤加上功能组件的对应结构、材料、动作及均等者用意在于包括结合如具体主张的其它主张专利权的组件进行任何结构、材料或动作。

本发明的各项具体实施例的描述已为了说明目的而介绍,但用意不在于穷举或受限于所揭示的具体实施例。许多修改及变例对于所属技术领域中具有通常知识者将会显而易知,但不会脱离所述具体实施例的范畴及精神。本文中使用的术语是为了最佳阐释具体实施例的原理、对市场出现的技术所作的实务应用或技术改良、或让所属技术领域中具有通常知识者能够理解本文中所揭示的具体实施例而选择。

以上所揭示为具有整合型实体编码与前向错误校正子层的以太网络物理层装置(例如:收发器、接收器及传送器)。各物理层装置可包括实体编码子层(pcs)、前向错误校正子层(fec)及(多个)整合功能块。各整合功能块可于某数目的时钟周期止住pcs及fec内部分数据路径(例如:部分传送器(tx)数据路径或部分接收器(rx)数据路径)中的数据流,以便对通过fec内该部分的数据路径中所含有的数据处理器(例如:码字标示(cwm)插入器或cwm移除器)处理该数据流进行补偿。使用此(等)整合功能块,pcs及fec中便不需要冗余组件,由此降低潜时、成本及芯片面积耗用。以上另外还揭示相关联的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1