侵权投诉

高速串行通信常用的编码方式-8b/10b编码/解码解析

OpenFPGA 2021-09-26 09:56 次阅读

论序

8b/10b编码/解码是高速串行通信,如PCle SATA(串行ATA),以及Fiber Channel中常用的编解码方式。在发送端,编码电路将串行输入的8比特一组的数据转变成10比特一组的数据并输出;在接收端,解码器将10比特一组的输入数据转换成8比特一组的输出数据。编码和解码采用相同算法,整个过程就是8b/10b编码/解码过程。

这种编码方式的0-1、1-0跳变丰富,0和1分布均匀,不会出现长连0和长连1。例如,8b/10b编码比特流中连续出现的0或1的最大数量是5。这有助于为数据流提供DC平衡,可以为接收端时钟恢复提供足够的比特翻转(1-0,0-1)。在1983年,这种编码方式首次由IBM工程师奥尔•韦迪莫和皮特•弗兰斯科发明,之后IBM申请了发明专利。

8b/10b编码方式

进行8b/10b编码时,输入的每8比特数据转化为10比特数据,这10比特数据称为一个编码符号或编码字符,如图6.20所示。

编码时,将8比特数据分成两个子组,即低5位子组和高3位子组。低5位编码后为一个6比特值,高3位编码后为一个4比特值,此后将二者拼接,可以得到一个10比特字符。对于8比特输人,会有256种可能的组合,然而对于10比特,就会有1024(1K)种组合,除了有过多连0和连1的编码组合被丢弃不用外,还要选择部分10比特组合作为控制字符,或者称为K字符。

这些特殊的控制符具有不同用途,例如,作为包的开始标识、包的结束标识,以及特殊COMMA符号。还有一些编码字符既不属于控制字符也不属于和256种8比特输入数据对应的编码字符,它们都是非法字符,正常工作时不会出现在编码比特字符流中。在数据传输出错时可能会出现非法字符。图6.20详细介绍了低5比特和高3比特转换成10比特编码字符的具体方式。

多字节8b/10b编码

在一些应用中,每个时钟周期需要对多字节进行编码。图6.21是对16比特数据进行8b/10b编码的一种实现方案,它可以在每个时钟周期进行两字节数据的8b/10b编码。

56a6f75a-1111-11ec-8fb8-12bb97331649.png

编码器1输岀的disparity信号被当成编码器2的disparity输入。两个编码器的编码和disparity计算在相同的时钟周期内进行。最终的disparity(编码器2的输出)经过一个寄存器后作为16比特数据的disparity,也就是当前运行的disparity,同时它还作为编码器1下一个时钟周期的disparity输入。

disparity选择8b/10b编码方案

当进行8b/10b编码的并行数据字节数增加时(例如,4字节),编码延迟会增大,从而使编码器不能满足高速工作时的定时要求。对于四级级联译码器来说,最后一级的disparity和10b编码结果的计算延迟最大。计算disparity的逻辑处于关键延迟路径上,只有等前面各级计算结束后才能计算组后一级的disparity值。改进定时特性,提高编码速度的一种重要方法是采用disparity选择机制。

图6.22给出了disparity选择编码电路的结构。对除第一级之外的每一级编码器,单独计算每一级的disparity值,包括一个正disparity值和一个负disparity值,最终的disparity值需要根据前一级的输出进行选择,由于选择器的延迟小于disparity计算逻辑,因此这种方法可以提高电路的工作速度。这种方案由于增加了disparity十算电路的数量,因此会消耗更多的逻辑电路资源。

56c86bc4-1111-11ec-8fb8-12bb97331649.png

代码举例

端口说明

##Encoder###Ports

*`clk`-inputClock
*`rst`-inputReset(Active-HIGH)
*`en`-inputEnable(Active-HIGH)
*`kin`-K-orD-symbolselection(`1-K`,`0-D`)
*`din`-8-bitdatainput
*`dout`-10-bitdataoutput
*`disp`-Disparityflagoutput
*`kin_err`-K-symbolerroroutput

##Decoder###Ports

*`clk`-inputClock
*`rst`-inputReset(Active-HIGH)
*`en`-inputEnable(Active-HIGH)
*`din`-10-bitdatainput
*`dout`-8-bitdataoutput
*`kout`-K-orD-symbolflag(`1-K`,`0-D`)
*`code_err`-Codeerrorflagoutput
*`disp`-Disparityoutput
*`disp_err`-Disparityerrorflagoutput

decoder_8b10b.v

