Asynchronous Design: Responsible Use

By William Koven

Galois, Inc., Portland, OR

Published on

Abstract

This seminar is part of the MEST webinar archive that can be found at the online course MEST Webinar Seminar Series. Enrollment is free and unrestricted. Once enrolled you will be able to view all past webinars.

To gain a better understanding of the learning experience, we strongly ask that you complete the associated pre-learning experience and post-learning experience surveys for this seminar:
Please complete this 3-question survey before viewing the lecture
Please complete this short survey after viewing the lecture

This webinar will provide an overview of the most common asynchronous design techniques and their Power, Performance, Area, and Security (PPAS) tradeoffs with a focus on information leakage. This webinar will conclude with recommendations on when certain asynchronous approaches may be appropriate and provide superior PPAS to traditional synchronous design.

To see the schedule for upcoming live webinars please visit the MEST Webinar Calendar.

Bio

William Koven William Koven is a Galois research engineer. Previously he was co-founder and CEO of Reduced Energy Microsystems (REM), a company focused on low power, high-performance edge computing. He received his B.S. in engineering from Harvey Mudd College, where he was a Clay-Wolkin Fellow. Prior to co-founding REM, William worked at AMD and at Intel in both product groups and Intel Labs. He has been involved in many production chip tapeouts as well as research chip development. He has also developed several novel asynchronous circuit architectures and continues to be heavily involved in the asynchronous design community.

Sponsored by

Cite this work

Researchers should cite this work as follows:

  • William Koven (2024), "Asynchronous Design: Responsible Use," https://nanohub.org/resources/39001.

    BibTex | EndNote

Time

Tags

Asynchronous Design: Responsible Use
by: William Koven
  • Asynchronous Design: Responsible Use 1. Asynchronous Design: Responsib… 0
    00:00/00:00
  • Asynchronous Design: Responsible Use 2. Asynchronous Design: Responsib… 5.4054054054054053
    00:00/00:00
  • About Galois 3. About Galois 31.5648982315649
    00:00/00:00
  • About Galois 4. About Galois 64.26426426426427
    00:00/00:00
  • Recent ASICs 5. Recent ASICs 119.61961961961963
    00:00/00:00
  • Outline 6. Outline 177.81114447781115
    00:00/00:00
  • Syncronization 7. Syncronization 248.98231564898234
    00:00/00:00
  • Async Design: Handshaking 8. Async Design: Handshaking 307.37404070737404
    00:00/00:00
  • Async Design: Handshaking 9. Async Design: Handshaking 347.44744744744747
    00:00/00:00
  • Bundled Data 10. Bundled Data 389.68968968968971
    00:00/00:00
  • 1-of-N 11. 1-of-N 518.95228561895226
    00:00/00:00
  • QDI 12. QDI 621.32132132132131
    00:00/00:00
  • Isochronic Fork 13. Isochronic Fork 719.91991991992
    00:00/00:00
  • QDI Example: NCL 14. QDI Example: NCL 760.16016016016022
    00:00/00:00
  • Bundled Data: Example 15. Bundled Data: Example 806.33967300633969
    00:00/00:00
  • Async Summary 16. Async Summary 863.12979646312988
    00:00/00:00
  • Async Benefits: Clocks 17. Async Benefits: Clocks 972.8728728728729
    00:00/00:00
  • Async Benefits: Composability 18. Async Benefits: Composability 1199.2325658992327
    00:00/00:00
  • Async Benefits: Average Case 19. Async Benefits: Average Case 1314.3810477143811
    00:00/00:00
  • Async Benefits: Attenuation 20. Async Benefits: Attenuation 1557.6576576576576
    00:00/00:00
  • Async Benefits…? 21. Async Benefits…? 1684.4177510844179
    00:00/00:00
  • Async Benefits…? 22. Async Benefits…? 1702.1688355021688
    00:00/00:00
  • Async Design Cons 23. Async Design Cons 1768.4684684684685
    00:00/00:00
  • Advanced Asynchronous Design 24. Advanced Asynchronous Design 1843.576910243577
    00:00/00:00
  • MTD3L 25. MTD3L 1894.0273606940275
    00:00/00:00
  • MDT3L 26. MDT3L 1997.6976976976978
    00:00/00:00
  • High Level Synthesis 27. High Level Synthesis 2076.0760760760763
    00:00/00:00
  • Galois 21CC 28. Galois 21CC 2246.8468468468468
    00:00/00:00
  • Galois's Tools 29. Galois's Tools 2314.3143143143143
    00:00/00:00
  • Correct-by-Construction Synthesis 30. Correct-by-Construction Synthe… 2355.6222889556225
    00:00/00:00
  • Sharp – Resilient Asynchronous Design 31. Sharp – Resilient Asynchrono… 2429.72972972973
    00:00/00:00
  • Sharp – Overview 32. Sharp – Overview 2535.0016683350018
    00:00/00:00
  • Sharp: Loop of Two Controllers 33. Sharp: Loop of Two Controllers 2555.6890223556893
    00:00/00:00
  • Sharp – Violations 34. Sharp – Violations 2558.8254921588255
    00:00/00:00
  • Sharp: Loop of Two Controllers 35. Sharp: Loop of Two Controllers 2599.3326659993327
    00:00/00:00
  • Resilient Design Additional Advantages 36. Resilient Design Additional Ad… 2641.2412412412414
    00:00/00:00
  • Mitigation Technique: Randomization 37. Mitigation Technique: Randomiz… 2738.6386386386389
    00:00/00:00
  • Multiple Independent Voltage 38. Multiple Independent Voltage "… 2848.7821154487824
    00:00/00:00
  • Low Power => Low Signal/Noise Ratio 39. Low Power => Low Signal/Noise … 2929.0290290290291
    00:00/00:00
  • Low Power => Low Signal/Noise Ratio 40. Low Power => Low Signal/Noise … 2988.1881881881882
    00:00/00:00
  • Randomization & Others 41. Randomization & Others 2998.6653319986654
    00:00/00:00
  • When to Use Async? 42. When to Use Async? 3071.4714714714714
    00:00/00:00
  • Synchronous 43. Synchronous 3229.1624958291627
    00:00/00:00
  • The Future 44. The Future 3264.3643643643645
    00:00/00:00