标签: vhdl multiplication factorial
我有16位乘法器。我想用位操作创建阶乘函数。 我怎么能这样做?
答案 0 :(得分:1)
考虑一个阶乘的作用:
以数字开头,将该数字乘以自身减去1。然后将该数字乘以自身减去2。重复此过程,直到新数字等于1。我建议设置一个管道,每个时钟发生一次乘法运算。运行总和存储在每个乘法上越来越大的信号中。继续检查,以确保你还没有在1,如果你是你的阶梯已经完成。
另一个注意事项......你需要限制这种设计。想想你想要发送给这个因子代码并为此设计的最大数量。