我分别将crambler和descrambler模块放入VHDL中,但描述器的结果与Scrambler的输入不一样



我已经编码了10G以太网的乱扰器。我从IEEEE802.3AE标准中找到了多项式。在文档中,图表图(49-10,49-8(。当我分别放置crambler和Descrambler模块时。我看不到descrambler的输出的crambler的输入。我的问题在哪里?我该如何解决?

我已经尝试了反向订单,但对我没有帮助。:(

- 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是扰乱者输入 - 我的crambler

    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  );

我的预期结果是我将数据获取到扰动器中的数据和descrambler的结果。图49-8 Scrambler ieee802.3ae图49-10描述IEEE802.3AE

我解决了我的问题,我的问题是对图49-8的误解。我在一个时钟中实现了64位拼车。

最新更新