Advertisement

Partitioning Strategy for Embedded Multiprocessor FPGA Systems

  • Trong-Yen Lee
  • Yang-Hsin Fan
  • Yu-Min Cheng
  • Chia-Chun Tsai
  • Rong-Shue Hsiao
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 6)

Nanometer technology is gradually being applied after deep submicron technology due to the rapid progress of the VLSI fabrication process. Recently, system- on-a-chip (SoC) based products are gaining more advantages such as lower cost and power and high performance, but the new challenges are spending effort on hardware–software codesign, co-verification, and reusable intelligent property (IP). Moreover, the new fabrication process enhances transistor capacity greatly so that built-in multiprocessor system-on-a-chips (MPSoC) such as Xilinx [1] Virtex series FPGA platform are possible. Unfortunately, SoC's challenges are not solved completely; the MPSoC era is coming. Why is technology moving toward MPSoC? The reason is that the characteristic of MPSoC is simpler and more flexible than other architectures. For example, MPSoC-based architecture is easier for floating-pointoperation than redesigned hardware architecture. For computing mass and complex data, MPSoC is made more flexible by running software in parallel as opposed to hardware.

Keywords

Genetic Algorithm Execution Time Constraint Satisfaction Problem Memory Size System Element 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Xilinx website, http://www.xilinx.com/
  2. 2.
    W. Wolf, A decade of hardware/software codesign, IEEE Computer, Vol. 36, pp. 38–43, 2003.Google Scholar
  3. 3.
    R. Ernst, Codesign of embedded systems: Status and trends, IEEE Design and Test of Computers, Vol. 15, No. 2, pp. 45–54, Apr.–Jun. 1998.CrossRefGoogle Scholar
  4. 4.
    N.S. Woo, A.E. Dunlop, and W. Wolf, Codesign from cospecification, IEEE Computer, Vol. 27, pp. 42–47, Jan. 1994.Google Scholar
  5. 5.
    R.K. Gupta and G.D. Micheli, System synthesis via hardware-software co-design, Technical Report No. CSL-TR-92-548, Computer System Laboratory, Standford Univ., pp. 1247–1263, 1993.Google Scholar
  6. 6.
    R.K. Gupta, N.C. Claudionor, and G. De Micheli, Program implementation schemes for hardware-software systems, IEEE Computer, Vol. 27, No. 1. pp. 48–55, Jan. 1994.Google Scholar
  7. 7.
    G.F. Marchioro, J.M. Daveau, and A.A. Jerraya, Transformational partitioning for co-design of multiprocessor systems, Proceeding of IEEE International Conference Computer Aided Design, pp. 508–515, Nov. 1997.Google Scholar
  8. 8.
    M. Srivastava and R. Brodersen, SIERA: A unified framework for rapid-prototyping of system-level hardware and software, IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems, pp. 676–693, Jun. 1995.Google Scholar
  9. 9.
    C. Coelho Jr, D. da Silva Jr, and A. Fernandes, Hardware-software codesign of embedded systems, Proceedings of the XI Brazilian Symposium on Integrated Circuit Design, pp. 2–8, 1998.Google Scholar
  10. 10.
    R. Ernst, J. Henkel and T. Benner, Hardware-software cosynthesis for microcontrollers, IEEE Design & Test of Computer, Vol. 10, pp. 64–75, Dec. 1993.CrossRefGoogle Scholar
  11. 11.
    V. Srinivasan, S. Govindarajan, and R. Vemuri, Fine-grained and coarse-grained behavioral partitioning with effective utilization of memory and design space exploration for multi-FPGA architectures, IEEE Transactions on Very large Scale Integration (VLSI) Systems, Vol. 9, pp. 140–158, Feb. 2001.CrossRefGoogle Scholar
  12. 12.
    D. Saha, R.S. Mitra, and A. Basu, Hardware software partitioning using genetic algorithm, Proceedings of the 10th International Conference on VLSI Design, pp. 155–160, Jan. 1997.Google Scholar
  13. 13.
    Y. Zou, Z. Zhuang, and H. Cheng, HW-SW partitioning based on genetic algorithm, Proceedings of Congress on Evolutionary Computation (CEC2004), Vol. 1, pp. 628–633, Jun. 19–23, 2004.CrossRefGoogle Scholar
  14. 14.
    H. Kanoh, M. Matsumoto, and S. Nishihar, Genetic algorithms for constraint satisfaction problems, IEEE International Conference on Man and Cybernetics Systems, Vol. 1, pp. 626–631, Oct. 22–25, 1995.Google Scholar
  15. 15.
    A.L. Buczak and H. Wang, Optimization of fitness functions with non-ordered parameters by genetic algorithms, Proceedings of the Congress on Evolutionary Computation, Vol. 1, pp. 199–206, May 27–30, 2001.Google Scholar
  16. 16.
    K. Deb and S. Agrawal, Understanding Interactions among Genetic Algorithm Parameters: Foundations of Genetic Algorithms 5, Morgan Kaufmann, San Francisco, 1999.Google Scholar
  17. 17.
    S. Palaniappan, S. Zein-Sabatto, and A. Sekmen, Dynamic multi-objective optimization of war resource allocation using adaptive genetic algorithms, IEEE Southeast Congress Proceedings. pp. 160–165, Apr. 30, 2001.Google Scholar
  18. 18.
    T.Y. Lee, P.A. Hsiung, and S.J. Chen, Hardware-software multi-level partitioning for distributed embedded multiprocessor systems, IEICE Transactions on Fundamentals of Electronics, Communications and Computer Sciences, pp. 614–626, 2001.Google Scholar
  19. 19.
    L. Pomante, Co-design of multiprocessor embedded systems: An heuristic multi-level partitioning methodology, Proceeding of the IFIP International Conference on Chip Design Automation, pp. 421–425, 2000.Google Scholar
  20. 20.
    C. Brandolese, W. Fornaciari, L. Pomante, F. Salice, and D. Sciuto, Affinity-driven system design exploration for heteregenerous multiprocessor SoC, IEEE Transactions on Computer, Vol. 55, No. 5, pp. 508–519, 2006.CrossRefGoogle Scholar
  21. 21.
    D. Sciuto, F. Salice, L. Pomante, and W. Fornaciari, Metrics for design space exploration of heterogeneous multiprocessor embedded systems, IEEE/ACM International Workshop on Hardware Software Co-Design, pp. 55–60, 2002.Google Scholar
  22. 22.
    T.-Y. Lin, Y.-T. Hung, and R.-G. Chang, Efficient hardware/software partitioning approach for embedded multiprocessor systems, International Symposium on VLSI Design, Automation and Test (VLSI-DAT), pp. 231–234, Apr. 26–28, 2006.Google Scholar

Copyright information

© Springer Science+Business Media, LLC 2008

Authors and Affiliations

  • Trong-Yen Lee
    • 1
  • Yang-Hsin Fan
    • 1
    • 2
  • Yu-Min Cheng
    • 3
  • Chia-Chun Tsai
    • 4
  • Rong-Shue Hsiao
    • 1
  1. 1.Department of Electronic Engineering, Institute of Computer and Communication EngineeringNational Taipei University of TechnologyTaipeiRepublic of China
  2. 2.Information System Section of LibraryNational Taitung UniversityTaitungRepublic of China
  3. 3.Chroma CorporationRepublic of China
  4. 4.Department of Computer Science and Information EngineeringNanhua UniversityChia-YiRepublic of China

Personalised recommendations