1.17k likes | 1.36k Views
Asynchronous Communication Mechanisms Using Self-timed Circuits. Fei Xia, Alex Yakovlev, Delong Shang, Alex Bystrov, Albert Koelmans, David Kinniment Asynchronous Systems Laboratory University of Newcastle upon Tyne Async2000,Eilat-Israel , C. Objectives.
E N D
Asynchronous Communication Mechanisms Using Self-timed Circuits Fei Xia, Alex Yakovlev, Delong Shang, Alex Bystrov, Albert Koelmans, David Kinniment Asynchronous Systems Laboratory University of Newcastle upon Tyne Async2000,Eilat-Israel, C
Objectives • To study a class of async comms previously used in (software) systems for embedded applications for potential use in SOCs Async2000-Eilat,Israel
Objectives • To study a class of async comms previously used in (software) systems for embedded applications for potential use in SOCs • Salient features of this class: • Bulk data transfer (medium,possibly varying, size frames) • Between independent motive powers (clock domains), hence need to eliminate mutual blocking • Issues of coherence and freshness of data Async2000-Eilat,Israel
Outline • Asynchronous Communication • Mechanisms for Async Communication • Three and Four Slot ACMs • Speed-independent implementation • Comparison with FM solutions • Conclusions Async2000-Eilat,Israel
Outline • Asynchronous Communication • Mechanisms for Async Communication • Three and Four Slot ACMs • Speed-independent implementation • Comparison with FM solutions • Conclusions Async2000-Eilat,Israel
Rita (Reader) Asynchronous Communication Async2000-Eilat,Israel
News Wendy (Writer) Asynchronous Communication Rita (Reader) Async2000-Eilat,Israel
News Asynchronous Communication Async2000-Eilat,Israel
News Asynchronous Communication Async2000-Eilat,Israel
News Asynchronous Communication Async2000-Eilat,Israel
Asynchronous Communication Is it really Asynchronous Communication? Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 1 Asynchronous Communication Async2000-Eilat,Israel
News 2 Asynchronous Communication Async2000-Eilat,Israel
News 2 Asynchronous Communication Async2000-Eilat,Israel
News 2 Asynchronous Communication Async2000-Eilat,Israel
News 2 Asynchronous Communication Async2000-Eilat,Israel
News 2 News 3 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 2 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 2 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 2 News 4 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 2 News 4 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 2 News 4 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 4 News 2 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 4 News 2 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 4 Asynchronous Communication Async2000-Eilat,Israel
News 3 News 4 Asynchronous Communication Async2000-Eilat,Israel
Asynchronous Communication Is it really Asynchronous Communication? Async2000-Eilat,Israel
News 2 News 3 Asynchronous Communication Bounded buffer is still Synchronous Communication! Async2000-Eilat,Israel
News 2 News 3 News 4 Asynchronous Communication Solution ? Async2000-Eilat,Israel
Outline • Asynchronous Communication • Mechanisms for Async Communication • Three and Four Slot ACMs • Speed-independent implementation • Comparison with FM solutions • Conclusions Async2000-Eilat,Israel
News 2 News 3 News 4 Mechanisms for Async Comm Solution1: Writer bins the new item when buffer is full Async2000-Eilat,Israel
News 2 News 3 News 4 Mechanisms for Async Comm Solution1: Writer bins the new item when buffer is full Async2000-Eilat,Israel
Mechanisms for Async Comm Solution1: Reader re-reads the old item when buffer is empty Async2000-Eilat,Israel
News 3 Mechanisms for Async Comm Solution1: Reader re-reads the old item when buffer is empty Async2000-Eilat,Israel
Mech’s for Async Comm Solution1 implemented as a “non-blocking FIFO” (IEEE TC VLSI Newsletter Fall 1998) Async2000-Eilat,Israel
News 2 News 3 News 4 Mech’s for Async Comm Solution2: Writer overwrites the item when buffer is full Async2000-Eilat,Israel
News 2 News 4 Mech’s for Async Comm Solution2: Writer overwrites the item when buffer is full But this involves locking the whole buffer! Async2000-Eilat,Israel
News 3 News 4 Mech’s for Async Comm Is a (non-blocking) FIFO buffer a proper solution for the News type of data? Async2000-Eilat,Israel
News 3 News 20 Mech’s for Async Comm No! News maybe out of date when it reaches Reader Async2000-Eilat,Israel
Mech’s for Async Comm Required Properties: Total Asynchrony – Reader and Writer, independent motive powers cannot wait Coherence – no data corruption, thus items cannot be written/read in part Freshness – Reader must read the item written most recently by Writer Async2000-Eilat,Israel
30 28 Dec Dec 99 99 Data Coherence Async2000-Eilat,Israel
30 30 Dec Dec 99 99 Data Coherence Async2000-Eilat,Israel
30 Dec 99 Data Coherence Async2000-Eilat,Israel