透過您的圖書館登入
IP:216.73.216.78
  • 學位論文

使用同步電腦輔助設計工具於非同步電路前段設計流程

An Asynchronous Circuit Front-end Design Flow with Synchronous CAD Tools

指導教授 : 張彌彰

摘要


在製程技術演進至深次微米的今日,數位積體電路設計為了維持良好時脈訊號所花費的成本將愈顯沉重。非同步電路直接免除時脈訊號,使得電路運行更有效率。在這篇論文中,我們提出了一種非同步電路的實現方法,並且採用較普遍的商業電腦輔助設計軟體及同步電路元件庫。彌補現有非同步電路設計流程上的不足及限制。現有的非同步電路設計流程與同步電路設計流程大相逕庭,需要設計者重新學習不熟悉的並行處理程式語言及非同步電路合成工具,並且需要額外的元件庫支援。所提出的非同步設計方法以GALS (Globally Asynchronous Locally Synchronous)系統為基本架構,將各區塊電路模組化並組合成為非同步電路,容許對各區塊做更深入的研究及改進。此外,現有的合成工具並不適合用於非同步電路的設計,因此我們指出了同步合成工具應用於非同步電路的不利處,讓未來電路合成工具的設計能夠對非同步電路提供更多的支援。 在非同步電路的運作上,我們分別使用單級與多級的觀點分析效能,並且指出多級電路中,資料相依性所導致的阻塞(blocking)及飢餓(starvation)現象。在論文最後,將非同步電路及同步電路的效能、面積、能量消耗及模組性做了一個完整的比較。

並列摘要


As the manufacturing technology progresses to deep sub-micron nodes, people must make more efforts to keep better clock signal in digital integrated circuit design than ever. Asynchronous circuits directly remove the clock signal, and make circuit operate more efficiently. In this thesis, we developed an asynchronous design implementation approach which adopts commercial computer aided design tools and synchronous cell libraries, in an attempt to remove the deficiency and restrictions in current asynchronous design flows. Most of current asynchronous design flows are different with synchronous standard flows. They need the support of additional cell libraries, and designers be reeducated for unfamiliar programming language and tools. The proposed asynchronous implementation approach is based on globally asynchronous locally synchronous (GALS) system. All the building blocks are separated and allow individual improvement and modifications. As a result of our research, we found that current synthesis tools are not suitable for asynchronous circuits, and thus we pointed the shortcomings of synchronous synthesis tools as applying to asynchronous designs. We hope that synthesis tools can be improved for the use of asynchronous IC design in the future. To measure the performance of the proposed asynchronous circuits, we analyzed the timing in single-stage and multiple-stage pipeline configurations, and pointed the phenomenon of blocking and starvation due to data dependency in multiple-stage circuits. At the end of thesis, full comparisons of synchronous and asynchronous designs in performance, area, energy, and modularity are carried out.

參考文獻


[2] M. Singh and S. M. Nowick, "MOUSETRAP: ultra-high-speed transition-signaling asynchronous pipelines," Proceedings of International Conference on Computer Design. ICCD 2001., pp. 9-17, 2001.
[3] M. Singh and S. M. Nowick, "MOUSETRAP: high-speed transition-signaling asynchronous pipelines," IEEE Transactions on Very Large Scale Integration (VLSI) Systems, Vol. 15, no. 6, pp. 684-698, 2007.
[4] C. E. Molnar and I. W. Jones, "Simple circuits that work for complicated reasons," Proceedings of Sixth International Symposium on Advanced Research in Asynchronous Circuits and Systems. ASYNC 2000., pp. 138-149, 2000.
[5] I. E. Sutherland, "Micropipelines," Commun. ACM, Vol. 32, no. 6, pp. 720-738, 1989.
[6] A. Peeters and K. van Berkel, "Single-rail handshake circuits," Proceedings of Second Working Conference on Asynchronous Design Methodologies, pp. 53-62, 1995.

延伸閱讀