`timescale1ns/1ps
//////////////////////////////////////////////////////////////////////////////////
//Company:
//Engineer:DmitryMatyunin(https://github.com/mcjtag)
//
//CreateDate:06.04.20212330
//DesignName:
//ModuleName:decoder_8b10b
//ProjectName:v8b10b
//TargetDevices:
//ToolVersions:
//Description:
//
//Dependencies:
//
//Revision:
//Revision0.01-FileCreated
//AdditionalComments:
//
//////////////////////////////////////////////////////////////////////////////////

moduledecoder_8b10b(
inputwireclk,
inputwirerst,
inputwireen,
inputwire[9:0]din,
outputwire[7:0]dout,
outputwirekout,
outputwirecode_err,
outputwiredisp,
outputwiredisp_err
);

reg[7:0]do;
regk;
regce;
reg[2:0]e;
regp;
reg[3:0]pe;
wire[9:0]d;

assignd=din;
assigndisp_err=pe?1'b1:1'b0;
assigndout=do;
assignkout=k;
assigncode_err=ce;
assigndisp=p;

always@(posedgeclk)begin
if(rst)begin
k<= 0;
  do<= 8'b0;
endelsebegin
if(en==1'b1)begin
k<= (((d[7]&d[6]&d[5]&d[4])|(!d[7]&!d[6]&!d[5]&!d[4]))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&(!d[5]&d[4]&d[2]&d[1]&d[0]))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]&!d[4]&!d[2]&!d[1]&!d[0])));
   do[7]<= ((d[0]^d[1])&!((!d[3]&d[2]&!d[1]&d[0]&!(!(d[7]|d[6]|d[5]|d[4])))|(!d[3]&d[2]&d[1]&!d[0]&(!(d[7]|d[6]|d[5]|d[4])))|(d[3]&!d[2]&!d[1]&d[0]&!(!(d[7]|d[6]|d[5]|d[4])))|(d[3]&!d[2]&d[1]&!d[0]&(!(d[7]|d[6]|d[5]|d[4])))))|(!d[3]&d[2]&d[1]&d[0])|(d[3]&!d[2]&!d[1]&!d[0]);
   do[6]<= (d[0]&!d[3]&(d[1]|!d[2]|!(!(d[7]|d[6]|d[5]|d[4]))))|(d[3]&!d[0]&(!d[1]|d[2]|(!(d[7]|d[6]|d[5]|d[4]))))|(!(!(d[7]|d[6]|d[5]|d[4]))&d[2]&d[1])|((!(d[7]|d[6]|d[5]|d[4]))&!d[2]&!d[1]);
   do[5]<= (d[0]&!d[3]&(d[1]|!d[2]|(!(d[7]|d[6]|d[5]|d[4]))))|(d[3]&!d[0]&(!d[1]|d[2]|!(!(d[7]|d[6]|d[5]|d[4]))))|((!(d[7]|d[6]|d[5]|d[4]))&d[2]&d[1])|(!(!(d[7]|d[6]|d[5]|d[4]))&!d[2]&!d[1]);
   do[4]<= d[5]^(((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5])|(!d[7]&!d[6]&!d[5]&!d[4])|(!d[9]&!d[8]&!d[5]&!d[4]))|((((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[9]&!d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6])) & !d[9] & !d[8]))&!d[4]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&d[6]&d[5]&d[4])|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[8]&!d[7]&(!(d[5]^d[4])))));
   do[3]<= d[6]^(((d[9]&d[8]&d[5]&d[4])|(!d[7]&!d[6]&!d[5]&!d[4])|(((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[4]))|((((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[9]&d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&d[6]&d[5]&d[4])|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[8]&!d[7]&(!(d[5]^d[4])))));
   do[2]<= d[7]^(((((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[9]&!d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[4])|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[8]&d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&d[6]&d[5]&d[4]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5])|(!d[7]&!d[6]&!d[5]&!d[4])|(!d[9]&!d[8]&!d[5]&!d[4])));
   do[1]<= d[8]^(((d[9]&d[8]&d[5]&d[4])|(!d[7]&!d[6]&!d[5]&!d[4])|(((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[4]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[4])|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[8]&d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&d[6]&d[5]&d[4]))|((((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[9]&d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5])));
   do[0]<= d[9]^(((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&d[6]&d[5]&d[4])|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[8]&!d[7]&(!(d[5]^d[4]))))|((((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[9]&!d[7]&(!(d[5]^d[4])))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5]))|((d[9]&d[8]&d[5]&d[4])|(!d[7]&!d[6]&!d[5]&!d[4])|(((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[4])));
  end
 end
end
   
always @(posedge clk) begin
 if(rst)begin
p<= 1'b0;
pe<= 4'hF;
ce<= 1'b1;
e=3'b000;
endelsebegin
if(en==1'b1)begin
p<= (((!((d[3]&d[2])|(!d[3]&!d[2])))&d[1]&d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&d[3]&d[2]))|(((d[5]&d[4]&!(((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!p))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&p))&(d[5]|d[4]))|(((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&p))&((d[3]&d[2]&!d[1]&!d[0])|(!d[3]&!d[2]&d[1]&d[0])|(!((d[3]&d[2])|(!d[3]&!d[2]))&!((d[1]&d[0])|(!d[1]&!d[0]))))) ;
   pe[0] <= ((p&((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4])))|(((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))&!p))|((p&!((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))&d[3]&d[2]));
   pe[1] <= ((p&d[9]&d[8]&d[7]))|((p&!((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))&(((!((d[3]&d[2])|(!d[3]&!d[2])))&d[1]&d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&d[3]&d[2]))));
   pe[2] <= ((!p&!((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4]))&!d[3]&!d[2]))|((!p&!d[9]&!d[8]&!d[7]));
   pe[3] <= ((!p&!((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4]))&((!((d[3]&d[2])|(!d[3]&!d[2]))&!d[1]&!d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&!d[3]&!d[2]))))|((((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4]))&(((!((d[3]&d[2])|(!d[3]&!d[2])))&d[1]&d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&d[3]&d[2])))|(((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))&((!((d[3]&d[2])|(!d[3]&!d[2]))&!d[1]&!d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&!d[3]&!d[2]))));
   e[0] <= ((d[9]&d[8]&d[7]&d[6])|(!d[9]&!d[8]&!d[7]&!d[6]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5]&!d[4]))|((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[5]&d[4]))|((d[3]&d[2]&d[1]&d[0])|(!d[3]&!d[2]&!d[1]&!d[0]))|((d[5]&d[4]&d[3]&d[2]&d[1])|(!d[5]&!d[4]&!d[3]&!d[2]&!d[1]))|((d[5]&!d[4]&d[2]&d[1]&d[0])|(!d[5]&d[4]&!d[2]&!d[1]&!d[0]))|((((d[5]&d[4]&!d[2]&!d[1]&!d[0])|(!d[5]&!d[4]&d[2]&d[1]&d[0]))&!((d[7]&d[6]&d[5])|(!d[7]&!d[6]&!d[5]))))|((!((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&d[5]&!d[4]&!d[2]&!d[1]&!d[0]))|((!((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!d[5]&d[4]&d[2]&d[1]&d[0]));
   e[1] <= ((((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4]))&(((!((d[3]&d[2])|(!d[3]&!d[2])))&d[1]&d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&d[3]&d[2])))|(((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))&((!((d[3]&d[2])|(!d[3]&!d[2]))&!d[1]&!d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&!d[3]&!d[2]))))|((d[3]&d[2]&!d[1]&!d[0]&((((!((d[9]&d[8])|(!d[9]&!d[8]))&d[7]&d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&d[9]&d[8]))&(d[5]|d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&d[5]&d[4]))))|((!d[3]&!d[2]&d[1]&d[0]&((((!((d[9]&d[8])|(!d[9]&!d[8]))&!d[7]&!d[6])|(!((d[7]&d[6])|(!d[7]&!d[6]))&!d[9]&!d[8]))&!(d[5]&d[4]))|(((d[9]&d[8]&!d[7]&!d[6])|(d[7]&d[6]&!d[9]&!d[8])|(!((d[9]&d[8])|(!d[9]&!d[8]))&!((d[7]&d[6])|(!d[7]&!d[6]))))&!d[5]&!d[4]))));
   e[2] <= ((d[9]&d[8]&d[7]&!d[5]&!d[4]&((!d[3]&!d[2])|((!((d[3]&d[2])|(!d[3]&!d[2]))&!d[1]&!d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&!d[3]&!d[2])))))|((!d[9]&!d[8]&!d[7]&d[5]&d[4]&((d[3]&d[2])|(((!((d[3]&d[2])|(!d[3]&!d[2])))&d[1]&d[0])|(!((d[1]&d[0])|(!d[1]&!d[0]))&d[3]&d[2])))))|((d[7]&d[6]&d[5]&d[4]&!d[3]&!d[2]&!d[1]))|((!d[7]&!d[6]&!d[5]&!d[4]&d[3]&d[2]&d[1]));
   ce <= e ? 1'b1:1'b0;
end
end
end

endmodule

encoder_8b10.v

`timescale1ns/1ps
//////////////////////////////////////////////////////////////////////////////////
//Company:
//Engineer:DmitryMatyunin(https://github.com/mcjtag)
//
//CreateDate:06.04.20212328
//DesignName:
//ModuleName:encoder_8b10
//ProjectName:v8b10b
//TargetDevices:
//ToolVersions:
//Description:
//
//Dependencies:
//
//Revision:
//Revision0.01-FileCreated
//AdditionalComments:
//
//////////////////////////////////////////////////////////////////////////////////

moduleencoder_8b10
(
inputwireclk,
inputwirerst,
inputwireen,
inputwirekin,
inputwire[7:0]din,
outputwire[9:0]dout,
outputwiredisp,
outputwirekin_err
);

regp;
regke;
reg[18:0]t;
reg[9:0]do;
wire[7:0]d;
wirek;

assignd=din;
assignk=kin;

assigndout=do;
assigndisp=p;
assignkin_err=ke;

always@(posedgeclk)begin
if(rst)begin
p<= 1'b0;
ke<= 1'b0;
do<= 10'b0;
endelsebegin
if(en==1'b1)begin
p<= ((d[5]&d[6]&d[7])|(!d[5]&!d[6]))^(p^(((d[4]&d[3]&!d[2]&!d[1]&!d[0])|(!d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1]))))|(k|(d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1]))))));
   ke <= (k&(d[0]|d[1]|!d[2]|!d[3]|!d[4])&(!d[5]|!d[6]|!d[7]|!d[4]|!((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1])))); 
   do[9]<= t[12]^t[0];
   do[8]<= t[12]^(t[1]|t[2]);
   do[7]<= t[12]^(t[3]|t[4]);
   do[6]<= t[12]^t[5];
   do[5]<= t[12]^(t[6]&t[7]);
   do[4]<= t[12]^(t[8]|t[9]|t[10]|t[11]);
   do[3]<= t[13]^(t[15]&!t[14]);
   do[2]<= t[13]^t[16];
   do[1]<= t[13]^t[17];
   do[0]<= t[13]^(t[18]|t[14]);
  end
 end
