• DocumentCode
    3102655
  • Title

    Reducing register and phase requirements for synchronous circuits derived using software pipelining techniques

  • Author

    Chabini, Noureddine ; Aboulhamid, El Mostapha ; Savaria, Yvon

  • Author_Institution
    Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
  • fYear
    2001
  • fDate
    37012
  • Firstpage
    71
  • Lastpage
    77
  • Abstract
    A method based on a modulo scheduling algorithm for software pipelining has been recently proposed to optimize clocked circuits. The resulting circuits are multi-phase clocked circuits, where all clocks have the same period. To preserve the functionality of the original circuit, registers must be placed after minimizing the clock period. The placement of these registers is derived from an arbitrary schedule determined during a clock period minimization step. A good schedule may allow one to decrease the number of registers and the number of phases needed in the final circuit. Decreasing the number of registers contributes to minimizing the area occupied by the circuit and reduces its power consumption; while decreasing the number of phases reduces the complexity of the clock generation and distribution task. In this paper, we propose polynomial-time-solvable methods to choose a good schedule once the clock period is minimized. The methods have been tested on a subject of the ISCAS89 benchmarks. Experimental results show that the number of registers which must be inserted in the final circuit, and the number of phases, have been significantly decreased compared to the case where an arbitrary schedule is chosen
  • Keywords
    circuit optimisation; clocks; graph theory; logic CAD; low-power electronics; minimisation of switching nets; pipeline processing; scheduling; sequential circuits; shift registers; ISCAS89 benchmarks; arbitrary schedule; clock generation; clock period minimization step; modulo scheduling algorithm; multi-phase clocked circuits; phase requirements; polynomial-time-solvable methods; power consumption; registers; software pipelining techniques; synchronous circuits; Circuits; Clocks; Energy consumption; Minimization; Optimization methods; Pipeline processing; Polynomials; Power generation; Registers; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    VLSI, 2001. Proceedings. IEEE Computer Society Workshop on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    0-7695-1056-6
  • Type

    conf

  • DOI
    10.1109/IWV.2001.923142
  • Filename
    923142