HW/SW Co-design by Automatic Embedding of Complex IP Cores

  • Holger Lange
  • Andreas Koch
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3203)


Complex SoC and platform-based designs require integration of configurable IP cores from multiple sources. Even automatic compilation flows from a high-level description to HW/SW systems can benefit from having access to reusable sophisticated hand-optimized IP blocks. This is especially the case in the domain of reconfigurable computers, which offer core integration directly into the custom datapath. This work proposes the Parametric C Interface For IP Cores (PaCIFIC) to allow the automatic embedding of complex IP cores in a high-level language such as C. PaCIFIC provides for formal description of IP behavior and interface characteristics as well as an idiomatic programming style natural for SW developers.


Abstract Data Type Behavior Description Interface Description Architecture Description Language Outgoing Signal 
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.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Grun, P., Halambi, A., Khare, A., Ganesh, V., Dutt, N., Nicolau, A.: EXPRESSION: An ADL for System Level Design Exploration. Technical Report, University of California, Irvine, USA (1998)Google Scholar
  2. 2.
    Tomiyama, H., Grun, P., Halambi, A., Dutt, N., Nicolau, A.: Architecture Description Languages for Systems-on-Chip Design. In: 6th Asia Pacific Conference on Chip Design Language, Fukuoka, Japan (1999)Google Scholar
  3. 3.
    Doucet, F., Otsuka, M., Shukla, S., Gupta, R.: An Environment for Dynamic Component Composition for Efficient Co-Design. In: Proc. Design Automation and Test in Europe (2002)Google Scholar
  4. 4.
    Kasprzyk, N., Koch, A., Golze, U., Rock, M.: An Improved Intermediate Representation for Datapath Generation. In: International Conference on Engineering of Reconfigurable Systems and Algorithms, Las Vegas, USA (2003)Google Scholar
  5. 5.
    Kasprzyk, N., Koch, A.: Advances in Compiler Construction for Adaptive Computers. In: International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas, USA (2001)Google Scholar
  6. 6.
    Koch, A.: FLAME: A Flexible API for Module-based Environments – User’s Guide and Manual. TU Braunschweig (E.I.S.), Braunschweig, Germany (2003)Google Scholar
  7. 7.
    Thronicke, W.: Konzept und Realisierung einer allgemeinen Parametrisierungsstrategie von Systemmodellen unter besonderer Berücksichtigung der Wiederverwendbarkeit. PhD thesis, University Paderborn, Germany (2000)Google Scholar
  8. 8.
    Zeller, A.: Configuration Management withVersion Sets. PhD thesis, TU Braunschweig, Germany (1997),
  9. 9.
    Lange, H., Radetzki, M.: IP Configuration Management with Abstract Parameterizations. In: Proc. International Workshop on IP Based SoC Design, Grenoble, France (2002)Google Scholar
  10. 10.
    CoWare Inc. N2C Scenario Library (2001)Google Scholar
  11. 11.
    Celoxica Ltd. Handel-C Language Reference Manual (2001)Google Scholar
  12. 12.
    Lange, H.: PaCIFIC. Technical Report, TU Braunschweig (E.I.S.), Germany (2003)Google Scholar
  13. 13.
    Hoare, T.: Communicating Sequential Processes. Prentice Hall International Series in Computer Science (1985)Google Scholar
  14. 14.
    Xilinx Inc. High-Performance 16-Point Complex FFT/IFFT V1.0 Product Specification,
  15. 15.
    Koch, A.: A Comprehensive Prototyping Platform for Hardware-Software Codesign. In: Workshop on Rapid Systems Prototyping, Paris, France (2000)Google Scholar
  16. 16.
    Carloni, L., McMillan, K., Saldanha, A., Sangiovanni-Vincentelli, A.: A methodology for correct-by-construction latency insensitive design. In: International Conference on Computer- Aided Design, San Jose, USA (1999)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • Holger Lange
    • 1
  • Andreas Koch
    • 1
  1. 1.Tech. Univ. Braunschweig (E.I.S.)BraunschweigGermany

Personalised recommendations