Automatic Interface Synthesis based on IP Categorization and Characteristics Matching

IP 범주화와 특성 대응을 통한 인터페이스 회로 자동 합성

  • Yun, Chang-Ryul (Human Resource Development Consortium for Next Generation Software in Information) ;
  • Jhang, Kyoung-Son (Dept. of Computer Engineering, Chungnam National University)
  • 윤창열 (충남대학교 BK21 차세대정보기술SW인력 양성사업단) ;
  • 장경선 (충남대학교 전기정보통신공학부 컴퓨터)
  • Published : 2006.10.25

Abstract

A system-on-a-chip (SoC) design uses pre-verified IP hardware blocks in order to reduce design time. We need interface circuits to connect IPs with different protocols. In SoC design we should design interface circuits frequently and these tasks are somewhat time-consuming and error-prone. So it is necessary to generate the interface circuits automatically. Several studies have been made on generating interface circuits only from the communication protocols of IPs. With existing approaches, it is not easy to generate interface circuits connecting two IPs only from communication protocols: connection between IP with address and W without address, connection between IP with only one port to transfer address/data and IP with different ports for address and data connection between IP that transfer address and data together and IP that transfer only one address with a number of data in a burst. No consideration of various characteristics of IPs and no changed algorithm are responsible for it. In order to solve this problem, the proposed approach categorizes communication protocols of IPs, and takes characteristics matching of IPs into account during the interface synthesis. In experiments, we show that we could correctly generate and verify interface circuits for IPs with different characteristics.

시스템 온 칩(SoC) 설계에서는 설계 시간을 줄이기 위해서 미리 검증된 IP(Intellectual Property) 하드웨어 블록을 사용한다. 서로 다른 통신 프로토콜을 사용하는 IP간의 연결을 위해서는 인터페이스 회로가 필요하다. SoC 설계에는 인터페이스 회로 설계가 빈번하게 발생하며, 오류발생 가능성이 높다. 따라서 인터페이스 회로의 자동생성이 필요하다. IP의 통신 프로토콜을 입력으로 인터페이스 회로를 생성하는 여러 연구가 진행되어 왔다. 그러나 IP의 통신 프로토콜만으로는 인터페이스 회로를 생성하기 어려운 경우가 있다. 주소를 사용하는 IP와 주소를 사용하지 않는 IP간 연결, 주소/데이터가 여러 포트로 전송되는 IP와 하나의 포트로 전송되는 IP간 연결, 매 전송마다 주소와 데이터가 함께 전송되는 IP와 하나의 시작주소에 여러 데이터가 전송되는 IP간의 연결 등에서는 기존 방법에 의한 인터페이스 회로의 자동 생성이 어렵다. 그것은 기존의 방법들이 IP 특성에 따른 범주 구분과, 특성간의 대응에 따라 합성 알고리즘도 변해야 함을 고려하지 않았기 때문이다. 본 논문에서는 IP의 통신프로토콜 특성에 따라 범주를 나누고, 어떤 특성을 갖는 IP의 연결인 지에 따라 인터페이스 합성 알고리즘이 이를 고려할 수 있도록 하였다. 실험에서는 다양한 특성을 갖는 IP 간 연결을 위한 인터페이스 회로를 생성하고 검증했음을 보인다.

Keywords

References

  1. Vijay D'silva, S. Rarnesh and Arcot Sowmya, 'Bridge Over Troubled Wrappers: Automated Interface Synthesis,' VLSI Design, 2004. Proceedings. Page(s):189 -194, 17th International Conference on 2004 https://doi.org/10.1109/ICVD.2004.1260923
  2. Vijay D'silva, S. Rarnesh, 'Synchronous Protocol. Automata: A Framework for Modeling and Verification of SoC Communication Architectures,' Proceedings of the Design, Automation and Test in Europe Conference and Exhibition https://doi.org/10.1109/DATE.2004.1268878
  3. Seawright, A, and Brewer, F., 'Clairvoyant: a synthesis system for production based specification,' IEEE Trans. Very Large Scale Integer. (VLSI) Syst., pp. 172-185, 1994, 2 https://doi.org/10.1109/92.285744
  4. ARM. Advanced micro-controller bus architecture specification http://www.arm.com
  5. Kangmin Lee, Se-Joong Lee, Hoi-Jun Yoo, 'A distributed crossbar switch scheduler for on-chip networks,' Custom Integrated Circuits Conference, 2003, page 671-674, Proceedings of the IEEE 2003 21-24 Sept https://doi.org/10.1109/CICC.2003.1249484
  6. Tom Shanley, Don Anderson, 'PCI System Architecture', Addison Wesley, 1998
  7. Jan Madsen and Bjame Hald, 'An Approach to Interface Synthesis,' in Proc. of ISSS, 1995 https://doi.org/10.1109/ISSS.1995.520607
  8. Yin-Tsung Hwang and Sung-Chon Lin, 'Automatic Protocol. Translation and Template Based Interface. Synthesis for IP Reuse in SOC,' the 2004 IEEE Asia-Pacific Conference on Circuits and Systems, Pages: 565-568, December 6-9, 2004 https://doi.org/10.1109/APCCAS.2004.1412825
  9. Akella, J., and McMillan, K, 'Synthesizing converters between finite state protocols,' Presented at the int. Conf. on Computer-Aided Design, 1991 https://doi.org/10.1109/ICCD.1991.139932
  10. V. Androutsopulos, D.M. Brookes and T.J.W. Clarke, 'Protocol converter synthesis,' lEE Proc.-Comput. Digit. Tech. Vol. 151, No. 6, November 2004 https://doi.org/10.1049/ip-cdt:20041100
  11. ChangRyul Yun, KyoungSon Jhang, 'An Interface Protocol Component Modeling Language,' 15th IEEE ASIC/SOC International Conference, 2002 Sep, NY, USA
  12. V.S.I. Alliance. http://www.vsi.org
  13. I. De Alfaro and T. A. Henzinger. 'Interface automata,' Joint 8th ESEC and 9th ACM Symposium on February, 2001 https://doi.org/10.1145/503209.503226
  14. 'JavaCC - Java Compiler Compiler [tm]-The Java Parser Generator', http://javacc.dev.java.net/
  15. Soo Yun Hwang, Kyoung Son Jhang, June Young Chang, Han Jin Cho, 'An Implementation of a Flexible OCN based SoC Platform targeting H.264 Decoder,' The 13th Korean Conference on Semiconductors Pages: 917-918, 23-24 February 2006