DOI QR코드

DOI QR Code

A Wrapper Design Methodology Based On IPCs

IPC에 근거한 래퍼 설계 방법론

  • Published : 2002.12.01

Abstract

Reusing IPs requires interface protocol related tasks such as writing test benches and designing interface protocol conversion circuits, e.g. wrappers for IPs. The results of those tasks usually include IPC(interface protocol component)s for the corresponding IPs, similar to bus protocol components of the bus functional models. This paper proposes a methodology for the interface circuit design using synthesizable In that can be re-used. IPC recognizes or executes transactions over the given interface ports. So we present a transaction-oriented interface protocol description language, and a method to convert the description into an IPC in synthesizable VHDL code. With experiments, we show that the interface design using IPC does not cause significant area overhead compared with the interface design without IPC. The proposed IPC-based approach can be employed to reduce the interface design time since the designers can reuse IPCs without understanding the detailed interface protocols.

IP를 재사용하기 위해서는 테스트 벤치의 작성과 인터페이스 프로토콜 변환 회로 설계 등과 같은 인터페이스 프로토콜에 관련된 작업이 필요하다. 이러한 작업의 결과물은 버스기능모델에서 버스 프로토콜 컴포넌트에 대응하는 인터페이스 프로토콜 컴포넌트를 포함한다. 본 논문에서는 재사용 될 수 있는 인터페이스 프로토콜 컴포넌트를 사용하여 인터페이스 회로를 설계하는 방법론을 제안한다. 인터페이스 프로토콜 컴포넌트는 주어진 인터페이스 포트를 통해서 오는 트랜잭션을 인식하거나 트랜잭션을 사이클 수준으로 실행시켜 준다. 트랜잭션 중심으로 인터페이스 프로토콜을 기술하는 언어를 소개하고, 이 언어로부터 인터레이스 프로토콜 컴포넌트를 합성가능한 VHDL 형태로 생성하는 방법을 설명한다. 실험결과를 통해, 인터페이스 프로토콜 컴포넌트를 이용한 인터페이스 회로 설계 방식이 그렇지 않은 설계 방식에 비하여 많은 추가 면적을 요구하지 않음을 보인다. 제안된 인터페이스 설계 방식에서는 설계자가 IP의 인터페이스 프로토콜을 상세히 이해하지 않아도, 인터페이스 프로토콜 컴포넌트를 재사용할 수 있으므로, 인터페이스 설계 시간을 줄이는데 공헌할 수 있을 것이다.

Keywords

References

  1. Ben Cohen, 'VHDL Answers to Frequently Asked Questions,' Kluwer Academic Publishers, 1997
  2. Sanjiv Narayan and D. D. Gajski, 'Interfacing incompatible protocols using interface process generation,' Proc. of DAC, pp.468-473, 1995 https://doi.org/10.1109/DAC.1995.249993
  3. Jan Madsen and Bjarne Hald, 'An Approach to Interface Synthesis,' in Proc. of ISSS, 1995 https://doi.org/10.1109/ISSS.1995.520607
  4. Gaetano Borriello, and Randy H. Katz, 'Synthesis and Optimization of Interface Transducer Logic,' Proc. ICCAD '87, pp.274-277, 1987
  5. Roberto Passerone, James A. Rowson, Alberto Sangiovanni-Vincentelli, 'Automatic synthesis of interfaces between incompatible protocols,' in Proc. Of DAC '98, 1998
  6. D. S. Brahme, et. al, 'Transaction-Based Verification Methodology,' Cadence Berkeley Labs, Technical Report # CDNL-TR-2000-0825, Aug., 2000
  7. Cadence Design Systems, Inc., Transaction-Based Verification: TestBuilder Reference Manual, Sep., 2001
  8. User guide SystemC 2.0
  9. Rainer Domer, Andreas Gerstlauer, Daniel Gajski, SpecC Language Reference Manual Version 1.0, March, 2001
  10. TranSwitch Corporation, UTOPIA Interface for the SARA Chipset, Application Note, Document Number TXC-05501-0002-AN, 1.0, April, 1995
  11. R. Lysecky, F. Vahid, T. Givargis, 'Experiments with the Peripheral Virtual Component Interface,' International Symposium on System Synthesis, 2000 https://doi.org/10.1109/ISSS.2000.874053
  12. M. Moris Mano, 'Digital Design,' 2nd Edition, Prentice-Hall International, Inc., 1991