【技术实现步骤摘要】
随机计算的随机源电路及其配置优化方法
[0001]本专利技术涉及数字电路设计
,具体涉及一种随机计算的随机源电路及其配置优化方法。
技术介绍
[0002]作为一种新型计算技术,随机计算具有低硬件开销、高容错性等优势。其使用随机比特流编码数据,并基于若干随机比特流利用传统数字电路进行计算。随机计算电路(下称随机电路)由随机序列发生器、随机计算核心电路组成,如图1所示。其中随机序列发生器将输入二进制数转换为随机比特流,随机计算核心电路基于所得的随机比特流进行运算,实现最终函数功能。一般而言,为产生m个互相独立的随机比特流,随机计算使用m个独立的随机序列生成器构成随机序列发生器,如图1所示。其中每个随机序列生成器由一个随机源与一个比较器组成。随机源用以生成随机二进制数,比较器对输入二进制数与随机源产生的随机二进制数进行比较,进而产生0/1比特。故而,传统方式下,为产生m个互相独立的随机比特流,需要m个独立的随机源。这虽然有利于获取高计算准确度,但一般会造成极大的随机源硬件开销,并进而造成较大的随机电路硬件开销。如图2所示的二输入随机乘法器,使用2个独立的Sobol序列生成器作为随机源,随机源在整体面积中占比达到95.7%,进而造成整体电路面积过大,实用价值不高。图3是比特重排列元件,图4是比特选取元件。比特重排列元件与比特选取元件是随机电路设计中使用到的元器件。
技术实现思路
[0003]本专利技术针对上述传统随机电路中生成随机二进制数存在的问题,对于随机源的设计及其配置优化方法进行了技术改进,提供了 ...
【技术保护点】
【技术特征摘要】
1.一种随机计算随机源电路,其特征在于,包括:m个n比特线性反馈移位寄存器,用以产生m个n比特随机二进制数;(m+1)个n比特重排列元件,用以重排列线性反馈移位寄存器产生的随机二进制数的比特,其中前两个重排列元件均作用于第1个线性反馈移位寄存器的输出,后(m
‑
1)个重排列元件分别作用于后(m
‑
1)个线性反馈移位寄存器的输出;2m个比特选取元件,用以选取重排列元件输出的比特并组合生成m个新的n比特随机二进制数,其中前(m+1)个比特选取元件均作用于第1个重排列元件的输出,后(m
‑
1)个比特选取元件分别作用于后(m
‑
1)个重排列元件的输出。具体而言,假设第1个比特重排列元件的n个输出比特被切分为m段,其中前段各有个比特,后段各有个比特;对于第i个比特选取元件,当1≤i≤m时,其选取第1个比特重排列元件输出的第i段中的比特作为新的第i个随机二进制数的前或个最高比特位;当时,第i个比特选取元件选取第(i
‑
m)个重排列元件输出的前个比特作为新的第(i
‑
m)个随机二进制数的后个最低比特位;当时,第i个比特选取元件选取第(i
‑
m)个重排列元件输出的前个比特作为新的第(i
‑
m)个随机二进制数的后个最低比特位。2.根据权利要求1所述的一种随机计算的随机源电路,其特征在于:设m=3,n=8,则3个8比特线性反馈移位寄存器产生3个8比特随机二进制数;4个8比特重排列元件重排列线性反馈移位寄存器产生的随机二进制数的比特,其中前2个比特重排列元件均作用于第1个线性反馈移位寄存器的输出,第3、4个比特重排列元件分别作用于第2、3个线性反馈移位寄存器的输出;6个比特选取元件选取比特重排列元件的输出比特,其中前3个比特选取元件均作用于第1个比特重排列元件的输出,第4、5、6个比特选取元件依次作用于第2、3、4个比特重排列元件的输出。具体而言,第1个比特重排列元件的8个输出比特被切分为3段,前2段有3个比特,后1段有2个比特;第1、2、3个比特选取元件分别选取第1个比特重排列元件输出的第1、2、3段中的比特作为新的第1个随机二进制数的3个最高比特位、新的第2个随机二进制数的3个最高比特位和新的第3个随机二进制数的2个最高比特位;第4、5个比特选取元件分别选取第2、3个比特重排列元件输出的前5个比特作为新的第1个随机二进制数的后5个比特位和新的第2个随机二进制数的后5个比特位;第6个比特选取元件选取第4个比特重排列元件输出的前6个比特作为新的第3个随机二进制数的后6个比特位。3.一种随机计算随机源电路的配置优化方法,其特征在于:假设m个线性反馈移位寄存器具有相同的反馈多项式;假设第i个线性反馈移位寄存器的初始值为S
i
;另考虑一个参考线性反馈移位寄存器,其具有相同的反馈多项式,但初始值为1,假设参考线性反馈移位寄存器在T(S
i
)时刻输出S
i
;假设对于n比特线性反馈移位寄存器,可能的反馈多项式数目为f;假设对于一个n比特线性反馈移位寄存器,信号从第1个D触发器转移至第n个D触发器;假设在所述随机计算的随机源电路及其配置优化方法中,使用h个连续D触发器序列实现m个线性反馈移位寄存器,第i个D触发器序列包含q
i
个D触发器;假设u、t
d
...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。