Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Layout conscious approach and bus architecture synthesis for hardware/software codesign of systems on chip optimized for speed

Published: 01 May 2005 Publication History

Abstract

This paper presents a layout-conscious approach for hardware/software codesign of systems-on-chip (SoCs) optimized for latency, including an original algorithm for bus architecture synthesis. Compared to similar work, the method addresses layout related issues that affect system optimization, such as the dependency of task communication speed on interconnect parasitic. The codesign flow executes three consecutive steps: 1) combined partitioning and scheduling: besides partitioning and scheduling, this step also identifies the minimum speed constraints for each data link; 2) IP core placement, bus architecture synthesis, and routing: IP cores are placed using a hierarchical cluster growth algorithm; bus architecture synthesis identifies a set of possible building blocks and then assembles them for minimizing bus length and complexity; poor solutions are pruned using a special table structure and select-eliminated method; and 3) rescheduling for the best bus architecture. This paper offers extensive experiments for the proposed codesign method, including bus architecture synthesis for a network processor and a JPEG SoC.

References

[1]
{1} IBM CoreConnect bus architecture white paper. {Online}. Available: //http:www-3.ibm.com/chips/products/coreconnect/index.html
[2]
{2} F. Balarin, L. Lavagno, P. Murthy, and A. Sangiovanni-Vincentelli, "Scheduling for embedded real-time systems," IEEE Design Test Comput., vol. 15, no. 1, pp. 71-82, Jan.-Mar. 1998.
[3]
{3} S. Battacharyya, "Hardware/software co-synthesis for DSP systems," in Programmable Digital Signal Processors: Architecture, Programming, and Application, Y. Hu, Ed. New York: Marcel Dekker, 2002, pp. 333-378.
[4]
{4} T. R. Bednar, P. H. Buffet, R. J. Darden, S. W. Gould, and P. S. Zuchowski, "Issues and strategies for the physical design of system-on-chip ASICs," IBM J. Res. Develop., vol. 46, no. 6, pp. 661-673, Nov. 2002.
[5]
{5} T. Blickle, J. Teich, and L. Thiele, "System-level synthesis using evolutionary algorithms," J. Des. Automation Embedded Syst., vol. 3, no. 1, pp. 23-58, 1998.
[6]
{6} B. Dave, G. Lakshminarayana, and N. Jha, "COSYN: Hardware-software co-synthesis of heterogeneous distributed embedded systems," IEEE Trans. Computer-Aided Design Integr. Circuits Syst., vol. 7, no. 1, pp. 92-104, 1999.
[7]
{7} J. Darringer, R. Bergamaschi, S. Battacharyya, D. Brand, A. Herkersdorf, J. Morell, I. Nair, P. Sagmeister, and Y. Shin, "Early analysis tools for system-on-a-chip design," IBM J. Res. Develop., vol. 46, no. 6, pp. 691-707, 2002.
[8]
{8} J.M. Daveau, G. F. Marchioro, T. B. Ismail, and A. A. Jerraya, "Protocol selection and interface generation for HW-SW codesign," IEEE Trans. Very Large Scale (VLSI) Syst., vol. 5, no. 3, pp. 136-144, Mar. 1997.
[9]
{9} R. Dick and N. Jha, "MOGAC: A multiobjective genetic algorithm for the co-synthesis of hardware-software embedded systems," in Proc. Int. Conf. Computer-Aided Design, 1997, pp. 522-529.
[10]
{10} A. Doboli and P. Eles, "Scheduling under control dependencies for heterogeneous architectures," in Proc. Int. Conf. Computer-Aided Design, 1998, pp. 602-608.
[11]
{11} A. Doboli, "Integrated hardware/software co-design and high-level synthesis under time, area and energy consumption constraints," in Proc. Design, Automation and Test Eur. Conf., 2001, pp. 612-619.
[12]
{12} M. Drinic, D. Kirovski, S. Meguerdichian, and M. Potkonjak, "Latencyguided on-chip bus network design," in Proc. Int. Conf. Computer-Aided Design, 2000, pp. 420-423.
[13]
{13} R. Ernst, "Codesign of embedded systems: Status and trends," lEEE Des. Test Comput., vol. 13, no. 2, pp. 45-54, Apr.-Jun. 1998.
[14]
{14} P. Eles, A. Doboli, P. Pop, and Z. Peng, "Scheduling with bus access optimization for distributed embedded systems," IEEE Trans. Very Large Scale (VLSI) Syst., vol. 8, no. 10, pp. 472-491, Oct. 2000.
[15]
{15} D. Gajski and F. Vahid, "Specification and design of embedded hard-ware/software systems," IEEE Des. Test Comput., pp. 53-67, Spring 1995.
[16]
{16} M. Gasteier and M. Glesner, "Bus-based communication synthesis on system level," ACM Trans. Design Automation Electron. Syst., vol. 4, no. 1, pp. 1-11, Jan. 1999.
[17]
{17} T. Givargis and F. Vahid, "Platune: A tuning framework for systems-on-a-chip platforms," IEEE Trans. Computer-Aided Design Integr. Circuits Syst., vol. 21, no. 11, pp. 1-11, Nov. 2002.
[18]
{18} R. Gupta, Co-Synthesis of Hardware and Software for Digital Embedded Systems. Norwell, MA: Kluwer, 1995.
[19]
{19} J. Henkel, "A low power hardware/software partitioning approach for core-based embedded systems," in Proc. Design Automation Conf., 1999, pp. 122-127.
[20]
{20} J. Hu, Y. Deng, and R. Marculescu, "System-level point-to-point communication synthesis using floorplanning information," in Proc. Int. Conf. VLSI Design, 2002, pp. 573-579.
[21]
{21} K. Lahiri, A. Raghunathan, and S. Dey, "Efficient exploration of the SoC communication architecture design space," in Proc. Int. Conf. Computer-Aided Design, 2000, pp. 424-430.
[22]
{22} J. A. Maestro, D. Mozos, and H. Mecha, "A macroscopic time and cost estimation model allowing task parallelism and hardware sharing for the codesign partitioning process," in Proc. Design, Automation and Test Eur. Conf., 1998, pp. 218-225.
[23]
{23} R. Ortega and G. Boriello, "Communication synthesis for distributed embedded systems," in Proc. Int. Conf. Computer-Aided Design, 1998, pp. 437-444.
[24]
{24} S. Prakash and A. Parker, "SOS: Synthesis of application-specific heterogeneous multiprocessor systems," J. Parallel Distrib. Comput., vol. 16, pp. 338-351, 1992.
[25]
{25} C. Reeves et al., Modern Heuristic Techniques for Combinatorial Problems . New York: Wiley, 1993.
[26]
{26} N. Sherwani, Algorithms for VLSI Physical Design Automation. Norwell, MA: Kluwer, 1999.
[27]
{27} K. Strehl, L. Thiele, D. Ziegenbein, R. Ernst, and J. Teich, "Scheduling hardware/software systems using symbolic techniques," in Proc. Int. Workshop Hardware/Software Co-Design, 1999, pp. 173-177.
[28]
{28} M. Sgroi, M. Sheets, A. Mihal, K. Keutzer, S. Malik, J. Rabaey, and A. Sangiovanni-Vincentelli, "Addressing the system-on-a-chip Woes through communication-based design," in Proc. Design Automation Conf., 2001, pp. 667-672.
[29]
{29} D. Sylvester and K. Keutzer, "A global wiring paradigm for deep submicron design," IEEE Trans. Computer-Aided Design Integr. Circuits Syst., vol. 19, no. 2, pp. 242-252, Feb. 2000.
[30]
{30} N. Thepayasuwan, V. Damle, and A. Doboli, "Bus architecture synthesis for hardware-software co-design of deep submicron systems on chip," in Proc. ICCD, 2003, pp. 126-133.
[31]
{31} N. Thepayasuwan and A. Doboli, "Layout conscious bus architecture synthesis for deep submicron systems on chip," in Proc. Design, Automation and Test Eur. Conf., 2004, pp. 108-113.
[32]
{32} N. Thepayasuwan and A. Doboli, "OSIRIS: Automated synthesis of flat and hierarchical bus architectures for deep submicron systems on chip," in Proc. ISVLSI, 2004, pp. 264-265.
[33]
{33} Y. Weng and A. Doboli, "Smart sensor architecture customized for image processing applications," in Proc. 10th IEEE Real-Time and Embedded Technology and Applications Symp., 2004, pp. 396-403.
[34]
{34} T. Y. Yen and W. Wolf, Hardware-Software Co-Synthesis of Distributed Embedded Systems. Norwell, MA: Kluwer, 1997.

