0

我已经对 10G 以太网的扰频器进行了编码。我从 ieee802.3ae 标准中找到了多项式。在文档中绘制了一个框图(49-10,49-8)。当我分别放置加扰器和解扰器模块时。我在解扰器的输出上看不到扰频器的输入。我的问题在哪里?我该如何解决?

我已经尝试过反向位顺序,但它对我没有帮助。:(

--I0是解扰器输入--我的解扰器

    O0(  38 downto  0 ) <= I0(  38 downto  0 ) XOR I1( 63 downto 25 ) XOR 
    I1( 44 downto  6 );
    O0( 57 downto  39 ) <= I0( 57 downto  39 ) XOR I0( 18 downto  0 ) XOR 
    I1( 63 downto 45 );
    O0( 63 downto 58 ) <= I0( 63 downto 58 ) XOR I0( 24 downto 19 ) XOR 
    I0(  5 downto  0 );
    I1  <= I0;

--I0 是加扰器输入--我的加扰器

    OO1 <= O0;
    O0( 38 downto  0  ) <= OO1( 63 downto 25 )  XOR OO1( 44 downto 06 ) 
    XOR I0( 38 downto  0  );
    O0( 57 downto  39 ) <= O0 ( 18 downto  0 )  XOR OO1( 63 downto 45 ) 
    XOR I0( 57 downto 39  );
    O0( 63 downto  58 ) <= O0 ( 24 downto 19 )  XOR  O0( 5  downto 0  ) 
    XOR I0( 63 downto 58  );

我的预期结果是我提取到加扰器中的数据与解扰器结果之间的相似性。图 49-8 加扰器 ieee802.3ae 图 49-10 解扰器 ieee802.3ae

4

1 回答 1

0

我已经解决了我的问题,我的问题是对 Fig49-8 的误解。我在一个时钟内实现了 64 位加扰器。

于 2019-05-11T09:38:24.813 回答