Optimal design of synchronous circuits using software pipelining techniques

  • Authors:
  • François R. Boyer;El Mostapha Aboulhamid;Yvon Savaria;Michel Boyer

  • Affiliations:
  • Université de Montréal, Montréal, Qué., Canada;Université de Montréal, Montréal, Qué., Canada;École Polytechnique de Montréal, Montréal, Qué., Canada;Université de Montréal, Montréal, Qué., Canada

  • Venue:
  • ACM Transactions on Design Automation of Electronic Systems (TODAES)
  • Year:
  • 2001

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present a method to optimize clocked circuits by relocating and changing the time of activation of registers to maximize the throughput. Our method is based on a modulo scheduling algorithm for software pipelining, instead of retiming. It optimizes the circuit without the constraint on the clock phases that retiming has, which permits to always achieve the optimal clock period. The two methods have the same overall time complexity, but we avoid the computation of all pair-shortest paths, which is a heavy burden regarding both space and time. From the optimal schedule found, registers are placed in the circuit without looking at where the original registers were. The resulting circuit is a multi-phase clocked circuit, where all the clocks have the same period and the phases are automatically determined by the algorithm. Edge-triggered flip-flops are used where the combinational delays exactly match that period, whereas level-sensitive latches are used elsewhere, improving the area occupied by the circuit. Experiments on existing and newly developed benchmarks show a substantial performance improvement compared to previously published work.