基于LFSR伪随机数的FPGA产生

时间:2025-06-17  作者: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……作为伪随机数。

编辑:黄飞

 

猜您喜欢

现代电子产品中,电源管理是一个关键组成部分,而DC-DC转换器则是其中重要的一环。电源开关DC-DC转换器,简称DC-DC转换器,其主要功能是将一个直流电压转换...
2024-10-27 00:00:00

6角套筒是常见的工具,应用于机械维修和日常生活中。主要参数包括尺寸、材质、承载能力和适用范围等。尺寸是选择6角套筒时最重要的参数,常见的尺寸有8mm、10mm、...
2017-09-21 00:00:00

现代工业和科技日益发展的背景下,各种新型材料和组件层出不穷,其中PM-11.6X8MM_TM作为新兴的产品,正逐渐引起行业内外的关注。本文将对PM-11.6X8...
2025-02-21 14:16:35

电阻作为电子元器件中的基础部件,其性能优劣直接影响整个电子设备的稳定性和精度。士康(SACON)作为国内知名的电子元件品牌,其四端子电阻凭借优异的性能和可靠的品...
2017-05-13 08:39:30

电子电路设计中,排阻(或称为电阻阵列)是常见的元件。通常由多个电阻器组成,并在一个封装中提供便捷的连接方式。在使用电路仿真软件Proteus进行电路设计时,了解...
2025-04-19 03:01:40

作为现代电气工程不可或缺的一部分,专用集成电路 (ASIC) 构成了一组多样化的集成电路 (IC),可帮助设计人员优化复杂的电子设备。曾经有一段时间,分立元件...
2023-06-15 09:41:00

当今快速发展的科技时代,SOP20_300MIL作为一种重要的技术标准,越来越受到行业内的关注。SOP20是指一种封装形式,通常用于集成电路(IC)的封装,而3...
2025-02-24 15:09:44

不锈钢金属软接头因其优异的耐腐蚀性和灵活性,应用于多个领域。在工业管道系统中,软接头能够有效缓解因温度变化或振动引起的压力,延长设备使用寿命。在石油、化工行业中...
2014-04-28 00:00:00

在图像处理系统中常需要对图像进行预处理。由于图像处理的数据量大,对于实时性要求高的系统, 采用软件实现通常难以满足实时性的要求。QuartusⅡ作为一种可编程逻...
2022-07-21 09:27:00

现代电子设备中,插件电感是常见组件。很多人想知道,插件电感回收多少钱?本文将对此进行分析。插件电感的种类插件电感有很多种类。比如,磁芯电感,非磁芯电感。每种电感...
2025-03-20 08:01:06