Cited By

View all
  • (2013)A goal-oriented programming framework for grid sensor networks with reconfigurable embedded nodesACM Transactions on Embedded Computing Systems10.1145/2362336.236234611:4(1-30)Online publication date: 1-Jan-2013
  • (2010)A Systematic Design Space Exploration of MPSoC Based on Synchronous Data Flow SpecificationJournal of Signal Processing Systems10.1007/s11265-009-0351-658:2(193-213)Online publication date: 1-Feb-2010
  • (2009)Online adaptation policy design for grid sensor networks with reconfigurable embedded nodesProceedings of the Conference on Design, Automation and Test in Europe10.5555/1874620.1874929(1273-1278)Online publication date: 20-Apr-2009
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image IEEE Transactions on Very Large Scale Integration (VLSI) Systems
IEEE Transactions on Very Large Scale Integration (VLSI) Systems  Volume 13, Issue 5
May 2005
126 pages

Publisher

IEEE Educational Activities Department

United States

Publication History

Published: 01 May 2005

Author Tags

  1. Bus architecture synthesis
  2. bus architecture synthesis
  3. hardware/software codesign
  4. systems-on-chip (SoCs)

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 24 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2013)A goal-oriented programming framework for grid sensor networks with reconfigurable embedded nodesACM Transactions on Embedded Computing Systems10.1145/2362336.236234611:4(1-30)Online publication date: 1-Jan-2013
  • (2010)A Systematic Design Space Exploration of MPSoC Based on Synchronous Data Flow SpecificationJournal of Signal Processing Systems10.1007/s11265-009-0351-658:2(193-213)Online publication date: 1-Feb-2010
  • (2009)Online adaptation policy design for grid sensor networks with reconfigurable embedded nodesProceedings of the Conference on Design, Automation and Test in Europe10.5555/1874620.1874929(1273-1278)Online publication date: 20-Apr-2009
  • (2008)On-Chip Communication ArchitecturesundefinedOnline publication date: 29-Apr-2008
  • (2007)Simultaneous synthesis of buses, data mapping and memory allocation for MPSoCProceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis10.1145/1289816.1289822(3-8)Online publication date: 30-Sep-2007
  • (2007)Customization of arbitration policies and buffer space distribution using continuous-time Markov decision processesIEEE Transactions on Very Large Scale Integration (VLSI) Systems10.1109/TVLSI.2007.89500315:2(240-245)Online publication date: 1-Feb-2007

View Options

View options

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media