一种高计算准确度、低硬件开销单变量随机电路及其配置方法
阅读说明:本技术 一种高计算准确度、低硬件开销单变量随机电路及其配置方法 (Single-variable random circuit with high calculation accuracy and low hardware overhead and configuration method thereof ) 是由 钟坤材 钱炜慷 于 2021-09-03 设计创作,主要内容包括:本发明涉及一种高计算准确度、低硬件开销单变量随机电路及其配置方法,其中电路由n比特随机源、n比特重排列元件、n比特反信号选取元件产生的n比特随机数和n比特输入X进行比较产生一个值为的随机比特流,基于所述值为的随机比特流,通过d-1个D触发器,产生另外d-1个值为的随机比特流,通过所述d比特重排列元件重排列d个的随机比特流的输入顺序;由n比特随机源、比特信号选取元件、m比特重排列元件、m比特反信号选取元件产生m个值为且互相独立的随机比特流;由随机计算核心电路基于所述d个值为的随机比特流、m个值为且互相独立的随机比特流计算并输出最终计算结果。有益效果是高计算准确度、低硬件开销。(The invention relates to a single variable random circuit with high calculation accuracy and low hardware overhead and a configuration method thereof, wherein the circuit is generated by comparing an n-bit random number generated by an n-bit random source, an n-bit rearrangement element and an n-bit inverse signal selection element with an n-bit input X to generate a value of Based on said value of By D-1D flip-flops to generate a further D-1 value of By the d-bit rearrangement element, rearranging d pieces of the random bit stream The input order of the random bit stream of (a); the n-bit random source, the bit signal selection element, the m-bit rearrangement element, and the m-bit inverse signal selection element generate m values And mutually independent random bit streams; calculating, by a random computation core circuit, based on the d values as Of a random bit stream of m values of And mutually independent random bit streams are calculated and a final calculation result is output. The method has the advantages of high calculation accuracy and low hardware overhead.)
【
技术领域
】本发明涉及数字电路设计技术领域,具体涉及一种高计算准确度、低硬件开销单变量随机电路及其配置方法。
【
背景技术
】随机计算是一种新型计算技术,采用随机比特流编码数据并使用传统电路进行计算,具有计算电路面积小,容错性高等优点。随机计算电路(下称随机电路)是一种利用随机比特序列对数值进行编码和计算的新兴数字电路技术,具有以简单电路实现复杂计算的优点。常见的随机电路主要由随机数发生器、概率转换电路、随机计算核心电路和随机至二进制转换电路依次串接组成,输入变量经过随机电路处理,输出计算结果。单变量随机电路是实现单变量函数的随机计算电路。传统单变量随机电路由d个n比特的随机源、1个m比特的随机源、d个比较器,与随机计算核心电路组成。图1是传统单变量随机电路结构示意图。如附图1所示,d个n比特的随机源与d个比较器组成d个随机序列发生器,产生d个值为且互相独立的的随机比特流;1个m比特的随机源产生m个值为且互相独立的随机比特流;随机计算核心电路由具有d+m个输入的组合逻辑电路实现。为了提高计算准确度,相关文献与发明采取了一些策略。图2是10比特单变量随机电路重排列元件示意图。如附图2所示,如文献【J.H.Anderson,Y.Hara-Azumi and S.Yamashita,″Effect of LFSR Seeding,Scramblingand Feedback Polynomial on Stochastic Computing Accuracy″in Design,Automationand Test in Europe Conference,pp.1550-1555,2016.】中所述,可以使用重排列来提升计算准确度。图3是应用重排列元件的单变量随机电路结构示意图。如附图3所示,应用重排列后的单变量随机电路。这样的设计虽然能够获得高计算准确度,但电路仍然需要d+1个随机源与d个比较器,硬件开销很大,导致电路并不具有实用价值。
图4是比特信号选取元件示意图,图5是反信号选取元件示意图。如附图4、附图5所示,比特信号选取与反信号选取元件是电路设计中使用到的元器件。
本发明针对上述传统单变量随机电路存在的问题,对单随机电路及其配置方法进行了技术改进。
【
发明内容
】本发明的目的是,提供一种高计算准确度、低硬件开销的单变量随机电路。
为实现上述目的,本发明采取的技术方案是一种高计算准确度、低硬件开销单变量随机电路,包括一个n比特随机源,用于产生d个值为的随机比特流的一个n比特重排列元件、一个n比特反信号选取元件、一个比较器、d-1个D触发器、和一个d比特重排列元件,用于产生m个值为且互相独立的随机比特流的一个比特信号选取元件、一个m比特重排列元件、和一个m比特反信号选取元件,以及随机计算核心电路;由n比特随机源、n比特重排列元件、n比特反信号选取元件产生的n比特随机数和n比特输入X输入比较器产生一个值为的随机比特流,基于所述值为的随机比特流,通过所述d-1个D触发器,产生另外d-1个值为的随机比特流,通过所述d比特重排列元件重排列d个值为的随机比特流的输入顺序;由n比特随机源、比特信号选取元件、m比特重排列元件、m比特反信号选取元件产生m个值为且互相独立的随机比特流;所述随机计算核心电路基于d个值为的随机比特流、m个值为且互相独立的随机比特流计算并输出最终计算结果。
优选地,上述的一种高计算准确度、低硬件开销单变量随机电路,包括作为随机源的一个8比特的线性反馈移位寄存器,用于产生4个值为的随机比特流的一个8比特重排列元件、一个8比特反信号选取元件、一个比较器、3个D触发器、和一个4比特重排列元件,用于产生6个值为且互相独立的随机比特流的一个比特信号选取元件、一个6比特重排列元件、和一个6比特反信号选取元件,以及实现单变量函数0.5cos(πx)+0.5的随机计算核心电路;由8比特的线性反馈移位寄存器、8比特重排列元件、8比特反信号选取元件产生的8比特随机数和8比特输入X输入比较器产生一个值为的随机比特流,基于所述值为的随机比特流,通过所述3个D触发器,产生另外3个值为的随机比特流,通过所述4比特重排列元件重排列4个值为的随机比特流的输入顺序;由8比特的线性反馈移位寄存器、比特信号选取元件、6比特重排列元件、6比特反信号选取元件产生6个值为且互相独立的随机比特流;所述随机计算核心电路基于4个值为的随机比特流、6个值为且互相独立的随机比特流计算并输出最终计算结果。
本发明的再一目的是,提供一种高计算准确度、低硬件开销的单变量随机电路配置方法。
为实现上述再一目的,本发明采取的技术方案是一种高计算准确度、低硬件开销单变量随机电路配置方法,所述高计算准确度、低硬件开销单变量随机电路配置方法使用的定义与假设如下:对于从n个比特中选取m个比特的比特信号选取元件,其可能的配置方式的集合为B,第i种配置方式为Bi,则B集合的元素个数为假设B1代表选取第1个至第m个比特输出;对于重排列k个比特的k比特重排列元件,其可能的配置方式的集合为Rk,第i种配置方式为则Rk集合的元素个数为k!,假设与分别代表倒置k个比特与保持k个比特原样顺序;对于从k个比特中选取若干比特进行取反的k比特反信号选取元件,其可能的配置方式的集合为Ck,第i种配置方式为则Ck集合的元素个数为2k,假设代表k个比特均取反;n比特随机源的配置方式的集合为L,第i种配置方式为Li,假设集合内元素个数为l;
所述高计算准确度、低硬件开销单变量随机电路配置方法运用所述定义和假设优化上述一种高计算准确度、低硬件开销单变量随机电路的比特信号选取元件、n比特重排列元件、m比特重排列元件、d比特重排列元件、n比特反信号选取元件与m比特反信号选取元件的配置方式,使得所述高计算准确度、低硬件开销单变量随机电路计算准确度提高。
优选地,上述的一种高计算准确度、低硬件开销单变量随机电路配置方法,所述配置方法为迭代优化配置方法,包括以下步骤:
S1、初始化配置,使用L1配置n比特随机源,使用B1配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,使用配置n比特重排列元件,使用配置m比特重排列元件,使用配置d比特重排列元件,记为对应元件的最优配置方式;
S2、基于最优配置方式,模拟仿真获得初始的计算准确度MAEmin,并将其赋值给MAEprev;
S3、赋值i=1;
S4、赋值j=1;
S5、赋值k=1;
S6、随机产生一个整数r,其范围是1≤r≤l;使用Lr配置n比特随机源,使用Bi配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,其它元件以其最优配置方式配置;
S7、基于步骤S6的配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特反信号选取元件与m比特反信号选取元件的最优配置为Lr、Bi、与更新MAEmin为MAE;k=k+1;
S8、如果k≤2m,跳转至步骤S6,否则进行下一步;
S9、j=j+1;
S10、如果j≤2n,跳转至步骤S5,否则进行下一步;
S11、i=i+1;
S12、如果跳转至步骤S4,否则进行下一步;
S13、赋值i=1;
S14、随机产生一个整数r,其范围是1≤r≤l;随机产生一个整数k,其范围是1≤k≤m!;使用Lr配置随机源,使用配置n比特重排列元件,使用配置m比特重排列元件,其它元件以其最优配置方式配置;
S15、基于步骤S14的配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、n比特重排列元件与m比特重排列元件的最优配置为Lr,与更新MAEmin为MAE;i=i+1;
S16、如果i≤n!,跳转至步骤S14,否则进行下一步;
S17、赋值i=1;
S18、随机产生一个整数r,其范围是1≤r≤l;随机产生一个整数k,其范围是1≤k≤n!;使用Lr配置n比特随机源,使用配置n比特重排列元件,使用配置m比特重排列元件,其它元件以其最优配置方式配置;
S19、基于步骤S18的配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、n比特重排列元件与m比特重排列元件的最优配置为Lr,与更新MAEmin为MAE;i=i+1;
S20、如果i≤m!,跳转至步骤S18,否则进行下一步;
S21、赋值i=1;
S22、使用配置d比特重排列元件,其它元件以其最优配置方式配置;
S23、基于步骤S22的配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新d比特重排列元件的最优配置为更新MAEmin为MAE;i=i+1;
S24、如果i≤d!,跳转至步骤22,否则进行下一步;
S25、如果MAEmin<MAEprev,更新MAEprev为MAEmin,跳转至步骤S3,否则结束整体流程,获得最终所有元件的最优配置方式。
优选地,上述的一种高计算准确度、低硬件开销单变量随机电路配置方法,所述配置方法为快速配置方法;所述一种高计算准确度、低硬件开销单变量随机电路快速配置方法中,比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置方式由n比特重排列元件与n比特反信号选取元件的配置方式决定;假设经过n比特重排列元件与n比特反信号选取元件,比较器所输入的随机数的第i个比特为n比特随机源的第pi个输出比特,同时第i个比特的反信号选取由ai信号决定,ai=1代表取反,ai=0代表不变;则比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置方式将实现的第i个值为的随机比特流由n比特随机源的第pn-i+1个输出比特产生,第i个值为的随机比特流反信号由信号决定;具体步骤如下:
P1、初始化配置,使用L1配置n比特随机源,使用B1配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,使用配置n比特重排列元件,使用配置m比特重排列元件,使用配置d比特重排列元件,记为对应元件的最优配置方式;
P2、基于步骤P1的配置,模拟仿真获得初始的计算准确度MAEmin,并将其赋值给MAEprev;
P3、赋值i=1;
P4、随机产生一个整数r,其范围是1≤r≤l;使用Lr配置随机源,使用配置n比特反信号选取元件,基于n比特重排列元件与n比特反信号选取元件的配置方式决定比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置,记为Bx、与其它元件以其最优配置方式配置;
P5、基于步骤P4配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特反信号选取元件、m比特重排列元件与m比特反信号选取元件的最优配置为Lr、Bx、与更新MAEmin为MAE;i=i+1;
P6、如果i≤2n,跳转至步骤P4,否则进行下一步;
P7、赋值i=1;
P8、随机产生一个整数r,其范围是1≤r≤l;使用Lr配置n比特随机源,使用配置n比特重排列元件,基于n比特重排列元件与n比特反信号选取元件的配置方式决定比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置,记为Bx、与其它元件以其最优配置方式配置;
P9、基于步骤P8配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特重排列元件、m比特重排列元件与m比特反信号选取元件的最优配置为Lr、Bx、与更新MAEmin为MAE;i=i+1;
P10、如果i≤n!,跳转至步骤P8,否则进行下一步;
P11、赋值i=1;
P12、使用配置d比特重排列元件,其它元件以其最优配置方式配置;
P13、基于步骤P12配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新d比特重排列元件的最优配置为更新MAEmin为MAE;i=i+1;
P14、如果i≤d!,跳转至步骤P12,否则进行下一步;
P15、如果MAEmin<MAEprev,更新MAEprev为MAEmin,跳转至步骤P3,否则结束整体流程,获得最终所有元件的最优配置方式。
本发明与现有技术相比有如下有益效果:克服传统单变量随机电路设计硬件开销大的问题,通过插入D触发器降低单变量随机电路的硬件开销,同时应用比特信号选取、重排列与反信号选取,提高电路的计算准确度;具体而言(1)通过插入D触发器,减小了随机源与比较器的数量,极大减少了电路的硬件开销,可以实现70%~76%的硬件开销减少;(2)通过采用比特信号选取、重排列与反信号选取,并应用两种配置算法进行配置,实现了高的电路计算准确度,电路计算准确度与现有技术相近或更优。
【
附图说明
】图1是传统单变量随机电路结构示意图。
图2是10比特重排列元件示意图。
图3是应用重排列元件的单变量随机电路结构示意图。
图4是比特信号选取元件示意图。
图5是反信号选取元件示意图。
图6是一种高计算准确度、低硬件开销单变量随机电路结构示意图。
图7是传统实现单变量函数0.5cos(πx)+0.5的随机电路结构示意图。
图8是一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路结构示意图。
【
具体实施方式
】
下面结合实施例并参照附图对本发明作进一步描述。
实施例1
本实施例实现一种高计算准确度、低硬件开销单变量随机电路及其配置方法。
本实施例一种高计算准确度、低硬件开销单变量随机电路的目的在于克服传统单变量随机电路设计硬件开销大的问题。通过插入D触发器降低单变量随机电路的硬件开销,同时应用比特信号选取、重排列与反信号选取,提高电路的计算准确度,从而实现高计算准确度、低硬件开销的单变量随机电路架构设计。
图6是一种高计算准确度、低硬件开销单变量随机电路结构示意图。如附图6所示,本实施一种高计算准确度、低硬件开销单变量随机电路仅包含一个n比特随机源、一个比较器、d-1个D触发器、一个比特信号选取元件、一个n比特重排列元件、一个m比特重排列元件、一个d比特重排列元件、一个n比特反信号选取元件、一个m比特反信号选取元件与随机计算核心电路,其中比特信号选取元件、重排列元件与反信号选取元件不产生硬件开销。本实施一种高计算准确度、低硬件开销单变量随机电路工作原理如下:
1)通过n比特随机源、n比特重排列元件、n比特反信号选取元件与比较器产生一个值为的随机比特流,基于此随机比特流,通过d-1个D触发器,产生另外d-1个值为的随机比特流;
2)通过n比特随机源、比特信号选取元件、m比特重排列元件、m比特反信号选取元件产生m个值为且互相独立的随机比特流;
3)通过d比特重排列元件重排列d个值为的随机比特流的输入顺序;
4)随机计算核心电路基于d+m个输入随机比特流计算并输出最终结果。
本实施例一种高计算准确度、低硬件开销单变量随机电路配置方法,用于合理配置比特信号选取元件、n比特重排列元件、m比特重排列元件、d比特重排列元件、n比特反信号选取元件与m比特反信号选取元件,本实施例提出两种配置方法。本实施例一种高计算准确度、低硬件开销单变量随机电路配置方法针对这些元件的配置,相关定义与假设如下:
1)对于从n个比特中选取m个比特的比特信号选取元件,其可能的配置方式的集合为B,第i种配置方式为Bi,显然B集合的元素个数为假设B1代表选取第1个至第m个比特输出。
2)对于重排列k个比特的k比特重排列元件,其可能的配置方式的集合为Rk,第i种配置方式为显然Rk集合的元素个数为k!。假设与分别代表倒置k个比特与保持k个比特原样顺序。
3)对于从k个比特中选取若干比特进行取反的k比特反信号选取元件,其可能的配置方式的集合为Ck,第i种配置方式为显然Ck集合的元素个数为2k。假设代表k个比特均取反。
4)n比特随机源的配置方式的集合为L,第i种配置方式为Li,假设集合内元素个数为l。
本实施例一种高计算准确度、低硬件开销单变量随机电路配置方法第一种配置方法为迭代优化方法,具体步骤如下:
1)初始化配置,使用L1配置n比特随机源,使用B1配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,使用配置n比特重排列元件,使用配置m比特重排列元件,使用配置d比特重排列元件。记这些配置为对应元件的最优配置方式。
2)基于如上配置,模拟仿真获得初始的计算准确度MAEmin,并将其赋值给MAEprev。
3)赋值i=1。
4)赋值j=1。
5)赋值k=1。
6)随机产生一个整数r,其范围是1≤r≤l;使用Lr配置n比特随机源,使用Bi配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,其它元件以其最优配置方式配置。
7)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特反信号选取元件与m比特反信号选取元件的最优配置为Lr、Bi、与更新MAEmin为MAE;k=k+1。
8)如果k≤2m,跳转至6),否则进行下一步。
9)j=j+1。
10)如果j≤2n,跳转至5),否则进行下一步。
11)i=i+1。
12)如果跳转至4),否则进行下一步。
13)赋值i=1。
14)随机产生一个整数r,其范围是1≤r≤l;随机产生一个整数k,其范围是1≤k≤m!;使用Lr配置n比特随机源,使用配置n比特重排列元件,使用配置m比特重排列元件,其它元件以其最优配置方式配置。
15)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、n比特重排列元件与m比特重排列元件的最优配置为Lr,与更新MAEmin为MAE;i=i+1。
16)如果i≤n!,跳转至14),否则进行下一步。
17)赋值i=1。
18)随机产生一个整数r,其范围是1≤r≤l;随机产生一个整数k,其范围是1≤k≤n!;使用Lr配置随机源,使用配置n比特重排列元件,使用配置m比特重排列元件,其它元件以其最优配置方式配置。
19)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、n比特重排列元件与m比特重排列元件的最优配置为Lr,与更新MAEmin为MAE;i=i+1。
20)如果i≤m!,跳转至18),否则进行下一步。
21)赋值i=1。
22)使用配置d比特重排列元件,其它元件以其最优配置方式配置。
23)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新d比特重排列元件的最优配置为更新MAEmin为MAE;i=i+1。
24)如果i≤d!,跳转至22),否则进行下一步。
25)如果MAEmin<MAEprev,更新MAEprev为MAEmin,跳转至3),否则结束整体流程,获得最终所有元件的最优配置方式。
本实施例一种高计算准确度、低硬件开销单变量随机电路配置方法第二种配置方法为快速方法,在此方法中,比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置方式将由n比特重排列元件与n比特反信号选取元件的配置方式决定。假设经过n比特重排列元件与n比特反信号选取元件,比较器所输入的随机数的第i个比特为n比特随机源的第pi个输出比特,同时该比特的反信号选取由ai信号决定(ai=1代表取反,ai=0代表不变)。则比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置方式将实现的第i个值为的随机比特流由n比特随机源的第pn-i+1个输出比特产生,第i个值为的随机比特流的反信号由信号决定。
本实施例一种高计算准确度、低硬件开销单变量随机电路配置方法第二种配置方法快速方法具体步骤如下:
1)初始化配置,使用L1配置n比特随机源,使用B1配置比特信号选取元件,使用配置n比特反信号选取元件,使用配置m比特反信号选取元件,使用配置n比特重排列元件,使用配置m比特重排列元件,使用配置d比特重排列元件。记这些配置为对应元件的最优配置方式。
2)基于如上配置,模拟仿真获得初始的计算准确度MAEmin,并将其赋值给MAEprev。
3)赋值i=1。
4)随机产生一个整数r,其范围是1≤r≤l;使用Lr配置随机源,使用配置n比特反信号选取元件,基于n比特重排列元件与n比特反信号选取元件的配置方式决定比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置,记为Bx、与其它元件以其最优配置方式配置。
5)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特反信号选取元件、m比特重排列元件与m比特反信号选取元件的最优配置为Lr、Bx、与更新MAEmin为MAE;i=i+1。
6)如果i≤2n,跳转至4),否则进行下一步。
7)赋值i=1。
8)随机产生一个整数r,其范围是1≤r≤l;使用Lr配置n比特随机源,使用配置n比特重排列元件,基于n比特重排列元件与n比特反信号选取元件的配置方式决定比特信号选取元件、m比特重排列元件与m比特反信号选取元件的配置,记为Bx、与其它元件以其最优配置方式配置。
9)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新n比特随机源、比特信号选取元件、n比特重排列元件、m比特重排列元件与m比特反信号选取元件的最优配置为Lr、Bx、与更新MAEmin为MAE;i=i+1。
10)如果i≤n!,跳转至8),否则进行下一步。
11)赋值i=1。
12)使用配置d比特重排列元件,其它元件以其最优配置方式配置。
13)基于如上配置,模拟仿真获得电路的计算准确度MAE;如果MAE<MAEmin,更新d比特重排列元件的最优配置为更新MAEmin为MAE;i=i+1。
14)如果i≤d!,跳转至12),否则进行下一步。
15)如果MAEmin<MAEprev,更新MAEprev为MAEmin,跳转至3),否则结束整体流程,获得最终所有元件的最优配置方式。
与现有技术相比,本实施例一种高计算准确度、低硬件开销单变量随机电路及其配置方法的技术效果是:
1)通过插入D触发器,减少了随机源与比较器的数量,极大减小了电路的硬件开销,与现有技术相比,可以实现70%~76%的硬件开销减小。
2)通过采用比特信号选取、重排列与反信号选取,并应用两种配置算法进行配置,实现了高的电路计算准确度,与现有技术相比,电路计算准确度相近或更优。
实施例2
本实施例实现一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路及其配置方法。本实施例一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路及其配置方法基于实施例1实现,其中单变量函数是0.5cos(πx)+0.5。
图7是传统实现单变量函数0.5cos(πx)+0.5的随机电路结构示意图。如附图7所示,传统实现单变量函数0.5cos(πx)+0.5的随机电路的随机计算核心电路由文献【XuesongPeng and Weikang Qian,″Stochastic Circuit Synthesis by Cube Assignment,″inIEEE Transactions on Computer-Aided Design of Integrated Circuits andSystems,vol.37,no.12,pp.3109-3122,Dec.2018.】得到,其需要4个值为的随机比特流输入与6个值为的随机比特流输入;n=8;为产生10个随机比特流,传统实现单变量函数0.5cos(πx)+0.5的随机电路采用4个8比特的随机源、4个比较器、1个6比特的随机源。本实施例中,采用线性反馈移位寄存器作为随机源。所述传统实现单变量函数0.5cos(πx)+0.5的随机电路的一个8比特的线性反馈移位寄存器每个时钟产生一个8比特的随机二进制数,其与输入X在比较器中比较,如果随机二进制数小于X,比较器输出1,否则输出0,作为值为的随机比特流的信号输入电路。6比特的随机源每个时钟产生6比特0/1信号,作为6个值为的随机比特流的信号输入电路。经过255个时钟后,将输出随机比特流的结果求和除以256,将获得传统实现单变量函数0.5cos(πx)+0.5的随机电路的计算结果
图8是一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路结构示意图。如附图8所示,本实施例一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路的单变量函数是0.5cos(πx)+0.5,仅应用一个8比特的线性反馈移位寄存器、一个比特信号选取元件、一个8比特重排列元件、一个6比特重排列元件、一个4比特重排列元件、一个8比特反信号选取元件、一个6比特反信号选取元件、一个比较器与3个D触发器,即产生4个值为的随机比特流输入与6个值为的随机比特流输入。本实施例一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路的线性反馈移位寄存器的输出经过8比特重排列元件与8比特反信号选取元件重新组合,在与输入X比较后,产生一个值为的随机比特流;此随机比特流经过3个D触发器,分别产生其它3个值为的随机比特流;这4个值为的随机比特流再经过一个4比特重排列元件进行输入顺序重排列,然后分别通过相应的输入端口输入随机计算核心电路。此外,本实施例一种高计算准确度、低硬件开销实现单变量函数0.5cos(πx)+0.5的随机电路的比特信号选取元件从线性反馈移位寄存器的8比特输出中选取6个比特信号,然后这6个比特信号经过6比特重排列元件与6比特反信号选取元件进行重新组合,最终产生6个值为的随机比特流的信号输入电路。在硬件开销方面,由本实施例实现的计算单变量函数0.5cos(πx)+0.5的随机电路,其电路面积为93.72平方微米,远小于传统设计的电路面积323.65平方微米,面积缩小71%。这里使用的标准单元库是Nangate Standard45nm Cell Library【https://si2.org/open-cell-library/】。在计算准确度方面,本实施例实现的电路在分别由迭代优化方法与快速方法配置下,其平均绝对值误差为0.0034与0.0037。基于相同时间去配置传统设计,对应的平均绝对值误差为0.0030与0.0036。显然两种设计的计算准确度十分相近。
由上可知,经过本实施例一种高计算准确度、低硬件开销单变量随机电路及其配置方法的优化设计与合理配置,单变量随机电路在保持计算准确度仍然高的基础上,硬件开销大规模减小,实现了高计算准确度与低硬件开销。相比较传统设计而言,本发明一种高计算准确度、低硬件开销单变量随机电路及其配置方法具有很强的应用效果与应用前景。
本领域普通技术人员可以理解,实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于任一种计算机可读存储介质中,其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员,在不脱离本发明原理的前提下,还可以做出若干改进和补充,这些改进和补充也应视为本发明的保护范围。
- 上一篇:一种医用注射器针头装配设备
- 下一篇:一种复合型分立半导体晶体管