end
  
always @(posedge clk) begin
 if(rst)begin
t<= 0;
 end elsebegin
if(en==1'b1)begin
t[0]<= d[0];
   t[1] <= d[1]&!(d[0]&d[1]&d[2]&d[3]);
   t[2] <= (!d[0]&!d[1]&!d[2]&!d[3]);
   t[3] <= (!d[0]&!d[1]&!d[2]&!d[3])|d[2];
   t[4] <= d[4]&d[3]&!d[2]&!d[1]&!d[0];
   t[5] <= d[3]&!(d[0]&d[1]&d[2]);
   t[6] <= d[4]|((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1]));
   t[7] <= !(d[4]&d[3]&!d[2]&!d[1]&!d[0]);
   t[8] <= (((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!d[4])|(d[4]&(d[0]&d[1]&d[2]&d[3]));
   t[9] <= d[4]&!d[3]&!d[2]&!(d[0]&d[1]);
   t[10] <= k&d[4]&d[3]&d[2]&!d[1]&!d[0];
   t[11] <= d[4]&!d[3]&d[2]&!d[1]&!d[0];
   t[12] <= (((d[4]&d[3]&!d[2]&!d[1]&!d[0])|(!d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1]))))&!p)|((k|(d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1])))|(!d[4]&!d[3]&d[2]&d[1]&d[0]))&p);
   t[13] <= (((!d[5]&!d[6])|(k&((d[5]&!d[6])|(!d[5]&d[6]))))&!(p^(((d[4]&d[3]&!d[2]&!d[1]&!d[0])|(!d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1]))))|(k|(d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1])))))))|((d[5]&d[6])&(p^(((d[4]&d[3]&!d[2]&!d[1]&!d[0])|(!d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1]))))|(k|(d[4]&!((d[0]&d[1]&!d[2]&!d[3])|(d[2]&d[3]&!d[0]&!d[1])|(!((d[0]&d[1])|(!d[0]&!d[1]))&!((d[2]&d[3])|(!d[2]&!d[3]))))&!((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1])))))));
   t[14] <= d[5]&d[6]&d[7]&(k|(p?(!d[4]&d[3]&((!((d[0]&d[1])|(!d[0]&!d[1]))&d[2]&d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&d[0]&d[1]))):(d[4]&!d[3]&((!((d[0]&d[1])|(!d[0]&!d[1]))&!d[2]&!d[3])|(!((d[2]&d[3])|(!d[2]&!d[3]))&!d[0]&!d[1])))));
   t[15] <= d[5];
   t[16] <= d[6]|(!d[5]&!d[6]&!d[7]);
   t[17] <= d[7];
   t[18] <= !d[7]&(d[6]^d[5]);
  end
 end
end

endmodule


VHDL文件详见:

https://github.com/suisuisi/8b10b_encdec

其他常用编码方式

8b/10b编码为时钟恢复提供了足够的0与1翻转,但编码效率较低,每传输10比特数据,只有8比特为有效数据,编码效率只有80%,有20%为辅助比特。64b/66b编码中的0、1分布不如8b/10b均匀,但编码效率高,辅助比特少,每66比特中只有2比特是辅助比特,所占比例仅为3%。64b/66b被用于10Gbit以太网中。本部分将详细介绍64b/66b编码。

64b/66b编码机制

66比特的编码块由2比特的前导码和64比特数据组成。

  • 当前导码为“01”时,后面的64比特为数据;
  • 当前导码为“10”时,其后的8比特为类型字段,后56比特为数据;
  • 其他两个值“11”和“00”未被使用。

前导码(10和01)可以保证每66比特中至少有一次比特翻转,可用于时钟恢复。与64b/66b编码电路相连的还有一个扰码电路。

128b/130b编码机制

128b/130b编码用于PCIe Gen3以取代8b/l0b编码/解码。8b/10b编码中除了数据编码字符外还有很多控制字符,用于表示包的开始始、包的结束等。然而,该编码方式编码效率较低,辅助比特占了20%。128b/130b编码中辅助比特很少(约为1.5%)。
128比特的数据块加上2比特的同步头就可以构成一个130比特的编码块。同步头编码为2‘b01时表示后面跟随的是训练顺序组(training ordered set),2b'10表示后面的是数据(TLP、DLLP及空闲数据),2’bl1和2’b00被保留。由于128b/130b编码体制中没有额外的控制字符,因此需要使用其他机制来指出包的开始和结束。

编辑:jq

原文标题:高速串行通信常用的编码方式-8b/10b编码/解码

文章出处:【微信号:Open_FPGA,微信公众号:OpenFPGA】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
分享:

评论

相关推荐

分布式锁三个属性和两大类

“分布式锁”这个问题快被说烂了,奈何笔者实在没有找到一个满意的答案,故记录自己寻找答案、总结的过程。....
的头像 数据分析与开发 发表于 10-22 17:30 184次 阅读

埋点实践过程中遇到的一些问题

埋点本身现在已经有太多的集成解决方案,神策、诸葛IO、GIO,但是在实践的过程中仍然还是会碰都很多问....
的头像 数据分析与开发 发表于 10-22 16:33 158次 阅读

支持数据转发和基于FPGA的图像处理卸载的图像采集卡

单输入至四输入的CoaXPress 2.0图像采集卡,支持数据转发和基于FPGA的图像处理卸载 用于....
的头像 广州虹科电子科技有限公司 发表于 10-22 10:38 348次 阅读
支持数据转发和基于FPGA的图像处理卸载的图像采集卡

思迈特软件Smartbi:数据看板搭建的常见错误分析

但在实际工作中,由于拉新、留存、转化分别由市场、产品、运营三个部门负责,用户增长数据分隔在三个部门的....
发表于 10-22 10:37 25次 阅读

北明软件参加华为开发者大会2021

据消息,北明软件参加华为开发者大会2021,北明软件将通过“软件定义世界,数据驱动未来”愿景,全方位....
的头像 lhl545545 发表于 10-22 09:31 186次 阅读

NVIDIA为轻量级地图和精确感知提供高性能计算

NVIDIA DRIVE Orin为轻量级地图和精确感知提供高性能计算。 自动驾驶卡车需要减轻绘制地....
的头像 NVIDIA英伟达企业解决方案 发表于 10-22 09:26 123次 阅读

汉字字库存储系统是由哪些部分组成的

怎样去设计一种MIPS寄存器文件呢? 汉字字库存储系统是由哪些部分组成的?怎样去设计呢? ...
发表于 10-22 08:31 0次 阅读

怎样去提取基于视频流的兴趣HOG特征呢

怎样去提取基于视频流的兴趣HOG特征呢?其具体原理是什么?...
发表于 10-22 06:01 0次 阅读

浅析数据分析之指标设计

