Logic synthesis for asynchronous circuits based on Petri net unfoldings and incremental SAT

被引:16
|
作者
Khomenko, V [1 ]
Koutny, M [1 ]
Yakovlev, A [1 ]
机构
[1] Newcastle Univ, Sch Comp Sci, Newcastle Upon Tyne NE1 7RU, Tyne & Wear, England
关键词
logic synthesis; asynchronous circuits; self-timed circuits; Petri nets; signal transition graphs; STG; SAT net unfoldings; partial order techniques;
D O I
10.1109/CSD.2004.1309112
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The behaviour of asynchronous circuits is often described by Signal Transition Graphs (STGs), which are Petri nets whose transitions are interpreted as rising and falling edges of signals. One of the crucial problems in the synthesis of such circuits is deriving equations for logic gates implementing each output signal of the circuit. This is usually done using reachability graphs. In this paper we avoid constructing the reachability graph of an STG, which can lead to state space explosion, and instead use only the information about causality and structural conflicts between the events involved in a finite and complete prefix of its unfolding. We propose an efficient algorithm for logic synthesis based on the Incremental Boolean Satisfiability (SAT) approach. Experimental results show that this technique leads not only to huge memory savings when compared with the methods based on reachability graphs, but also to significant speedups in many cases, without affecting the quality of the solution.
引用
收藏
页码:16 / 25
页数:10
相关论文
共 50 条
  • [1] Logic Synthesis for Asynchronous Circuits Based on STG Unfoldings and Incremental SAT
    School of Computing Science, University of Newcastle Upon Tyne, NE1 7RU, United Kingdom
    不详
    Fundam Inf, 2006, 1-2 (49-73):
  • [2] Logic synthesis for asynchronous circuits based on STG unfoldings and incremental SAT
    Khomenko, V
    Koutny, M
    Yakovlev, A
    FUNDAMENTA INFORMATICAE, 2006, 70 (1-2) : 49 - 73
  • [3] Application of Petri net unfoldings to asynchronous design.
    Taubin, A
    Kondratyev, A
    Kishinevsky, M
    SMC '97 CONFERENCE PROCEEDINGS - 1997 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS, VOLS 1-5: CONFERENCE THEME: COMPUTATIONAL CYBERNETICS AND SIMULATION, 1997, : 4279 - 4284
  • [4] On deriving logic functions of asynchronous circuits by STG unfoldings
    Miyamoto, T
    Kumagai, S
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 1997, E80D (03): : 336 - 343
  • [5] Logic Decomposition of Asynchronous Circuits Using STG Unfoldings
    Khomenko, Victor
    17TH IEEE INTERNATIONAL SYMPOSIUM ON ASYNCHRONOUS CIRCUITS AND SYSTEMS (ASYNC 2011), 2011, : 3 - 12
  • [6] Incremental SAT-Based Reverse Engineering of Camouflaged Logic Circuits
    Yu, Cunxi
    Zhang, Xiangyu
    Liu, Duo
    Ciesielski, Maciej
    Holcomb, Daniel
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2017, 36 (10) : 1647 - 1659
  • [7] Identifying state coding conflicts in asynchronous system specifications using Petri net unfoldings
    Kondratyev, A
    Cortadella, J
    Kishinevsky, M
    Lavagno, L
    Taubin, A
    Yakovlev, A
    1998 INTERNATIONAL CONFERENCE ON APPLICATION OF CONCURRENCY TO SYSTEM DESIGN, PROCEEDINGS, 1998, : 152 - 163
  • [8] Verification of asynchronous circuits using Time Petri Net unfolding
    Semenov, A
    Yakovlev, A
    33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, : 59 - 62
  • [9] Specification and synthesis of Petri Net based reprogrammable logic controller
    Adamski, M
    PROGRAMMABLE DEVICES AND SYSTEMS 2001, 2002, : 95 - 100
  • [10] Generalised Computation of Behavioural Profiles Based on Petri-Net Unfoldings
    Weidlich, Matthias
    Elliger, Felix
    Weske, Mathias
    WEB SERVICES AND FORMAL METHODS, 2011, 6551 : 101 - 115