Scheduling Considering Bit-Level Delays for High-Level Synthesis

상위수준 합성을 위한 비트단위 지연시간을 고려한 스케줄링

  • 김지웅 (한양대학교 메카트로닉스공학과) ;
  • 신현철 (한양대학교 전자전기제어계측공학과)
  • Published : 2008.11.25

Abstract

In this paper, a new scheduling method considering bit-level delays for high-level synthesis is proposed. Conventional bit-level delay calculation for high-level synthesis was usually limited for specific resources. However, we have developed an efficient bit-level delay calculation method which is applicable to various resources, in this research. This method is applied to scheduling. The scheduling algorithm is based on list scheduling and executes chaining considering bit-level delays. Furthermore, multi-cycle chaining can be allowed to improve performance under resource constraints. Experimental results on several well-known DSP examples show that our method improves the performance of the results by 14.7% on the average.

본 논문에서는 상위수준 합성에서의 비트단위 지연시간을 고려한 새로운 스케줄링 기법을 제안한다. 기존의 상위수준 합성을 위한 비트단위 지연시간 계산 방법은 특정 resource에서만 제한적으로 이용할 수 있었다. 하지만 본 연구에서는 다양한 resource에 대해서도 적용할 수 있는 효율적인 비트단위 지연시간 계산 방법을 개발하여, 이를 스케줄링에 적용하였다. 스케줄링 알고리즘은 리스트 스케줄링을 기반으로 하였으며, 스케줄링 과정에서 비트단위 지연시간을 고려하여 chaining을 수행한다. 또한 resource 제약조건하에서 성능을 더욱 향상시키기 위해 multi-cycle chaining을 수행할 수 있다. 잘 알려진 몇 가지 DSP 예제에 대한 실험 결과는 제안한 방법이 기존의 리스트 스케줄링에 비하여 평균 14.7% 성능을 향상시킬 수 있음을 보인다.

Keywords

References

  1. S. Gupta, N. Dutt, R. Gupta, and A. Nicolau. "SPARK: A Parallelizing Approach to the High-level Synthesis of Digital Circuits," Kluwer Academic Publishers, 2004
  2. J. Cong, Z. Zhang, "An Efficient and Versatile Scheduling Algorithm Based On SDC Formulation," In Proc DAC, pp. 433 -438, 2006
  3. Forte Design System Inc. San Jose, CA, "Cynthesizer," 2007 [Online] Available: http://www.forteds.com/
  4. K. Wakabayash, T. Okamoto, "C-Based Design Flow and EDA Tools: An ASIC and System Vendor Perspective," IEEE Trans. CAD, Vol. 19, no. 12, pp. 1507-1522, Dec. 2000 https://doi.org/10.1109/43.898829
  5. C. Hwang, J. Lee, and Y. Hsu, "A Formal Approach to the Scheduling Problem in High Level Synthesis," IEEE Trans. CAD, Vol. 10, no. 4, pp. 464-475, April 1991 https://doi.org/10.1109/43.75629
  6. S. Park and K. Choi, "Performance-driven high-level synthesis with bit-level chaining and clock selection," IEEE Trans. CAD, Vol. 2, no. 2, pp. 199-212, Feb. 2001
  7. M. Molina, R. Ruiz-Sautua, J. Mendias, and R. Hermida, "Bitwise scheduling to balance the computational cost of behavioural specifications," IEEE Trans. CAD, Vol. 25, no. 1, pp. 31-46, Jan. 2006 https://doi.org/10.1109/TCAD.2005.852663
  8. R. Ruiz-Sautua, M. Molina, J. Mendias, "Exploiting Bit-Level Delay Calculations to Soften Read-After-Write Dependences in Behavioral Synthesis," IEEE Trans. CAD, Vol. 26, no. 9, pp. 1589-1601, Sep. 2006