0

我正在研究如何制作一个高效的 FPGA 项目(朝着成为 ASIC 设计),其中包括简单的 32 位二进制数的除法运算。

我发现最快捷的方法是使用 LUT(查找表),而不是生成复杂的除法逻辑。没关系,然而,当我想到 ASIC 时,我想象一个物理微芯片,里面有数字逻辑,我无法想象在里面放一个整表来产生除法。我可以理解它在 FPGA 中是有意义的,因为它有很多资源,包括片上存储器等,但在最终的 ASIC 上却没有。

我的问题是,LUT 实际上可以在 ASIC 设计中综合吗?需要除法运算的芯片实际上是这样制造的吗?

此外,LUT 确实比创建除法模块占用更少的面积??

我对此很陌生,我感谢您的意见。

4

2 回答 2

1

一般整数除法是使用迭代过程进行的,其中每次迭代都会根据减法或查表生成许多结果位,类似于您在学校时在纸上进行除法时的情况。特定的整数除法,例如,如果数字的位数很少,则可以使用查找表代替,或者如果除数是2 ^ n数字,则可以使用简单的移位,也可以结合加法进行舍入。因此,除法的实际实现实际上取决于参数和速度/大小要求。

关于 FPGA 到 ASIC 的转换,FPGA 中的 LUT 只是实现通用组合电路的一种灵活方式,因为例如 4 输入 LUT 可以实现 4 输入功能的所有输出。当您将逻辑表达式合成到 FPGA 时,结果将是 LUT 表示,因为这是 FPGA 中可用的构建块,但如果您将逻辑表达式合成到 ASIC,那么结果通常是离散门表示,因为是 ASIC 中可用的构建块。ASIC 实现更小更快(对于相同的技术),因为避免了通用 LUT 开销,但是会损失 FPGA 的灵活性。

于 2016-11-10T07:17:03.260 回答
0

综合在 FPGA 设计人员中变得流行起来。您需要了解的有关基于 LUT 的架构的所有信息都是需要一系列技能的晶体管级设计技术。

我个人使用 netgen 命令使用 verilog 网表文件。你可以去FPGA - LUT 架构优化

于 2017-01-09T05:20:17.453 回答