下面 2 幅图分别为图一和图二,都调用了乘法器和加法器,其中 IN,S1,S2,S3 的位宽都为 8 bit,FF 为触发器,请问下面的选项哪个或哪些是正确的?
答案:C
解析:
图一更省资源,图二的 timing 更好
【资源】
图一和图二的主要区别在于 FF 寄存器的位置,图一中对输入 IN 寄存,8-bit 位宽,图二中对 IN 和 S1/S2 乘法运算的积做寄存,为了保证乘法运算不溢出,结果位宽需要 16-bit,资源用量不同;
【时序】
图二由于对乘法寄存分割了流水,关键路径较短,最长的组合逻辑是一个乘法器和一个加法器;
图一中最长的组合逻辑路径是一个乘法器和两个加法器;
FPGA设计中的优化问题——【面积优化】【速度优化】【关键路径优化】【流水线】【寄存器配平】【资源共享】