fpga数据位宽截取_一种基于FPGA数据位宽转换方法与流程

fpga数据位宽截取_⼀种基于FPGA数据位宽转换⽅法与流程本发明涉及数据处理技术领域,具体涉及⼀种基于FPGA数据位宽转换⽅法。
背景技术:
数据处理过程中,任意位宽转换在逻辑电路或⼤规模集成电路设计使⽤是⾮常⼴泛的。需要进⾏位宽转换操作的原因很多,可能是因为需要降低逻辑内部时钟频率。通过数据位宽转换,将⼩位宽转换为⼤位宽数据,就可以降低时钟频率,从⽽降低逻辑电路的设计难度;时钟频率降低还可以降低逻辑电路或⼯电路的功耗;后段处理电路需要的数据位宽如果与输⼊数据位宽不相等,此时就需要进⾏位宽转换操作。基于上述分析,在逻辑电路设计或供电电路设计中,对于数据位宽的任意转换显得极为重要。
数控分度头技术实现要素:发光细菌
本发明的⽬的是,针对现有技术不⾜,设计⼀种基于FPGA数据位宽转换⽅法,实现数据位宽的任意转换。
本发明通过以下技术⽅案实现:
⼀种基于FPGA数据位宽转换⽅法,其特征在于,基于直接数字式频率合成器DDS相位累加实现:所述直接数字式频率合成器DDS满⾜以下条件:
fo=K/2^N*fi;
其中fo为输出频率;K为频率控制字;N为频率控制字K和累加和的位宽;fi为输⼊时钟的频率。
上述设计可以实现任意速率转化;输⼊数据到输出数据位宽转变,同时伴随着输⼊数据速率和输出数据速率的转变,类似输⼊时钟到输出时钟的转变。
位宽转变基于直接数字式频率合成器DDS相位累加字实现:
led间隔柱
输⼊位宽作为相位累加控制字,ACC=ACC+IWIDTH;如果ACC>=OWIDTH则ACC=ACC-OWIDTH,同时置输出有效标志,取移位缓存SRL[ACC+OWIDTH-1:ACC]作为输出数据Dout;
输⼊数据按⾼位在前⽅式低位在后⽅式,在输⼊数据有效时送⼊移位寄存器SRL;
SRL={SRL[SRL_DEEP-IWIDTH-1:0],din}
移位寄存器深度SRL_DEEP=IWIDTH+OWIDTH-1
本发明提供了⼀种基于FPGA数据位宽转换⽅法,与现有技术相⽐,本发明实现数据位宽的任意转换。
附图说明
图1为本发明基于FPGA的⾼斯⽩噪声发⽣器的实现框图。
具体实施⽅式
参阅附图1对本发明做进⼀步描述。
本发明涉及⼀种基于FPGA数据位宽转换⽅法,其特征在于,基于直接数字式频率合成器DDS相位累加实现:所述直接数字式频率合成器DDS满⾜以下条件:
fo=K/2^N*fi;
其中fo为输出频率;K为频率控制字;N为频率控制字K和累加和的位宽;fi为输⼊时钟的频率。
上述设计可以实现任意速率转化;输⼊数据到输出数据位宽转变,同时伴随着输⼊数据速率和输出数据速率的转变,类似输⼊时钟到输出时钟的转变。
输⼊数据移位缓冲设计;
输⼊数据按⾼位在前⽅式地位在后⽅式,在输⼊数据有效时送⼊移位寄存器SRL:
SRL={SRL[SRL_DEEP-IWIDTH-1:0],din}
检修电源箱
移位寄存器深度SRL_DEEP=IWIDTH+OWIDTH-1;
实例1:
当⼩的数据位宽向⼤的数据位宽转化时,参照DDS相位累加原理,步骤如下:
1)初始化累加字ACC=0;
申智惠
2)当输⼊数据有效时ACC=ACC+IWIDTH;
3)如果ACC>=OWIDTH;
则ACC=ACC-OWIDTH,置输出有效标志,Dout=SRL[ACC+OWIDTH-1:ACC]
否则ACC=ACC;回到2步。
实例2:
当⼤的数据位宽向⼩的数据位宽转化时,参照DDS相位累加原理,步骤如下:
1)初始化累加字ACC=0;
2)当输⼊数据有效时ACC=ACC+IWIDTH;
3)如果ACC>=OWIDTH;
则ACC=ACC-OWIDTH,置输出有效标志,Dout=SRL[ACC+OWIDTH-1:ACC],返回到3;
防水按键否则ACC=ACC;回到2步。
与现有技术相⽐,实现数据位宽的任意转换。
按照以上描述,即可对本发明进⾏应⽤。
以上所述,仅为本发明较佳的具体实施⽅式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术⼈员在本发明揭露的技术范围内,根据本发明的技术⽅案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

本文发布于:2024-09-21 21:47:01,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/97959.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:技术   数据位   转换   实现   频率   数据   输出   任意
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议