如何在乘法器创建的VHDL中进行阶乘

时间:2013-11-21 12:59:08

标签: vhdl multiplication factorial

我有16位乘法器。我想用位操作创建阶乘函数。 我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

考虑一个阶乘的作用:

以数字开头,将该数字乘以自身减去1。然后将该数字乘以自身减去2。重复此过程,直到新数字等于1。我建议设置一个管道,每个时钟发生一次乘法运算。运行总和存储在每个乘法上越来越大的信号中。继续检查,以确保你还没有在1,如果你是你的阶梯已经完成。

另一个注意事项......你需要限制这种设计。想想你想要发送给这个因子代码并为此设计的最大数量。