A Low Area Overhead Design Method for High-Performance General-Synchronous Circuits with Speculative Execution

Shimpei SATO  Eijiro SASSA  Yuta UKON  Atsushi TAKAHASHI  

IEICE TRANSACTIONS on Fundamentals of Electronics, Communications and Computer Sciences   Vol.E102-A   No.12   pp.1760-1769
Publication Date: 2019/12/01
Online ISSN: 1745-1337
DOI: 10.1587/transfun.E102.A.1760
Type of Manuscript: Special Section PAPER (Special Section on VLSI Design and CAD Algorithms)
circuit design,  variable-latency circuit,  speculative execution,  general-synchronous circuit,  timing-error detection,  

Full Text: PDF>>
Buy this Article

In order to obtain high-performance circuits in advanced technology nodes, design methodology has to take the existence of large delay variations into account. Clock scheduling and speculative execution have overheads to realize them, but have potential to improve the performance by averaging the imbalance of maximum delay among paths and by utilizing valid data available earlier than worst-case scenarios, respectively. In this paper, we propose a high-performance digital circuit design method with speculative executions with less overhead by utilizing clock scheduling with delay insertions effectively. The necessity of speculations that cause overheads is effectively reduced by clock scheduling with delay insertion. Experiments show that a generated circuit achieves 26% performance improvement with 1.3% area overhead compared to a circuit without clock scheduling and without speculative execution.