请教一个乘法运算的问题(verilog)
本帖最后由 lanpad 于 2011-6-21 23:23 编辑如图:
我是想写一个GPS捕获的匹配滤波器程序,定义了两个变量:
reg Code; //Code是本地CA码,reg型
reg Data ; //Data是输入数据,4位,memory型
想做一个如下的相乘求和运算:
Code*Data + Code*Data + Code*Data + …… +Code*Data
需要把上式的运算写成一个函数MultiandSum(Code, Data)
但函数参数禁止使用memory型(Data是memory型的)
请问该如何解决?
另外,这种乘法运算是直接用“*”还是用IP核中的乘法器?想速度快,资源消耗不考虑。 好像设计滤波器时和你这个思路有点像,你可以看下 滤波器设计思路 好像设计滤波器时和你这个思路有点像,你可以看下 滤波器设计思路
a91234561962 发表于 2011-6-22 10:46 http://www.fpgaw.com/images/common/back.gif
看过几个滤波器的例子
一般的阶数很少,人家都是一个个写的
我这个得1023
还用到memory型的二维数组
verilog不能用for循环嵌套
麻烦
页:
[1]