1 / 16

DUAL

DUAL. Functional Synthesis and Verification of Finite State Machines. Alan Mishchenko, PSU Anatoly Chebotarev, GIC Marek Perkowski, PSU. Algorithms. FSM specification using time constraints Internal data representation using BDDs Minimum-state FSM synthesis by construction

Télécharger la présentation

DUAL

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DUAL Functional Synthesis and Verification of Finite State Machines Alan Mishchenko, PSU Anatoly Chebotarev, GIC Marek Perkowski, PSU

  2. Algorithms • FSM specification using time constraints • Internal data representation using BDDs • Minimum-state FSM synthesis by construction • Determinization and specification completion • Verification using R-resolution (new method) • FSM decomposition (forthcoming)

  3. Practical Applications • Provably correct design of real-time (reactive, hybrid) systems • Protocol design and verification • Synthesis of minimum state (non)deterministic FSMs • FSM design for future technologies (“canonical machines”)

  4. SYNTHA Logic Synthesis and Verification of Finite State Machines Alan Mishchenko, PSU Andrey Mishchenko, Glushkov Institute, Kiev, Ukraine

  5. Algorithms • Table method for FSM specification • Transparent logic synthesis algorithms • Economic implementation of next-state logic • Two-level boolean optimization (Espresso) • VHDL output • Synthesis for testability (forthcoming) • Technology mapping (forthcoming)

  6. Practical Applications • Human-guided FSM specification and design of efficient controller • Logic Synthesis of economical FSMs • Building FSMs from universal blocks such as counters, shifters, EXOR modifiers • Using various encodings and flip-flop types • Adaptations for PLA, FPGA, ASIC • Producing VHDL output

  7. TRACE Glimpses into the Inner Structure of “Cyclic” Boolean Functions and Autonomous FSMs Alan Mishchenko, PSU Andrey Mishchenko, Glushkov Institute, Kiev, Ukraine

  8. Algorithms • New concept of “cyclic” boolean functions • Finding “traces” of “cyclic” boolean functions for different types of flip-flops • Properties of known and random functions • Multi-zoom visualization using MFC

  9. Practical Applications • Research in boolean functions • Synthesis of economical control units using embedded autonomous FSMs • Design of FSMs using AND/EXOR circuits optimized for speed, area, and testability • Case Study: Efficient reversible counters

  10. MVGUD Decomposition of Multi-Valued Multi-Output Functions and Relations Marek Perkowski, PSU Stan Grygiel, PSU

  11. Algorithms • Decomposition strategy selection • Variable partitioning (new algorithms) • New Data Structure for weakly-specified functions and relations (LR-partitions) • Column multiplicity (graph coloring) • Decomposition evaluation using DFC • Iterative processing of decompositions • Verification of final results

  12. Practical Applications • Boolean and Multi-Valued Logic Synthesis • Finite State Machine Decomposition • Data Mining and Machine Learning • Digital Image Processing • Artificial Intelligence • Evolutionary Algorithms

  13. Relation Function Relation .type mv .i 9 .o 1 .ilb i0 i1 i2 i3 i4 i5 i6 i7 i8 .ob o0 .imv 2 2 2 2 2 2 2 2 2 .omv 2 .p 156 0 0 0 1 1 - 1 - - 1 0 1 1 0 0 - 1 - - 1 1 0 1 0 0 - 1 - - 1 0 1 0 0 - 1 1 - - 1 1 0 0 0 - 1 1 - - 1 0 1 0 0 - 1 1 - - 1 1 0 0 0 - 1 1 - - 1 0 0 - 0 1 1 1 - - 1 0 1 - 0 1 0 1 - - 1 1 1 0 - 0 1 0 - - 1 1 0 1 - 1 0 0 - - 1 0 1 - 1 1 0 0 - - 1 0 1 0 1 - 0 - 1 - 1 - 0 1 1 0 0 - 1 - 1 0 0 - - 0 1 1 1 - 1 - - 0 0 1 0 1 1 - 1 0 1 - - 0 0 1 1 - 1 .end .type mv .i 3 .o 1 .ilb i0 i1 i2 .ob s2.0 .imv 2 2 2 .omv 4 .p 8 0 1 0 1 0 1 1 0 1 1 0 0 1 1 1 2 1 0 0 1 1 0 1 0 .end . .type mv .i 3 .o 1 .ilb i3 i4 i5 .ob s2.1 .imv 2 2 2 .omv 4 .p 8 0 1 0 1 1 1 0 0 1 1 1 2 1 0 0 1 1 0 1 0 .end . .type mv .i 3 .o 1 .ilb i3 i4 i5 .ob s2.1 .imv 2 2 2 .omv 4 .p 8 0 1 0 1 1 1 0 0 1 1 1 2 1 0 0 1 1 0 1 0 .end

More Related