Design and Verification of a CAN Protocol Controller for VLSI Implementation

VLSI 구현을 위한 CAN 프로토콜 컨트롤러의 설계 및 검증

  • Kim, Nam-Sub (School of Electronics and Information, Kyung Hee University) ;
  • Cho, Won-Kyung (School of Electronics and Information, Kyung Hee University)
  • 김남섭 (경희대학교 전자정보학부) ;
  • 조원경 (경희대학교 전자정보학부)
  • Published : 2006.02.01

Abstract

This paper presents design methodology, encient verification and implementation of a CAN protocol controller. The design methodology uses a heuristic technique to make the design flexible and cost effective. Using the design methodology, we created architecture for a CAN controller which has flexible and low cost features. For faster time-to-market and reliable operation of the designed CAN protocol controller, we p개posed a three-step verification process which uses three different kinds of verification techniques. The goal of this three-step verification is to reduce the number of test sequences in order to rapidly implement the design without loss of reliability for faster time-to-market. The designed CAN protocol controller was fabricated using a 0.35 micrometer CMOS technology.

본 논문에서는 VLSI구현을 위한 CAN 프로토콜 컨트롤러의 최적화된 구조를 제안하였으며, 제안된 구조를 이용하여 VLSI로 구현하였다. 또한 많은 시간이 소요되는 검증의 문제점을 보완하기 위하여 3단계 검증기법을 제안하였으며 이를 통하여 빠른 속도의 검증이 가능하게 되었다. 제안된 구조는 기존의 CAN 프로토콜 컨트롤러보다 적은 사이즈의 게이트 수를 갖고 있을 뿐만 아니라 호스트 프로세서와의 연결이 용이하게 구성되어 있기 때문에 비용 및 효율성에서 장점을 갖고 있고, 제안된 3단계 검증기법은 반복되는 검증의 수를 줄임으로써 최적화된 검증을 수행하도록 구성되어 있기 때문에 빠른 속도의 검증이 가능하다. 설계된 CAN 프로토콜 컨트롤러는 0.35마이크론 CMOS공정을 이용하여 제작되었다.

Keywords

References

  1. Wolfhard Lawrenz, CAN System Engineering From Theory to Practical Applications, Springer, 1997
  2. Kirschbaum A., Renner F. M., Wilmes A., and Glesner M., 'Rapid-Prototyping of a CAN-Bus Controller: A Case Study,' in proc. Seventh IEEE International Workshop on Rapid System Prototyping, pp. 19-21, 1996 https://doi.org/10.1109/IWRSP.1996.506742
  3. J. de Lucas, M. Quintana, T. Riesgo, Y. Torroja, and J. Uceda, 'Design of a CAN interface for custom circuits,' in Proc. The 25th Annual Conference of the IEEE on Industrial Electronics Society (IECON '99), vol. 2, pp. 662-667, 1999 https://doi.org/10.1109/IECON.1999.816477
  4. Donchev B. and Hristov M., 'Implementation of CAN controller with FPGA structures,' in Proc. CAD Systems in Microelectronics(CADSM 2003), pp. 577-580, 2003
  5. Winter A., Bittruf D., Tanurhan Y., and Muller-Glaser K. D., 'Rapid prototyping of a communication controller for the CAN bus,' in Proc. Seventh IEEE International Workshop on Rapid System Prototyping, pp. 152-157, 1996 https://doi.org/10.1109/IWRSP.1996.506743
  6. Guerrero C., Rodriguez-Navas G. and Proenza J., 'Design and implementation of a redundancy manager for triple redundant CAN controllers,' in Proc. The 28th Annual Conference of the IEEE on Industrial Electronics Society (IECON '02), pp. 2294-2299, 2002 https://doi.org/10.1109/IECON.2002.1185330
  7. Ashenden P.J., 'Modeling digital systems using VHDL,' IEEE Potentials, vol. 17, pp. 27-30, 1998 https://doi.org/10.1109/45.666643
  8. Hoi Jun Yoo, IP Authoring and SoC Design Methodology, Technical Document at SIPAC, 2003
  9. Byoung-Woon Kim and Chong-Min Kyung, 'Exploiting intellectual properties with imprecise design costs for system-on-chip synthesis,' IEEE Transactions on Very Large Scale Integration (VLSI) Systems, vol. 10, pp. 240-252, 2002 https://doi.org/10.1109/TVLSI.2002.1043327
  10. International Standard ISO 11898-1, Road vehicles Controller area network (CAN), Part1: Data link layer and physical signaling, 2003
  11. Florian Hartwich and Armin Bassemir, 'The Configuration of the CAN Bit Timing,' in Proc. 6th International CAN Conference (iCC99), 1999
  12. Van Osch M. and Smolka S. A., 'Finite-State Analysis of the CAN Bus Protocol', in Proc. Sixth IEEE International Symposium on High Assurance Systems Engineering, pp. 42-52, 2001 https://doi.org/10.1109/HASE.2001.966806
  13. International Standard ISO 16845, Road vehicles Controller area network (CAN) Conformance test plan, 2004
  14. Philips Semiconductors, SJA1000 Stand-alone CAN controller DATA SHEET, 2000
  15. Namsub Kim, Kyoohyung Cho, Dawi Kim, Jinsang Kim, and Wonkyung Cho, 'Design and verification of a CAN controller for custom ASIC,' in Proc. 10th International CAN Conference on Semiconductor solutions (iCC2005), pp. 13-18, 2005
  16. Arnaldo S. R Oliveira, Nelson L. Arqueiro, Pedro N. Fonseca, 'CLAN - A technology-independent synthesizable CAN controller,' in Proc. 10th International CAN Conference on Semiconductor solutions (iCC2005), pp, 108-115, 2005