[发明专利]串行通信协议控制器、字节拆分电路及8b10b编码器有效
申请号: | 201410711924.2 | 申请日: | 2014-12-01 |
公开(公告)号: | CN104467865B | 公开(公告)日: | 2018-08-03 |
发明(设计)人: | 刘奇浩;孙晓宁;刘大铕;王运哲;赵阳 | 申请(专利权)人: | 山东华芯半导体有限公司 |
主分类号: | H03M7/02 | 分类号: | H03M7/02;G06F13/42 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 赵佳民 |
地址: | 250101 山东省*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 串行 通信协议 控制器 字节 拆分 电路 b10b 编码器 | ||
本发明公开了一种串行通信协议控制器,包括字节拆分电路和8b10b编码器,所述字节拆分电路接收总线数据,传送至8b10b编码器,并完成总线数据与8b/10b编码器间不同时钟频率、不同位宽的数据的匹配。字节拆分电路包括FIFO、控制器和寄存器,字节拆分电路提取32位总线数据字节0、字节1、字节2、字节3构成源数据字1;字节4、字节5、字节6、字节7构成源数据字2,获得4拍8位输出数据,然后依次写入FIFO,然后在控制器作用下读出到寄存器中,同时按照字节从低到高的顺序依次传送至编码器输入端。本发明还提供一种串行通信协议控制器采用的字节拆分电路、8b10b编码器。本发明有效解决了高速串行通信协议的发送端数据带宽的匹配问题。
技术领域
本发明本发明涉及微电子技术领域,尤其涉及一种高速串行通信协议控制器电路,具体涉及一种字节拆分电路及8b10b编码器。
背景技术
在传统的并行数据传输方式中,数据的传递方式一般是采用专门的数据总线和时钟线进行同步的传送。传统并行总线的带宽限制已经不能满足硬件子系统速度的发展和数据吞吐量不断增长的惊人需求,主要表现在以下两个方面:随着总线频率的上升,会影响在同一频率下挂接到总线上负载的数量,所以即使提高总线时钟频率,也无法显著提升总线带宽;虽然可以通过增加并行通道个数的方式加大带宽,但是时钟信号线与数据信号线同步传输的方式,会带来难以解决的信号偏移以及串扰等问题,加大PCB布局的难度,所以通道个数并不能无限制的增加,因此亟需在不增加通道个数情况下解决系统总线数据带宽与串行通信协议控制器内部8位处理数据带宽不匹配的问题。
但是在串行数据传输方式中,信道连接端上只有数据总线没有时钟线。比如SATA高速串行通信协议,SATA总线物理链路间的数据传送使用基于时钟的同步传送机制,在物理链路上并没有时钟线,SATA总线的接收端含有时钟恢复模块CDR,CDR将从接收报文中提取接收时钟,从而进行同步数据传递,因此需要在链路发送端对有效信号中嵌入足够多的时钟信息。
8b/10b编码器是SATA控制器电路中的关键模块,具有嵌入式时钟、直流分量平衡、错误字符可检测等优点,广泛应用于SATA、PCI Express、Rapid IO、USB等高速串行通信协议。
8b/10b编码器将字节数据为 10 位字节码,主要目的是提高位流中 1/0,0/1 跳变密度,因为SATA协议的物理层并没有设置单独的信号线来传递高频的串行时钟,而是将其与比特流组合在一起,当比特位流中含有足够多的跳变沿时,接受端的时钟接受电路就可以从比特流中提取出时钟,作为他的数据接受时钟。因此8b/10b编码器必须可靠的运行在足够高的时种下,以SATA协议为例,为了满足SATA3.0协议的要求,需要编码器电路能够可靠的运行在最高600MHz的时钟下。
其编码算法原理如下:编码器的输入字符分为两种,12个控制码字K码,256个数据码字D码。如图1所示,8比特输入数据分为高3位HGF和低5位EDCBA分别编码,编码过程中同时根据当前的极性差RD分别编码为fghi和abcdei,然后合并为10位数据abcdeifghj。所有的码流的极性偏差RD值范围在(-3,3)之间,编码后的10比特数据的RD值只能为-2,0,2。如果已经编码后的数据RD为负值,那么下一次编码后的数据RD值只能为0或者正值。所以,依照这种规则,并从长序列码流上来看,传输数据上的“0”、“1”个数相同,从而实现了直流平衡。
常用的编码电路设计方法有两种:一种是将256个数据码和12个功能码的对应规则都用存储器存储,编码过程分为映射与极性选择两部分,这种方法会增大芯片的面积和功耗,同时受限于查找表的速度以及工艺参数,电路最高工作频率一般很难达到500MHz以上;另一种方法是通过逻辑运算完成编码功能,编码器可运行的最高频率较高,这种方法的缺点是编码逻辑关系复杂,可能会引起逻辑扇入或扇出大。
发明内容
为了克服现有技术中存在的不足,本发明提供一种串行通信协议控制器、字节拆分电路及8b/10b编码器,解决高速串行通信协议的发送端数据带宽的匹配问题。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东华芯半导体有限公司,未经山东华芯半导体有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410711924.2/2.html,转载请声明来源钻瓜专利网。