相关服务

  • 《电子产品世界》2008年第1期摘录:j一≯s设计天地口蟹缸Ⅱ—_相

如发现有乱码,请点击下面链接浏览原文
正文摘录:

j一≯s设计天地口蟹缸Ⅱ—_相位控制位RI)h席i出值掣4雠女…川II{0…r储在RoM中,利用对称性,只需存储前1/埘卅㈩垃4周期的正余弦值,而后1/4周期值通过所存储值构造出来(负数以补码形式表示)。因为所需存储的正余弦值垒是正数,因此位宽可以减少lbit符号位(为13bit)。RoM的大小为N/4字,每个字的高位存储sin值低位存储cos值。‘旋转因子后1/4周期值合成方法:①sin0的后1/4周期值通过所存储的前1/4周期构成}②cos0后1/4周期cos0值由所存储的sin0值取反加一得到。RAM和ROM映。哼地址J“,£卜厦旋转圳r合成由公式2可知,序列标号k和k+尹’对应的就是RAM的读写地址。公式2表示每次从RAM中同时读出两个数据的地址分别为k和k+2s~,若数据只存在一块N单元的双口RAM中,这两个数只能依次顺序读出。以Addr表示地址,两输入序列地址(标号)可统一为:囵l霞子矗品畦界I20081wwweepwc。m。“』4Mdr:“自33“,自3=0,1将k的表达式代入得到:栏目编辑韩汝水Addr=自12s+自,+自,2州(4)其中自;=O,1。因为6,是最内层循环,自,是最外层循环。可用Lbit累加器A表示自,、自:和¨A的二进制表示为nL.I口M口0,则自J=ⅡL.T日s,D2=日s1’’d】'自3。口5。因此RAM地址产生的规则可由下式表示,地址产生方法随着级数s改变。Addr=nL1口;“∥¨Ⅱ1(5)系数吣中的r决定了RoM地址。r的求解有具体的数学推导。其硬件实现可描述为:将蝶形单尤中的值所表示的二进制数左移L—s位.右补零得Lbit的R[r的二进制数)‘“。表示为:R一“·“70…0rL—s+1)bit旋转因子中的r对应寻址范围是前1/2周期cos和sin的RoM地址,对应有效地址字长应为10bit。而RoM中存储的是前1/4周期的cos值和sin值,RoM地址字长为9bit。因此可以将转换后的地址低9bit做为读取RoM表的地址,而第10bit作为相位控制位输出.并作为选择器控制信号完成后续旋转因子的合成。旋转因子的硬件合成如图4所示。螺J够运算处蚀蝶形运算处理单元完成蝶形运算,可根据蝶形单元的运算方程设计R_rL。将表达式代入公式2得:{0仙J=☆I^j“h似J’f船fJ卅hf,“f…。叫““。0(6)U(i1=h{kl+_lI“t卜l舡Eil十1hEj}】E∞5e_l姗舢。将复数乘法部分展开,得:\.RX(k卜融㈤+thti徊xq+IxEj)sinO]\嘎(kl=Mkl+llxeim,妈一融Ei}sinO]\Rx{i)=融{tl一{黜Iilc。se十I州imneit7、uxii仁lxej卜l阳im,娟一nIimHe|用4个乘法器,3个加法器,3个减法器可实现。由VerilogI-【DL代码完成寄存器传

阅读此文(图):   点击此处在线翻阅