基于LFSR伪随机数的FPGA产生

时间:2025-04-28  作者:Diven  阅读:0

1.概念

基于LFSR伪随机数的FPGA产生

通过一定的算法对事先选定的随机种子(seed)做一定的运算可以得到一组人工生成的周期序列,在这组序列中以相同的概率选取其中一个数字,该数字称作伪随机数,由于所选数字并不具有完全的随机性,但是从实用的角度而言,其随机程度已足够了。这里的“伪”的含义是,由于该随机数是按照一定算法模拟产生的,其结果是确定的,是可见的,因此并不是真正的随机数。伪随机数的选择是从随机种子开始的,所以为了保证每次得到的伪随机数都足够地“随机”,随机种子的选择就显得非常重要,如果随机种子一样,那么同一个随机数发生器产生的随机数也会一样。

2.由LFSR引出的产生方法

产生伪随机数的方法最常见的是利用线性反馈移位寄存器(LFSR),是由n个D触发器和若干个异或门组成的,如下图:

其中,gn为反馈系数,取值只能为0或1,取为0时表明不存在该反馈之路,取为1时表明存在该反馈之路;n个D触发器最多可以提供2^n-1个状态(不包括全0的状态),为了保证这些状态没有重复,gn的选择必须满足一定的条件。下面以n=3,g0=1,g1=1,g2=0,g3=1为例,说明LFSR的特性,具有该参数的LFSR结构如下图:

假设在开始时,D2D1D0=111(seed),那么,当时钟到来时,有:

D2=D1_OUT=1;

D1=D0_OUT^D2_OUT=0;

D0=D2_OUT=1;

即D2D1D0=101;同理,又一个时钟到来时,可得D2D1D0=001. ………………

画出状态转移图如下:

从图可以看出,正好有2^3-1=7个状态,不包括全0;

如果您理解了上图,至少可以得到三条:

1)初始状态是由SEED提供的;

2)当反馈系数不得到的状态转移图也不同;必须保证gn===1,否则哪来的反馈?

3)D触发器的个数越多,产生的状态就越多,也就越“随机”;

3.verilog实现

基于以上原理,下面用verilog产生一个n=8,反馈系数为g0g1g2g3g4g5g6g7g8=101110001的伪随机数发生器,共有2^8=255个状态,该LFSR的结构如下:

verilog源代码如下:

Module RanGen( input rst_n, input clk, input load, input [7:0] seed, output reg [7:0] rand_num );always@(posedge clk or negedge rst_n)begin if(!rst_n) rand_num <=8'b0; else if(load) rand_num <=seed; else begin rand_num[0] <= rand_num[7]; rand_num[1] <= rand_num[0]; rand_num[2] <= rand_num[1]; rand_num[3] <= rand_num[2]; rand_num[4] <= rand_num[3]^rand_num[7]; rand_num[5] <= rand_num[4]^rand_num[7]; rand_num[6] <= rand_num[5]^rand_num[7]; rand_num[7] <= rand_num[6]; end endendModule

仿真波形:

以1111 1111为种子,load信号置位后,开始在255个状态中循环,可将输出值255、143、111……作为伪随机数。

编辑:黄飞

 

猜您喜欢

现代电子设备中,连接器作为关键的组成部分,承载着信号传输和电力供应的重要使命。TERMINAL_10X9MM_TM便是这样一款高效的连接解决方案,很好的性能和的...
2025-04-21 04:01:47



弹簧式接线端子是应用于电气连接的元件,规格和尺寸对于确保电路的安全和稳定非常重要。弹簧式接线端子的宽度、长度和高度会因品牌和型号而有所不同。常见的接线端子宽度通...
2013-12-04 00:00:00

随着HEVC、AV1等更复杂算法的Codec份额逐步增长,实现高质量视频编解码需要硬件支持,软件的方式无论在服务器端和移动端都非最佳的方案。FPGA专用芯片能够...
2018-06-22 15:01:00


贴片电阻体积小巧,编码方式也与传统电阻不同。理解这些编码,对于电子爱好者和工程师来说至关重要。本文将带您轻松了解贴片电阻编码规则。目前最常用的编码方式是三位数和...
2025-04-14 15:03:45

5月10日,国内知名传感器厂商安培龙发布投资者关系活动记录表,公司于2024年5月10日接受19家机构调研,机构类型为基金公司、证券公司、阳光私募机构。公开资...
2024-05-14 18:38:00


近日,松柏传感凭借研发团队的不懈努力与持续创新,成功推出了全新H4系列高端一氧化碳传感器。这一产品的问世,标志着松柏传感在气体传感技术领域的又一次重大突破。H...
2025-01-23 14:30:00