• DocumentCode
    2272017
  • Title

    Storage optimization by replacing some flip-flops with latches

  • Author

    Wu, Tsung-Yi ; Lin, Youn-Long

  • Author_Institution
    Dept. of Comput. Sci., Tsing Hua Univ., Hsin-Chu, Taiwan
  • fYear
    1996
  • fDate
    16-20 Sep 1996
  • Firstpage
    296
  • Lastpage
    301
  • Abstract
    Conventionally, when a synchronous sequential circuit is synthesized, storage units are implemented in either edge-triggered flip-flops or level-sensitive latches, but not both, depending on the clocking scheme (one- or two-phase) used. We propose that, in the former case, some of the flip-flops can be replaced with latches. Since a latch is generally smaller, faster and less power-consuming than a flip-flop, this replacement leads to improvements in circuit area, performance and power consumption. Whether a flip-flop can be replaced with a latch depends on not only its structural context but also its temporal behavior. We first present conditions under which a straightforward replacement can be made; then, we propose two retiming-based transformations that increase the number of replaceable flip-flops. We have implemented the proposed idea in a software called FF2Latch. Experimental results on a set of control-dominated circuits from the high-level synthesis benchmark set show that a large number of the flip-flops can be replaced with latches. Up to 22% reduction in the circuit area and up to 73% reduction in the power consumption have been achieved
  • Keywords
    circuit optimisation; flip-flops; high level synthesis; logic CAD; sequential circuits; storage units; timing; FF2Latch; circuit area; circuit optimization; circuit performance; clocking scheme; control-dominated circuits; edge-triggered flip-flops; flip-flops; high-level synthesis; latches; level-sensitive latches; power consumption; storage optimization; synchronous sequential circuit synthesis; Automatic control; Circuit synthesis; Clocks; Energy consumption; Flip-flops; High level synthesis; Latches; Network synthesis; Synthesizers; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design Automation Conference, 1996, with EURO-VHDL '96 and Exhibition, Proceedings EURO-DAC '96, European
  • Conference_Location
    Geneva
  • Print_ISBN
    0-8186-7573-X
  • Type

    conf

  • DOI
    10.1109/EURDAC.1996.558220
  • Filename
    558220