Automatic generation of higher level design diagrams

상위 수준 설계 도면의 자동 생성

  • Lee, Eun-Choul (Department of Electronic Engineering University of Incheon) ;
  • Kim, Kyo-Sun (Department of Electronic Engineering University of Incheon)
  • 이은철 (인천대학교 전자공학과) ;
  • 김교선 (인천대학교 전자공학과)
  • Published : 2005.11.01

Abstract

The automatic generation of circuit diagrams has been practically used in the HDL based design for decades. Nevertheless, the diagrams became too complicated for the designers to identify the signal flows in the RTL and system level designs. In this paper, we propose four techniques to enhance the roadability of the complicated diagrams. They include i) the transformation of repetitive instances and terminals into vector forms, ii) an improved loop breaking algorithm, iii) a flat tap which simplifies the two level bus ripping structure that is required for the connection of a bundle net to multiple buses, and iv) the identification of block strings, and alignment of the corresponding blocks. Towards validating the proposed techniques, the diagrams of an industrial strength design m generated. The complexity of the diagrams has been reduced by up to $90\%$ in terms of the number of wires, the aggregate wire length, and the area.

회로도면 자동생성 분야는 지난 수십 년간 HDL기반 설계과정에서 사용되어 왔다. 그러나 회로 도면은 더욱 복잡해져서 레지스터 및 시스템 레벨에서 자동 생성된 회로도면을 보고 신호의 흐름을 파악하기 어렵다. 이와 같이 복잡해진 회로도면의 가독성을 향상시키기 위해 본 논문에서는 4가지 기법, 즉 i ) 심볼이나 터미널들과 같이 반복되는 회로 패턴을 벡터 형태로 치환, ii) 피드백 루프 절단 알고리즘 개선, iii) 번들 네트 생성시 발생하는 다단 연결을 간결 화할 수 있는 압축 탭, iv) 연결도에 따라 블록열을 구분하고 정렬하는 알고리즘을 제안한다. 제안된 회로도면 생성 기법의 효용성을 확인하기 위해 도면 자동생성 프로그램을 개발하고, 계층적으로 설계된 미디어 프로세서의 다양한 모듈의 도면을 생성시켰다. 실험한 결과 도면 면적을 비롯하여 배선 수, 길이 등을 $90\%$까지 감소시키고 가독성을 높이는 효과를 보였으며 블록의 분산 및 빈 공간 발생을 억제하는 효과를 보였다.

Keywords

References

  1. M. May, A. Iwainsky and P. Mennecke, 'Placement and Routing for Logic Schematics,'Computer Aided Design, v. 15, no. 3, pp. 115-122, May 1983 https://doi.org/10.1016/0010-4485(83)90076-3
  2. Stephen T. Frezza and Steven P. Levitan, 'SPAR: A Schematic Place and Route System,' IEEE Transaction on CAD of IC&S, Vol. 12, No. 7, pp. 956-973, July 1993 https://doi.org/10.1109/43.238032
  3. M. May, 'Computer-generated Multi-row Schematics,' Computer Aided Design, v. 17, no. 1 pp. 25-29, January 1985 https://doi.org/10.1016/0010-4485(85)90007-7
  4. Tzi-cker Chiueh, 'HERESY: A Hybrid Approach to Automatic Schematic Generation,' Proceedings of the European Conference of Design Automation, pp. 419-423, February 1991 https://doi.org/10.1109/EDAC.1991.206438
  5. G.M. Swinkels and Lou Hafer, 'Schematic Generation with an Expert System,' IEEE Transaction on Computer-Aided Design, Vol. 9, No. 12, pp. 1289-1306, December 1990 https://doi.org/10.1109/43.62774
  6. Tsung D. Lee and L. P. McNamee, 'Structure Optimization in Logic Schematic Generation,' IEEE International Conference on Computer-Aided Design, pp. 330-333, November 1989 https://doi.org/10.1109/ICCAD.1989.76964
  7. M.L. Ahlstrom, G.D.Hadden and G.R. Stroick, 'HAL: A Heuristic Approach to Schematic Geneation,' ICCAD, pp. 83-86, November 1984
  8. Mira A. Majewski, Fred N. Krull, Thomas E. Fuhrman, and Paul J. Ainslie, 'AUTODRAFT: Automatic Synthesis of Circuit Schematics,' ICCAD, pp. 435-438, November 1986
  9. Lynne D. Green and Jonny Andersen, 'Automated Generation of Analog Schematic Diagram,' IEEE International Symposium on Circuits and Systems, Vol. 4, pp. 3197-3200, May 1990 https://doi.org/10.1109/ISCAS.1990.112692
  10. Nam-Hoon Kim, Kyosun Kim, Kyu-Myung Choi, and Jeong-Taek Kong, 'RightTopologizer: An Efficient Schematic Generator for Multi-level Optimization,' IEEE International ASIC/SOC Conference, pp. 387-391, September 2000 https://doi.org/10.1109/ASIC.2000.880769
  11. T. Eschbach, W. Gunther, and B. Becker, 'Orthogonal Circuit Visualization Improved by Merging the Placement and Routing Phases', Proceedings of the 18th International Conference on VLSI Design held jointly with 4th International Conference on Embedded Systems Design (VLSID'05), pp.433-438 . January 2005 https://doi.org/10.1109/ICVD.2005.134
  12. W. Chen and W. Shiue, 'Circuit Schematic Generation and Optimization in VLSI Circuits', The 2004 IEEE Asia-Pacific Conference on Circuits and Systems, pp. 553-556, December 6-9, 2004 https://doi.org/10.1109/APCCAS.2004.1412821
  13. 'Debussy Debug System,' http://www.novas.com/Products/Debussy, Novas, 2005
  14. 'Synplify Pro,' http://www.synplicity.com/products/synplifypro/index.html, Synplicity, 2005
  15. T. Blanchard, R. Ferreri, and J. Wilmore, 'The OpenAccess Coalition -- The Drive to an Open Industry Standard Information Model, API, and Reference Implementation for IC Design Data', Proceedings of the International Symposium on Quality Electronic Design, pp. 69-74, March 18-21, 2002 https://doi.org/10.1109/ISQED.2002.996697
  16. 'Open Access', http://openeda.si2.org/
  17. R. E. Tarjan, 'Enumeration of the elementary circuits of a graph,' SIAM J. Comput., vol. 2, no. 3, pp. 211-216, Sept. 1973 https://doi.org/10.1137/0202017
  18. U. Yoeli, 'A Robust Channel Router,' IEEE Transactions on Computer-Aided Design, Vol. 10, No. 2, pp. 212-219, February, 1991 https://doi.org/10.1109/43.68409
  19. 'Synopsys', http://solvnet.synopsys.com