数据指标,并不是数据分析和业务同学的专属模块。日常会用到数据指标的,还包括开发(比如机器资源利用率,....
的头像 数据分析与开发 发表于 10-21 14:27 158次 阅读

数据分析如何中看又中用?送你一套方案大大提升工作效率

相信大多数永洪BI的用户都和我有着同一个苦恼,报告做得越来越复杂后,要找到某个组件变难了。只能点击到....
发表于 10-21 10:16 92次 阅读
数据分析如何中看又中用?送你一套方案大大提升工作效率

如何通过电机编码器AB相输出确定电机转向?

如何通过电机编码器AB相输出确定电机转向?
发表于 10-21 09:13 0次 阅读

STM32F429的地址映射图是怎样的

STM32F429地址映射图是怎样的?有何作用?
发表于 10-21 08:41 0次 阅读

有关STM32F0的GPIO基本知识汇总

GPIO是什么? GPIO的基本结构是由哪些部分组成的? GPIO有哪些特殊功能? GPIO的寄存器可分为哪几类? ...
发表于 10-21 07:47 0次 阅读

ARM状态下的通用寄存器有哪些

ARM状态下的通用寄存器有哪些? ARM状态下的程序计数器有哪些呢? ...
发表于 10-21 06:47 0次 阅读

GPIB仪器控制设备使用GPIB接口将仪器集成到系统中

NI 致力于为半导体、电子、交通运输、航空航天与国防、学术等诸多领域的客户提供服务,主要产品包括数据....
的头像 易络盟电子 发表于 10-20 17:28 296次 阅读

曙光政务数据中台系统江苏工信厅重点首版产品公示

近日,江苏省工业和信息化厅发布了“2021年江苏省重点领域首版次软件产品征集拟推广首版次软件产品名单....
的头像 中科曙光 发表于 10-20 16:36 334次 阅读

简述ElasticSearch的实现

1.近实时搜索 1.1 实时与近实时 实时搜索(Real-time Search)很好理解,对于一个....
的头像 马哥Linux运维 发表于 10-20 14:45 233次 阅读

深入探讨单片机异常处理

在ARM处理器中,如果一个程序产生了错误并且被处理器检测到,这是就会产生错误异常。 错误是怎么发生的....
的头像 单片机匠人 发表于 10-20 10:55 722次 阅读

探究超大Transformer语言模型的分布式训练框架

NVIDIA Megatron 是一个基于 PyTorch 的框架,用于训练基于 Transform....
的头像 NVIDIA英伟达企业解决方案 发表于 10-20 09:25 332次 阅读

一种通过配方功能实现简单高效控制的方法解析

1 前言 物联网的应用大多基于对各种数据的采集和控制,而一般的工程项目中产生的数据数量都很庞大,若是....
的头像 广州虹科电子科技有限公司 发表于 10-20 09:13 312次 阅读
一种通过配方功能实现简单高效控制的方法解析

汇编语言真的没用吗

汇编语言是不是没用啊?汇编语言能做什么?
发表于 10-20 08:05 0次 阅读

如何对ES8388芯片的寄存器进行设置

ES8388是什么? ES8388 I2C的特点有哪些? 如何对ES8388芯片的寄存器进行设置? ...
发表于 10-20 07:54 0次 阅读

有关存储器的基本知识汇总

存储器可分为哪几类? 存储器有哪些特点? 存储器有哪些功能? ...
发表于 10-20 06:46 0次 阅读

stm32f407的编码器模式有哪几种

编码器可分为哪几类? stm32f407的编码器模式有哪几种? ...
发表于 10-20 06:45 0次 阅读

气体传感器BME688常见问题

在使用传感器的过程中,你是否有很多问号 ——在采样时需要强制空气进入BME688吗? ——由于数据是....
的头像 Bosch Sensortec 发表于 10-19 17:36 323次 阅读
气体传感器BME688常见问题

紫光集团重整最新消息:已确认千亿债权规模

天眼查数据显示,紫光集团公司已经于近日正式开始重整,并已确定债权规模1081.81亿元。并且在未来集....
的头像 lhl545545 发表于 10-19 14:47 548次 阅读

华为刘康:出面向5.5G目标网络架构 以电信云原生为基础

[阿联酋,迪拜,2021年10月13日] 今日,第六届5G核心网峰会(5G Core Summit ....
的头像 华为云核心网 发表于 10-19 14:41 277次 阅读

一文了解Cortex-M中断向量表对齐原则

来源 | 痞子衡嵌入式 一、Cortex-M中断向量表对齐原则   中断向量表就是一个集中保存系统全....
的头像 strongerHuang 发表于 10-19 11:06 220次 阅读
一文了解Cortex-M中断向量表对齐原则

人工智能如何影响工业物联网

■ 或许这就是为什么在没有IIoT提供关键帮助的情况下,企业很难在工业4.0带来的大规模数字转型中能....
的头像 贸泽电子 发表于 10-19 10:31 1050次 阅读

雷诺汽车使用深度学习网络估计 NOx 排放量

雷诺汽车构建并训练了一个长短期记忆 (LSTM) 网络,该网络预测 NOx 水平的准确率达到了 85....
的头像 MATLAB 发表于 10-19 10:12 228次 阅读

技术和架构选择比以往更重要

在后疫情时代当企业开始尝试复兴和以全新的面貌示人,有一点变得显而易见:技术和架构选择比以往更重要。 ....
的头像 英特尔FPGA 发表于 10-19 09:56 195次 阅读

我国特高压交直流混联大电网正式运行

近年来,我国逐步形成特高压交直流混联大电网。可满足大容量直流和大规模新能源接入后提高电网仿真精度和效....
的头像 lhl545545 发表于 10-18 17:34 907次 阅读

数据清洗的步骤是什么

数据清洗是指重复。多余的数据筛选和清除,完整地补充丢失的数据,纠正或删除错误的数据,最后整理成我们可....
发表于 10-18 17:05 36次 阅读

多功能移动环境监测仪的概述及特点

多功能移动环境监测仪介绍FT-BQX10 【风途】山东风途物联网科技有限公司气象站系列有FT-BQX....
发表于 10-18 16:57 66次 阅读

数据中台建设的价值和意义

让数据用起来,产生业务价值是数据中台建设的第一优先级。至于这个用起来的过程是否是自动化的,是否有大数....
发表于 10-18 16:52 46次 阅读

微信回应崩了 微信或将推出深度清理新功能

 今天上午微信大部分用户反映称微信图片打不开、已经无法收发图片、文件,目前微信官方已经对此做出回复称....
的头像 lhl545545 发表于 10-18 16:45 496次 阅读

华为创新性地推出“5G新通话”解决方案

在北京国家会议中心举行的2021年中国国际信息通信展览会上,由中国通信企业协会发起的“ICT中国(2....
的头像 华为云核心网 发表于 10-15 17:27 468次 阅读

华为发布SD-WAN逐包负载分担方案 提升带宽利用率

华为SD-WAN逐包负载分担方案,提升带宽利用率至90%,让您的广域网络更加高效。
的头像 华为产品资料 发表于 10-15 16:44 368次 阅读

教大家如何减小微量水分策略的结果中的误差

微量水分测定仪采用卡尔——菲休库仑法,对不同物质进行微量水分测定,是一种可靠的方法,微量水分测定仪成....
发表于 10-15 16:39 27次 阅读

详解工业液体密度测试步骤

业液体通常需要进行液体密度的测试来加以控制品质。行业内的测试仪就是搏仕的液体密度测试仪了。下面将演示....
发表于 10-15 16:27 24次 阅读

音频电路原理(双音频解码电子电路/TDA2822双声道功放电路/音频放大处理电路)

双音多频信号解码电路是目前在按键电话(固定电话、移动电话)、程控交换机及无线通信设备中广泛应用的集成....
发表于 10-15 16:08 1168次 阅读
音频电路原理(双音频解码电子电路/TDA2822双声道功放电路/音频放大处理电路)

浅析压敏(热敏)陶瓷粉末水分测试实验报告

厦门搏仕检测设备有限公司  www.lboshi.cn 18959266236 陶瓷粉末水分含量介绍....
发表于 10-15 15:57 27次 阅读

探究塑料颗粒密度测试仪实验报告

密度计品牌:搏仕 型号:BOS-300系列 测试品:塑料颗粒 塑料种类纷多,密度值各不相同,如PP料....
发表于 10-15 15:47 25次 阅读

塑料水分测定仪测试经验总结

厦门搏仕检测设备有限公司  www.lboshi.cn 18959266236 塑料水分测定仪针对不....
发表于 10-15 15:38 19次 阅读

剖析汽车塑料零配件水分测试仪实验

水分仪品牌:搏仕     型号:BOS-180A系列     测试品:汽车塑料片 塑料的含水量是影响....
发表于 10-15 15:23 18次 阅读

四维图新构建现实世界三维还原的能力赋能智能网联应用

实时构建现实世界三维还原,将物理世界数字化,是四维图新近20年来一直努力的方向,通过对物理世界的人、....
的头像 四维图新NavInfo 发表于 10-15 14:40 1221次 阅读

完整关注跨模态转换器网络

舞蹈是几乎所有文化中的一种通用语言,也是如今许多人在当代媒体平台上表达自己的一种方式。跳舞的能力(组....
的头像 TensorFlow 发表于 10-15 10:25 182次 阅读

MySQL缓冲区设计介绍

1. Buffer 与 cache 的区别? Bbuffer 与 Cache 非常类似,因为它们都用....
的头像 数据分析与开发 发表于 10-15 09:50 161次 阅读

pandasgui安装与简单使用

pandasgui安装与简单使用 根据作者的介绍,pandasgui是用于分析 Pandas Dat....
的头像 数据分析与开发 发表于 10-15 09:46 167次 阅读

采集与分析用户行为数据的意义

本文属于用户行为数据领域入门级别文章,适合对用户行为数据略知一二但是对这个主题非常感兴趣的同学。 1....
的头像 数据分析与开发 发表于 10-15 09:32 223次 阅读

JD-BQX7 七参数便携式气象站功能有哪些

七参数便携式气象站功能有哪些?在清凉谷旅游风景区的监测使用,满足风景区气象监测服务的需求,使得清凉谷....
发表于 10-14 16:29 46次 阅读

智慧电梯的运用能解决行业哪些需求

电梯作为与百姓生活最为密切相关的特种设备,直接关系人民群众生命和财产安全,关系经济发展大局和社会和谐....
发表于 10-14 16:28 31次 阅读

IBM利用AI 驱动帮助气候和数据科学家分析海量环境数据集

IBM (纽交所证券代码:IBM) 发布了一套环境智能应用软件,利用 AI 帮助企业做好准备并应对可....
的头像 IBM中国 发表于 10-14 16:01 938次 阅读

食品检测设备有哪些,其用途是什么

食品检测设备【恒美】有哪些,随着国家经济的大幅提高以及居民消费水平的普遍提高,休闲食品的食品种类与数....
发表于 10-14 10:43 30次 阅读

食品检测仪的工作原理及使用方法

食品检测仪【恒美 HM-G1200】的操作原理及方法。食品检测仪【恒美 HM-G1200】因其体积小....
发表于 10-14 10:29 32次 阅读

嵌入式电路图怎么看(红外安全保护装置电路/GPIO和门电路/复位电路)

嵌入式系统由硬件和软件组成,以现代计算机技术为核心是能够独立进行运作的器件。嵌入式系统越来越趋于个性....
发表于 10-14 09:48 123次 阅读
嵌入式电路图怎么看(红外安全保护装置电路/GPIO和门电路/复位电路)

TableSQL API和Pyhton上相关的性能优化

一、简介 1.14 新版本原本规划有 35 个比较重要的新特性以及优化工作,目前已经有 26 个工作....
的头像 数据分析与开发 发表于 10-13 17:25 183次 阅读

胶水固含量测试注意事项

厦门搏仕检测设备有限公司  www.lboshi.cn 18959266236 1、无论是高粘性胶水....
发表于 10-13 16:16 42次 阅读

神经网络复杂性的基本下界

最近,人们对深度神经网络产生了极大的兴趣,因为它们在计算机视觉等领域取得了突破性的成果。 尽管如此,....
的头像 人工智能与大数据技术 发表于 10-13 15:40 229次 阅读
神经网络复杂性的基本下界

将FSoE部署到安全系统时面临的挑战

今年,瑞萨将高度关注Functional Safety over EtherCAT (FSoE) 解....
的头像 瑞萨电子 发表于 10-13 14:23 179次 阅读

BCM54210S 单端口RGMII SGMII千兆以太网收发器

Broadcom® BCM54210S是一款完全集成的千兆铜缆/光纤收发器,支持节能以太网(EEE),同步以太网(SyncE)和IEEE 1588v2标准。 PHY执行10BASE-T,100BASE-FX,100BASE-TX,1000BASE-T,1000BASE-X,SGMII-Slave以及标准5类非屏蔽双绞线(UTP)电缆的所有物理层功能。 BCM54210S支持SGMII和RGMII行业标准。 BCM54210S基于Broadcom成熟的数字信号处理器技术,结合了数字自适应均衡器,ADC,锁相环(PLL),线路驱动器,编码器,解码器,回声消除器,串扰消除器以及集成的所有其他所需支持电路成一个单片CMOS芯片。 BCM54210S设计用于在最坏情况的5类电缆设备上可靠运行,可自动与电线另一端的任何收发器协商,以达成运行速度。 PHY还可以评估双绞线的状况,以确保接线可以支持千兆位速度的操作,以及检测和纠正大多数常见的接线问题。该设备持续监控接线和对方收发器,并在系统检测到可靠操作的潜在问题时向系统发出警报。  功能  • SGMII或RGMII接口• RGMII:1.8V HSTL,2.5V CMOS或3.3V CMOS •使用内部稳压器支...
发表于 07-04 10:10 305次 阅读
BCM54210S 单端口RGMII SGMII千兆以太网收发器

BCM54194 四路SGMII / QSGMII铜缆/光纤千兆以太网收发器

Broadcom® BCM54194是一款完全集成的四千兆位收发器,在所有四个端口上均具有标准兼容的IEEE 802.1AE MACsec功能。该器件旨在为未来和以前的交换芯片提供超出IEEE 802.1AE MACsec标准要求的链路安全解决方案。 BCM54194可以支持受控MACsec加密的帧和不受控制的帧。  功能还包括支持铜缆或光纤模式。  PHY执行所有物理层功能在10BASE-T,100BASE-TX和1000BASE-T的标准5e类UTP电缆上。  在光纤模式下,PHY执行100BASE-FX的所有物理层功能, 1000BASE-X和SGMII-Slave。  BCM54194 MAC接口旨在支持SGMII / QSGMII行业标准。  BCM54194基于经过验证的Broadcom的数字信号处理器技术,将数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器以及所有其他所需的支持电路集成到单个单片CMOS芯片中。  BCM54194专为在最差情况下的5e类电缆设备上可靠运行而设计,可自动协商w在电线另一端的任何收发器都要达成运行速度。 PHY还可以评估双绞线的状况,以确保接线能够支持千兆位速度的操作,并检测...
发表于 07-04 10:10 275次 阅读
BCM54194 四路SGMII / QSGMII铜缆/光纤千兆以太网收发器

BCM54180 八路SGMII铜缆千兆以太网收发器

Broadcom® BCM54180是一款完全集成的八通道千兆位收发器。 PHY在标准的5类UTP电缆上执行所有物理层功能,适用于10BASE-T,100BASE-TX和1000BASE-T。  BCM54180旨在支持SGMII行业标准。   BCM54180基于Broadcom成熟的数字信号处理器技术,结合了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器以及集成到其中的所有其他所需支持电路一个单片CMOS芯片。 BCM54180设计用于在最坏情况的5类电缆设备上可靠运行,可自动与电线另一端的任何收发器协商,以达成运行速度。 PHY还可以评估双绞线的状况,以确保接线可以支持千兆位速度的操作,并检测和纠正大多数常见的接线问题。该设备持续监控接线和对方收发器,并在系统检测到可靠操作的潜在问题时向系统发出警报。  功能  SGMII接口 支持以下铜线接口: 1000BASE-T,100BASE-TX和10BASE-T 节能以太网(EEE)IEEE 802.3az 对本地EEE MAC的支持 使用AutogrEEEn®支持传统的非EEE MAC;模式 符合IEEE 1588v2标准 一步时钟或两步时钟 片上时间戳 ...
发表于 07-04 10:10 304次 阅读
BCM54180 八路SGMII铜缆千兆以太网收发器

BCM54210E 单端口RGMII千兆以太网收发器

Broadcom® BCM54210E是一款三速1000BASE-T / 100BASE-TX / 10BASE-T千兆以太网(GbE)收发器,集成在单个CMOS芯片中。该设备在标准5类UTP电缆上执行1000BASE-T,100BASETX和10BASE-T以太网的所有物理层功能。 10BASE-T也可以在标准类别3,4和5 UTP上运行。 BCM54210E是一款高度集成的解决方案,集成了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器和所有必需的支持电路。 BCM54210E基于Broadcom公认的数字信号处理器技术,完全符合RGMII标准,可与行业标准的以太网MAC和交换机控制器兼容。 BCM54210E设计用于在最坏情况的5类电缆上可靠运行,可自动与其链路伙伴协商,以确定最高的运行速度。该设备可检测并纠正大多数常见的接线问题。 BCM54210E具有CableChecker和trade;诊断,可检测常见的电缆问题,包括短路,开路和电缆长度。    功能单芯片集成三速以太网收发器• 1000BASE-T IEEE 802.3ab • 100BASE-TX IEEE 802.3u • 10BASE-T IEEE 802.3 • 100BASE-EFX &bull...
发表于 07-04 10:10 591次 阅读
BCM54210E 单端口RGMII千兆以太网收发器

BCM54140 四路SGMII / QSGMII铜缆/光纤千兆以太网收发器

Broadcom® BCM54140是一个完全集成的四千兆位收发器。  PHY在标准的5类UTP电缆上执行所有物理层功能,用于10BASE-T,100BASE-TX和1000BASE-T。当处于光纤模式时,PHY执行100BASE-FX,1000BASE-X和SGMII-Slave的所有物理层功能。 BCM54140旨在支持SGMII和QSGMII行业标准。 BCM54140基于Broadcom成熟的数字信号处理器技术,结合了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器以及集成到单个中的所有其他所需支持电路,单片CMOS芯片。 设计用于在最坏情况的5类电缆设备上可靠运行,BCM54140可自动与wi另一端的任何收发器协商重新同意运营速度。 PHY还可以评估双绞线的状况,以确保接线可以支持千兆位速度的操作,并检测和纠正大多数常见的接线问题。该设备持续监控接线和对方收发器,并在系统检测到可靠操作的潜在问题时向系统发出警报。  功能 SGMII或QSGMII接口 支持以下铜线接口: 1000BASE-T,100BASE-TX和10BASE-T 支持以下光纤线路接口: 1000BASE-X,100BASE-FX和SGMII-...
发表于 07-04 10:10 273次 阅读
BCM54140 四路SGMII / QSGMII铜缆/光纤千兆以太网收发器

BCM54185 Octal QSGMII铜缆/光纤千兆以太网收发器

Broadcom® BCM54185是一个完全集成的八通道千兆位收发器。  PHY在标准的5类UTP电缆上执行所有物理层功能,用于10BASE-T,100BASE-TX和1000BASE-T。当处于光纤模式时,PHY执行100BASE-FX,1000BASE-X和SGMII-Slave的所有物理层功能。 BCM54185旨在支持QSGMII行业标准。 BCM54185基于Broadcom成熟的数字信号处理器技术,将数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器以及集成到单个单片机中的所有其他所需支持电路相结合CMOS芯片。 BCM54185设计用于在最坏情况的5类电缆设备上可靠运行,可自动与电线另一端的任何收发器协商ee以运行速度。 PHY还可以评估双绞线的状况,以确保接线可以支持千兆位速度的操作,并检测和纠正大多数常见的接线问题。该设备持续监控接线和对方收发器,并在系统检测到可靠操作的潜在问题时向系统发出警报。  功能  QSGMII接口 支持以下铜线接口: 1000BASE-T,100BASE-TX和10BASE-T 支持以下光纤线路接口: 1000BASE-X,100BASE-FX和SGMII-Slave 节能...
发表于 07-04 10:09 269次 阅读
BCM54185 Octal QSGMII铜缆/光纤千兆以太网收发器

BCM54182 Octal QSGMII铜缆千兆以太网收发器

Broadcom® BCM54182是一个完全集成的八通道千兆位收发器。它可以在标准的5类UTP电缆上执行所有物理层功能,用于10BASE-T,100BASE-TX和1000BASE-T。 br />  BCM54182旨在支持QSGMII行业标准。 BCM54182基于Broadcom成熟的数字信号处理器技术,结合了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器以及集成到单个CMOS芯片中的所有其他所需支持电路。 BCM54182专为在最差情况下的5类电缆设备上可靠运行而设计,可自动与任何对方的任何收发器协商电线就运行速度达成一致。 PHY还可以评估双绞线的状况,以确保接线可以支持千兆位速度的操作,并检测和纠正大多数常见的接线问题。该设备持续监控接线和对方收发器,并在系统检测到可靠操作的潜在问题时向系统发出警报。  功能  QSGMII接口 支持以下铜线接口: 1000BASE-T,100BASE-TX和10BASE-T 节能以太网(EEE)IEEE 802.3az 对本地EEE MAC的支持 使用AutogrEEEn®支持传统的非EEE MAC;模式 符合IEEE 1588v2标准 一步时钟或两步时钟 片上时间戳...
发表于 07-04 10:09 460次 阅读
BCM54182 Octal QSGMII铜缆千兆以太网收发器

BCM84885 Broadcom®BCM84885是一款双端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

Broadcom® BCM84885是一款双端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。  该器件可为5GBASE-T,2.5执行所有物理层功能类别Cat5e,6或6A双绞线上的GBASE-T,1000BASE-T和100BASE-TX以太网。  BCM84885支持USXGMII,XFI,5000BASE-X,2500BASE- X和1000BASE-X(SGMII)接口,用于连接MAC。  BCM84885是一款高度集成的解决方案,集成了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器和所有必需的支持电路。  BCM84885采用节能以太网(EEE)协议。 EEE使BCM84885能够与符合EEE标准的链路伙伴进行自动协商和操作,从而在链路利用率较低时降低整体系统功耗。 Broadcom的AutogrEEEn®模式允许传统系统享受EEE的节能优势。  BCM84885可自动与线路另一端的任何收发器协商操作速度。  BCM84885具有增强型电缆诊断功能,可检测常见的电缆问题,如短路,开路和电缆长度。    功能 单芯片集成双端口以太网收发器-MAC...
发表于 07-04 10:09 234次 阅读
BCM84885 Broadcom®BCM84885是一款双端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

BCM84880 Broadcom®BCM84880是一款单端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

Broadcom® BCM84880是一款单端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。  该器件可为5GBASE-T,2.5执行所有物理层功能类别Cat5e,6或6A双绞线上的GBASE-T,1000BASE-T和100BASE-TX以太网。  BCM84880支持USXGMII,XFI,5000BASE-X,2500BASE- X和1000BASE-X(SGMII)接口,用于连接MAC。  BCM84880是一款高度集成的解决方案,集成了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器和所有必需的支持电路。  BCM84880采用节能以太网(EEE)协议。 EEE使BCM84880能够与符合EEE标准的链路伙伴进行自动协商和操作,从而在链路利用率较低时降低整体系统功耗。 Broadcom的AutogrEEEn®模式允许传统系统享受EEE的节能优势。  BCM84880可自动与线路另一端的任何收发器协商操作速度。  BCM84880具有增强型电缆诊断功能,可检测常见的电缆问题,如短路,开路和电缆长度。  功能 单芯片集成的单端口以太网收发器-MAC到磁性...
发表于 07-04 10:09 624次 阅读
BCM84880 Broadcom®BCM84880是一款单端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

BCM2040-1 用于鼠标和键盘的单芯片蓝牙

集成是实现当今PC原始设备制造商系统成本目标的关键。通过将当今鼠标和键盘中的所有组件集成到BCM2040中,可以实现较低的系统成本,从而接近不推荐用于新设计有线鼠标和键盘的价格点。 BCM2040可直接连接鼠标光学或球形编码器和键盘扫描矩阵。   BCM2040是低成本蓝牙鼠标和键盘设备设计的重大突破。 BCM2040是一款真正的单芯片,集成了整个配置文件,应用程序和蓝牙协议栈,完全符合人机界面设备的Bluetooth SIG规范。该设备完全符合1.1版蓝牙规范,并支持关键的蓝牙1.2版功能,包括自适应跳频和快速连接,这对个人计算机中的鼠标和键盘应用至关重要。    功能 具有完全集成的人机接口设备(HID)配置文件和蓝牙1.1版堆栈的单芯片蓝牙设备  On-板8051处理器和RAM / ROM内存  自定义集成蓝牙核心处理器已经过优化,可支持HID配置文件并最大限度地降低功耗 应用程序 无线手机 无线耳机 无线键盘和鼠标 无线扬声器 智能设备 ...
发表于 07-04 10:08 201次 阅读
BCM2040-1 用于鼠标和键盘的单芯片蓝牙

BCM97315 DBS机顶盒参考设计

Broadcom的BCM97315是DBS机顶盒参考设计。   Broadcom的BCM97315是一个参考基于BCM7315的机顶盒设计。该参考设计提供完整的软件源代码,原理图和Gerber文件,并为交互式有线电视机顶终端制造商提供详细的设计信息。 BCM7315包括DBS解调器,MPEG-2视频,高质量2D图形引擎,MPEG和杜比数字音频,视频编码器和基于MIPS32的微处理器。包括所有系统内存和外围设备控制以完成机顶盒系统。 BCM97315还包括一个完整的SDRAM和闪存补充。 功能 BCM7315卫星单芯片 BCM3440 CMOS调谐器 用于PVR开发的IDE主机接口 应用程序 机顶盒...
发表于 07-04 10:08 256次 阅读
BCM97315 DBS机顶盒参考设计

BCM2042 高级无线键盘/鼠标蓝牙&reg;解

真正的单芯片,集成了整个配置文件,应用程序和蓝牙协议栈,完全符合人机界面设备的蓝牙SIG规范。  BCM2042是低成本蓝牙鼠标和键盘设备设计的重大突破。 BCM2042完全符合2.0版蓝牙规范,包括自适应跳频和快速连接,这些对于个人计算机中的鼠标和键盘应用至关重要。集成是实现当今PC制造商的系统成本目标的关键。通过将当今鼠标和键盘中的所有组件集成到BCM2042中,可以实现较低的系统成本,从而接近不推荐用于新设计有线鼠标和键盘的价格点。 BCM2042可直接连接鼠标光学或球形编码器和键盘扫描矩阵。  功能 具有完全集成人机界面的单芯片蓝牙设备设备(HID)配置文件和完整蓝牙堆栈 板载8051处理器和RAM / ROM内存 成本优化的鼠标和键盘应用解决方案,通过集成实现最低成本所有外部组件 取代现有鼠标或键盘处理器和内存并添加蓝牙功能 应用程序 无线手机 无线耳机 无线键盘和鼠标 无线扬声器 笔记本电脑 个人电脑 数字电视 游戏设备 智能设备...
发表于 07-04 10:08 597次 阅读
BCM2042 高级无线键盘/鼠标蓝牙&reg;解

BCM7400B 用于卫星,IP和电缆的双AVC / MPEG-2 / VC-1 / MPEG-4 Part 2 / DivX HD数字视频SoC解决方案

BCM7400B是一款双通道高清卫星,有线和IP机顶盒DVR解决方案,提供集成的AVC(H.264 / MPEG-4 Part 10), MPEG-2,MPEG4 Part 2,DivX和VC-1视频解码技术。  BCM7400B是一款数据传输处理器,包括两个高清AVC / MPEG-2 / VC -1个视频解码器,两个高级音频解码器,2D和3D图形处理,高质量视频缩放和运动自适应去隔行,七个视频DAC,双立体声高保真音频DAC,带有FPU的双线程350-MHz MIPS32-类CPU和外围控制单元,提供各种机顶盒控制功能。  功能 双高级AVC / MPEG-2 / VC-1解码器具有VC-1 Advanced Profile @ Level 3,H.264 / AVC Main和High Profile to Level 4.1 双高级音频处理器支持以下功能:AAC LC,AAC LC + SBR级别2,AAC + 2级,杜比® Digital,Dolby Digital Plus,MPEG I第1,2和3层(MP3) 64位DDR1 / DDR2 DRAM控制器和双16位像素操作DDR1 / DDR2端口,带双SATA II I /用于DVR应用的F 具有同步SD输出的高清模拟视频编码器,包括NTSC-M,NTSC-J,PAL-BDGHIN,PAL...
发表于 07-04 10:03 181次 阅读
BCM7400B 用于卫星,IP和电缆的双AVC / MPEG-2 / VC-1 / MPEG-4 Part 2 / DivX HD数字视频SoC解决方案

BCM7402 用于有线,卫星和IP机顶盒的AVC / MPEG-2 / VC-1 HD非PVR数字视频

BCM7402是一款高清卫星,有线和IP机顶盒非DVR解决方案,提供集成的AVC(H.264 / MPEG-4 Part 10),MPEG -2和VC-1视频解码技术。  Broadcom的BCM7402结合了数据传输处理器,高清AVC / MPEG-2 / VC-1视频解码器,先进的 - 音频解码器,2D图形处理,高质量视频缩放和运动自适应去隔行,六个视频DAC,立体声高保真音频DAC,MIPS32 / MIPS16e级CPU以及提供各种机顶盒控制的外围控制单元功能。 BCM7402具有Broadcom安全处理器,可提供安全的密钥生成,管理和保护。  功能 高级AVC / MPEG-2 / VC- 1个具有H.264 / AVC主要和高级到4.1级的解码器 支持AAC LC,AAC LC + SBR 2级和AAC + 2级的高级音频处理器 AES / 1DES / 3DES / CSS / CPRM / DTCP复制保护 同时具有NTSC-M,NTSC-J,PAL-BDGHIN,PAL-M和PAL-Nc模拟输出的高清模拟视频编码器 应用程序 机顶盒 HDTV  ...
发表于 07-04 10:02 182次 阅读
BCM7402 用于有线,卫星和IP机顶盒的AVC / MPEG-2 / VC-1 HD非PVR数字视频

HEDS-5645#H12 快速装配二和三通道光学编码器

HEDS-5500/5540,HEDS-5600/5640和HEDM-5500/5600是高性能,低成本,双通道和三通道光学增量编码器。这些编码器强调高可靠性,高分辨率和易于组装。 每个编码器都包含一个带透镜的LED​​光源,一个带探测器和输出电路的集成电路,以及一个在发射器和探测器IC之间旋转的码盘。 HEDS-5500/5600和HEDM-5500/5600的输出是两个正交的方波。除了两个通道正交之外,HEDS-5540和5640还具有第三通道索引输出。该指数输出为90度电高度,真正的指数脉冲,在码盘每旋转一圈时产生一次。 HEDS系列采用金属码轮,而HEDM系列采用胶片码盘,可实现分辨率到1024 CPR。 HEDM系列没有第三个通道索引。 这些编码器可以快速,轻松地安装到电机上。对于直径较大的电机,HEDM-5600和HEDS-5600/5640具有外部安装耳。 正交信号和索引脉冲通过位于0.1英寸中心的五个0.025英寸方形引脚进行访问。 / p> 目前可提供每转96到1024个计数的标准分辨率。有关其他分辨率,请咨询当地的Agilent Technologies销售代表。 功能 带有可选索引脉冲的双通道正交输出快速简便的装配无需信号调整外部安装耳可用低成本分辨率每转最多1024个计数小尺寸 -40°...
发表于 07-04 09:59 240次 阅读
HEDS-5645#H12 快速装配二和三通道光学编码器

HRPG-ASCA#11F 微型面板安装光学编码器

HRPG系列是一系列微型面板安装光学编码器,也称为旋转脉冲发生器(RPG)和数字电位器。 HRPG设计安装在前面板上,用作旋转式数据输入设备。由于提供了许多配置选项,HRPG对于众多应用程序非常灵活。这些选项包括棘爪或平滑,多端接,多种安装功能和不同的轴配置。 HRPG采用光学反射技术,为编码器提供准确性和可靠性。 LED将光束发射到镜面码盘表面。当光线照射到表面时,它会将码盘的图像投射回光电探测器,导致输出发生变化。整个检测器电路位于一个IC上,因此该部件对温度和其他环境变化不太敏感。 特性 微型尺寸平滑转动和固定选项多个安装支架选项使用光学反射技术正交数字输出用于多种安装的小尺寸 TTL兼容...
发表于 07-04 09:59 222次 阅读
HRPG-ASCA#11F 微型面板安装光学编码器

BCM84884E 四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

Broadcom® BCM84884E是一款四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。  该器件可为5GBASE-T,2.5执行所有物理层功能类别Cat5e,6或6A双绞线上的GBASE-T,1000BASE-T和100BASE-TX以太网。  BCM84884E支持USXGMII,XFI,5000BASE-X,2500BASE-用于连接MAC的X和1000BASE-X(SGMII)接口。  BCM84884E是一款高度集成的解决方案,集成了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器和所有必需的支持电路。  BCM84884E采用节能以太网(EEE)协议。 EEE使BCM84884E能够与符合EEE标准的链路伙伴进行自动协商和操作,以降低链路利用率低时的整体系统功耗。 Broadcom的AutogrEEEn®模式允许传统系统享受EEE的节电优势。  BCM84884E可自动与线路另一端的任何收发器协商操作速度。  BCM84884E具有增强型电缆诊断功能,可检测常见的电缆问题,如短路,开路和电缆长度。  功能 单芯片集成的四端口以太网收发器 - ...
发表于 07-04 09:58 411次 阅读
BCM84884E 四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

BCM84884 Broadcom®BCM84884是一款四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

Broadcom® BCM84884是一款四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。  该器件可为5GBASE-T,2.5执行所有物理层功能类别为Cat5e,6或6A双绞线的GBASE-T,1000BASE-T和100BASE-TX以太网。  BCM84884支持USXGMII,XFI,5000BASE-X,2500BASE-用于连接MAC的X和1000BASE-X(SGMII)接口。  BCM84884是一款高度集成的解决方案,集成了数字自适应均衡器,ADC,锁相环,线路驱动器,编码器,解码器,回声消除器,串扰消除器和所有必需的支持电路。  BCM84884采用节能以太网(EEE)协议。 EEE使BCM84884能够与符合EEE标准的链路伙伴进行自动协商和操作,以降低链路利用率低时的整体系统功耗。 Broadcom的AutogrEEEn®模式允许传统系统享受EEE的节电优势。  BCM84884可自动与线路另一端的任何收发器协商运行速度。  BCM84884具有增强型电缆诊断功能,可检测常见的电缆问题,如短路,开路和电缆长度。  功能 单芯片集成的四端口以太网收发器 - MAC到磁性:...
发表于 07-04 09:58 836次 阅读
BCM84884 Broadcom®BCM84884是一款四端口5GBASE-T / 2.5GBASE-T / 1000BASE-T / 100BASE-TX以太网CMOS收发器。

BCM7002 有线机顶盒数字传输适配器(DTA)SoC

Broadcom BCM7002是一款DTA片上系统解决方案,具有集成调谐器和可切换内容保护功能。 Broadcom的BCM7002有线数字传输适配器(DTA)解决方案允许有线电视运营商将模拟有线电视用户转变为全数字服务,从而扩展网络容量,以部署更多增值服务,如高清内容,视频点播(VoD)和更高速度的DOCSIS ® 3.0数据和语音服务。 功能 允许单个设备与多个内容保护系统一起使用 超过能源之星要求,提供非常低的有功和待机功率 集成的1 GHz SCTE-40 +电缆调谐器超过SCTE-40规范 集成传输处理器和MPEG- 2视频解码器,BTSC音频编码器,杜比® MPEG-two音频解码器和带模拟输出的单个NTSC视频编码器 应用程序 机顶盒...
发表于 07-04 09:52 225次 阅读
BCM7002 有线机顶盒数字传输适配器(DTA)SoC

BCM7340 具有集成MoCA 1.1的高清卫星机顶盒SoC

Broadcom的BCM7340是一款高清机顶盒系统(SoC),集成了MoCA 1.1技术,适用于家庭网络。  Broadcom的BCM7340是一款集成了MoCA 1.1技术的卫星机顶盒SoC。它集成了Broadcom BCM4505前端技术的单个调谐器/解调器,并使用支持多种视频格式和动态电源管理功能的AVC解码器。它支持多个片上电视输出接口,包括HDMI,基带复合,分量或S-Video,并使用支持NTSC,PAL和SECAM的高清视频编码器(带复制保护),同时集成标准清晰度输出-芯片。它还采用了Broadcom先进的2D / 3D图形引擎,提供真正的工作室级文本和图形,并极其高效地使用内存和带宽。 Broadcom灵活的架构还允许从500到1500 MHz的MoCA调谐与同一个同轴电缆上的卫星信号兼容。  功能 支持多个全球格式,包括DVB-S2,DVB-S和8PSK标准,向后兼容DVB-S标准 高性能且经济高效的基于DDR3的内存 3D用于高级用户界面的图形引擎 动态电源管理控制器,提供非常节能的生态系统,能够实时关闭未使用的系统组件 支持数字生活网络联盟(DLNA)互操作性指南,以便在支持DLNA的设备之间轻松共享数字内容 支持多媒体家庭平台(MHP),...
发表于 07-04 09:52 120次 阅读
BCM7340 具有集成MoCA 1.1的高清卫星机顶盒SoC