LFSR(线性反馈移位寄存器)用于加解扰的主要原因包括:
- 高效实现:LFSR硬件实现简单,资源消耗少。
- 伪随机性:生成的序列在统计上表现出良好的随机性,适合加扰需求。
- 可逆性:加扰和解扰使用相同的LFSR和初始状态,可以恢复原始数据。
- 简单反馈:通过XOR操作与反馈多项式结合,易于实现。
- 易同步:发送端和接收端同步容易,只要使用相同的初始状态。
- 抗干扰能力:生成的伪随机序列能有效抵抗干扰。
LFSR广泛应用于通信系统、加密、错误检测等领域,因其高效、可逆且具有较强的抗干扰能力。
加解扰原理图:
对应的代码如下所示:
`timescale 1ns / 1ps
`define DLY #0
(* DowngradeIPIdentifiedWarnings="yes" *)
//***********************************Entity Declaration*******************************
module aurora_64b66b_0_SCRAMBLER_64B66B #
(
parameter TX_DATA_WIDTH = 62
)
(
// User Interface
UNSCRAMBLED_SYNC_HEAD,
SCRAMBLED_SYNC_HEAD,
UNSCRAMBLED_DATA_IN,
SCRAMBLED_DATA_OUT,
DATA_VALID_IN,
// System Interface
USER_CLK,
SYSTEM_RESET
);
//***********************************Port Declarations*******************************
// User Interface
input [1:0] UNSCRAMBLED_SYNC_HEAD;
input [0:(TX_DATA_WIDTH-1)] UNSCRAMBLED_DATA_IN;
input DATA_VALID_IN;
output [(TX_DATA_WIDTH-1):0] SCRAMBLED_DATA_OUT;
output reg [1:0] SCRAMBLED_SYNC_HEAD;
// System Interface
input USER_CLK;
input SYSTEM_RESET;
//***************************Internal Regi