CN116009818A - 一种基于任意余数基的前向转换装置 - Google Patents
一种基于任意余数基的前向转换装置 Download PDFInfo
- Publication number
- CN116009818A CN116009818A CN202211681261.5A CN202211681261A CN116009818A CN 116009818 A CN116009818 A CN 116009818A CN 202211681261 A CN202211681261 A CN 202211681261A CN 116009818 A CN116009818 A CN 116009818A
- Authority
- CN
- China
- Prior art keywords
- remainder
- value
- processing module
- data
- forward conversion
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Error Detection And Correction (AREA)
Abstract
本发明公开了一种基于任意余数基的前向转换装置,属于无线通信技术领域。本发明包括数据分段模块、段内处理模块和段外处理模块,基于任意余数基,实现将位宽较大的二进制数转换为位宽较小的RNS数的前向转换。本发明利用余数系统并行计算与无进位的特点,为RNS数在数字信号处理系统的数据输入端提供了一种转换方式,降低了DSP装置的硬件复杂度,提高了数据处理速度。
Description
技术领域
本发明属于无线通信技术领域,特别是指一种基于任意余数基的前向转换装置,适应于扩频通信系统的长周期扩频码和跳频通信系统长周期跳频序列的实时确定相位生成过程。
背景技术
二进制数通过对余数基的取模运算,所得余数的集合构成的数值表征系统称为余数系统,由于余数基两两互质,各个余数之间具有完全独立的结构,形成了余数系统并行、无权、无进位传播的优良特性。利用余数系统可以将位宽较大的运算分解为多个位宽较小的运算来并行实现,在DSP所处理数据动态范围一定的情况下,适当地增加余数基通道数量可以相应地缩短关键路径的长度,降低系统的时延与面积,进而减小DSP实现的复杂度、资源消耗与功耗。传统的二进制形式的加法器和乘法器,其性能受进位传播延时的影响,与之相比,余数系统的特性可显著提高算术单元的运算效率,因而广泛应用于乘加密集型的数字信号处理系统中,如FIR数字滤波器。如今,对信号处理的处理能力、速度及系统的实时性、功耗等的要求越来越高,余数系统在数据或信号处理系统的最前端引入了并行优势,降低了运算的复杂度,降低了实现所需资源与功耗,提高了系统的工作效率,因而余数系统是符合DSP期望的数值表征系统,基于余数系统的DSP技术也成为数据通道设计的热点之一。
二进制转RNS数的前向转换方法中,有的方法限制了余数基的大小,如要求余数基为11,17,19等数值较小的数;有的方法限定了余数基的构成形式,如2n±1,2n±3等,或由其变体或扩展形成的固定形式的余数基,如rn±1,rn±2等。这使得开发者在算法的设计与优化时需考虑算法前端的数值转换与表征,或是基于特定的数值表征形式展开设计与优化,极大地限制了余数系统应用的灵活性与通用性。
任意余数基的前向转换方法可以实现二进制数向任意余数基的RNS数的转换,对于待转换数据与余数基的大小及结构形式没有特殊要求,增大了数值表征的范围,有效地避免了前向转换的局限性,有助于更普遍的信号处理系统的并行实现,对低复杂度、高速、低功耗、大动态范围的系统设计有着重要意义。
发明内容
本发明提出一种基于任意余数基的前向转换装置,可以实现任意余数基的二进制数转RNS数的前向转换,能够将二进制数表征为R NS数。
本发明采用的技术方案为:
一种基于任意余数基的前向转换装置,包括数据分段模块、段内处理模块和段外处理模块;
数据分段模块将待处理数据的二进制表示形式分为s段,求出每段对应的数值Kj,j=0,1,2,...,s-1,并向相应的寄存器存储Kj;计算并向相应的寄存器中存储q为mi二进制表示形式所需最少比特数,表示关于mi求余;通过2输入1输出乘法器单元计算并向相应的寄存器存储Xj;
段内处理模块将每个Xj,j=0,1,2,...,s-1按位表示,转换为二进制表示形式(b2q-1b2q-2...b1b0)2;计算并向相应的寄存器中存储通过2选1选择器单元,根据Xj的位的取值情况,为0的位输出0,为1的位输出相应的通过2输入-模mi加法器单元,将所有为1的位对应输出的两两通过模加法器求模和,求出的值;
本发明的有益效果在于:
1、本发明可将数据的处理分解到多个独立的通道中并行实现,减小信号处理系统的复杂度,有效提高系统运行速度,降低系统功耗。
2、本发明可以实现任意余数基的二进制数转RNS数的前向转换,能够将二进制数表征为RNS(余数系统,Residue Number System)数,即基于任意余数基,实现将位宽较大的二进制数转换为位宽较小的RNS数的前向转换。
3、本发明利用余数系统并行计算与无进位的特点,为RNS数在数字信号处理(DSP)系统的数据输入端提供了一种转换方式,降低了DSP装置的硬件复杂度,提高了数据处理速度。其中,余数基的大小及结构形式均不受约束(例如不必为2n±1或其他形式),待转换数据的大小也不受限制;余数基可以为某一具体整数数值,也可以为某一数值范围。
附图说明
图1为本发明的原理示意图。
图2为本发明的结构示意图。
图3为本发明中2输入-模mi加法器的示意图。
具体实施方式
下面结合附图和具体实施装置对本发明作进一步的详细说明。
如图2所示,一种基于任意余数基的前向转换装置,包括数据分段模块、段内处理模块和段外处理模块,各模块的功能如下:
(1)数据分段模块
1)将待处理数据转换为二进制表示形式(当待处理数据为其他表示形式时);
2)补零(当待处理数据的二进制表示位数不足余数基位数的整数倍时);
3)分段,分为s段,求出每段对应的数值Kj,j=0,1,2,...,s-1,即K0,K1,K2,...,Ks-1,并向相应的寄存器存储Kj;
(2)段内处理模块
1)将每个Xj,j=0,1,2,...,s-1按位表示,即转换为二进制表示形式,即(b2q- 1b2q-2...b1b0)2;
(3)段外处理模块
该装置的原理如图1所示,具体如下:
步骤一:若是已知余数基数值大小mi,2q-1<mi<2q,q为mi二进制表示形式所需最少比特数;
步骤二:已知待处理数据X,2n-1<X<2n,n为X二进制表示形式所需最少比特数,X的二进制表示为X=(xn-1...x1x0)2=xn-12n-1+...+x121+x020,其中xi∈{0,1},i=0,1,...,n,(·)2表示数的二进制形式;
步骤三:求出X能以每段q比特表示的总段数s,即X不足位数在高位补零得到X′,则X′的位数为n′=sq,X′=xn′-1...x1x0=xn′-12n′-1+...+xn2n+...+x121+x020,表示向上取整;
步骤四:将X′按每段q位取出相应数值K0,K1,K2,...,Ks-1,Kj数值范围为[0,2q-1],j=0,1,2,...,s-1,记X′=Ks-1*2(s-1)q+...+K1*2q+K0*20,则X′(也即X)基于余数基mi的RNS数如式(1-1)所示,
其中,bh∈{0,1},h=0,1,...,2q-1;
步骤八:特别地,对于步骤五,不需展开所有的2的幂次,求出第n-1位至第2q-1位对应的2的幂次模mi即可,如式(1-4)所示,
bh∈{0,1},h=n-1,n,...,2q-2,2q-1;
步骤九:若是已知余数基数值范围(mmin,mmax),2a<mmin,mmax<2b,a,b分别为余数基数值范围二进制表示形式对应的比特数,数值范围可为开区间、闭区间、半开半闭区间任一种;则对于步骤五,不需要展开所有的2的幂次,求出第a位至第2q-1位对应的2的幂次模mi即可,如式(1-5)所示,
bh∈{0,1},h=a,...,2q-2,2q-1。
总之,本发明利用余数系统并行计算与无进位的特点,为RNS数在数字信号处理(DSP)系统的数据输入端提供了一种转换方法,可以实现任意余数基的二进制数转RNS数的前向转换,也即,将二进制数表征为RNS数。本发明降低了DSP装置的硬件复杂度,提高了数据处理速度。
Claims (1)
1.一种基于任意余数基的前向转换装置,其特征在于,包括数据分段模块、段内处理模块和段外处理模块;
数据分段模块将待处理数据的二进制表示形式分为s段,求出每段对应的数值Kj,j=0,1,2,...,s-1,并向相应的寄存器存储Kj;计算并向相应的寄存器中存储q为mi二进制表示形式所需最少比特数,表示关于mi求余;通过2输入1输出乘法器单元计算并向相应的寄存器存储Xj;
段内处理模块将每个Xj,j=0,1,2,...,s-1按位表示,转换为二进制表示形式(b2q- 1b2q-2...b1b0)2;计算并向相应的寄存器中存储通过2选1选择器单元,根据Xj的位的取值情况,为0的位输出0,为1的位输出相应的通过2输入-模mi加法器单元,将所有为1的位对应输出的两两通过模加法器求模和,求出的值;
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211681261.5A CN116009818A (zh) | 2022-12-27 | 2022-12-27 | 一种基于任意余数基的前向转换装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211681261.5A CN116009818A (zh) | 2022-12-27 | 2022-12-27 | 一种基于任意余数基的前向转换装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116009818A true CN116009818A (zh) | 2023-04-25 |
Family
ID=86029185
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211681261.5A Pending CN116009818A (zh) | 2022-12-27 | 2022-12-27 | 一种基于任意余数基的前向转换装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116009818A (zh) |
-
2022
- 2022-12-27 CN CN202211681261.5A patent/CN116009818A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Samimi et al. | Res-DNN: A residue number system-based DNN accelerator unit | |
Esmaeildoust et al. | Efficient RNS Implementation of Elliptic Curve Point Multiplication Over ${\rm GF}(p) $ | |
Wang et al. | A study of the residue-to-binary converters for the three-moduli sets | |
Wang et al. | A high-speed residue-to-binary converter for three-moduli (2/sup k/, 2/sup k/-1, 2/sup k-1/-1) RNS and a scheme for its VLSI implementation | |
CN106685663A (zh) | 一种环域上误差学习问题的加密方法及电路 | |
Wang et al. | Moduli selection in RNS for efficient VLSI implementation | |
CN102184161A (zh) | 基于余数系统的矩阵求逆装置及方法 | |
Sousa et al. | On the Design of RNS Reverse Converters for the Four-Moduli Set ${\bf\{2^{\mmb n}+ 1, 2^{\mmb n}-1, 2^{\mmb n}, 2^{{\mmb n}+ 1}+ 1\}} $ | |
CN110620566B (zh) | 基于随机计算与余数系统相结合的fir滤波系统 | |
Balaji et al. | Design of FIR filter with fast adders and fast multipliers using RNS algorithm | |
CN100435088C (zh) | 优化的标准带符号数字的系数乘法器 | |
Pathan et al. | FPGA Based performance analysis of multiplier policies for FIR filter | |
Wu et al. | Efficient high-radix GF (p) montgomery modular multiplication via deep use of multipliers | |
CN116009818A (zh) | 一种基于任意余数基的前向转换装置 | |
Ram et al. | Delay enhancement of Wallace tree multiplier with binary to excess-1 converter | |
CN110705196A (zh) | 一种基于随机计算的无误差加法器 | |
Goel | Design of FIR Filter using reconfigurable MAC unit | |
Jaiswal et al. | Area Efficient Memoryless Reverse Converter for New Four Moduli Set {2 n− 1, 2 n− 1, 2 n+ 1, 2 2 n+ 1− 1} | |
Verma et al. | FPGA implementation of RSA based on carry save Montgomery modular multiplication | |
Stamenković | Digital fir filter architecture based on the residue number system | |
CN115268839A (zh) | 一种以2为基的蒙哥马利模乘方法及装置 | |
Pathan et al. | An optimised 3× 3 shift and add multiplier on FPGA | |
Ghosh et al. | FPGA implementation of RNS adder based MAC unit in ternary value logic domain for signal processing algorithm and its performance analysis | |
Wen et al. | A length-scalable modular multiplier implemented with multi-bit scanning | |
Esmaeildoust et al. | High speed reverse converter for new five-moduli set {2n, 22n+ 1-1, 2n/2-1, 2n/2+ 1, 2n+ 1} |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |