我以两种方式设计了算法-SHA3 算法 - 组合和顺序。综合时用时钟的时序设计给出设计总结为
最小时钟周期 1.275 ns 和最大频率 784.129 MHz。
而没有时钟设计并放在输入和输出寄存器之间的组合式寄存器给出的综合报告为
最小时钟周期 1701.691 ns 和最大频率 0.588 MHz。
所以我想问一下组合的频率低于顺序的频率是否正确?
就理论而言,组合设计应该比顺序设计更快。但是我得到的连续模拟结果是在 30 个时钟周期之后,其中组合输出没有延迟,因为没有时钟。通过这种方式,组合更快,因为我们获得了即时输出,但是为什么组合的操作频率小于顺序的操作频率。为什么这个设计很慢,谁能解释一下?该设计已在 Xilinx ISE 中进行了仿真
现在,我通过在 5 个进行计算的主要块之间插入寄存器,将流水线应用于组合逻辑。这些寄存器由时钟控制,所以现在这个流水线设计给出了设计总结
时钟周期 1.575 ns 和频率 634.924 MHz
最小周期 1.718 ns 和频率 581.937。
所以现在这个 1.575 ns 是两个寄存器中的任何一个之间的延迟,它不是整个算法的传播延迟,所以我如何计算整个流水线算法的传播延迟。