线性移位寄存器用于加扰与解扰的verilog实现

LFSR(线性反馈移位寄存器)用于加解扰的主要原因包括:

  1. 高效实现:LFSR硬件实现简单,资源消耗少。
  2. 伪随机性:生成的序列在统计上表现出良好的随机性,适合加扰需求。
  3. 可逆性:加扰和解扰使用相同的LFSR和初始状态,可以恢复原始数据。
  4. 简单反馈:通过XOR操作与反馈多项式结合,易于实现。
  5. 易同步:发送端和接收端同步容易,只要使用相同的初始状态。
  6. 抗干扰能力:生成的伪随机序列能有效抵抗干扰。

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值