Skip to main content

Hardware/Software Codesign Across Many Cadence Technologies

  • Reference work entry
  • First Online:
Book cover Handbook of Hardware/Software Codesign

Abstract

Cadence offers many technologies and methodologies for hardware/software codesign of advanced electronic and software systems. This chapter outlines many of these technologies and provides a brief overview of their key use models and methodologies. These include advanced verification, prototyping – both virtual and real, emulation, high-level synthesis, design of an Application-Specific Instruction-set Processor (ASIP), and software-driven verification approaches.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 699.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 949.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Abbreviations

ADAS:

Advanced Driver Assistance System

API:

Application Programming Interface

ASIC:

Application-Specific Integrated Circuit

ASIP:

Application-Specific Instruction-set Processor

AXI:

Advanced eXtensible Interface

CNN:

Convolutional Neural Network

CPF:

Common Power Format

DMA:

Direct Memory Access

DSP:

Digital Signal Processor

DUT:

Design Under Test

ECO:

Engineering Change Order

EDA:

Electronic Design Automation

ESL:

Electronic System Level

FFT:

Fast Fourier Transform

FIFO:

First-In First-Out

FPGA:

Field-Programmable Gate Array

HLS:

High-Level Synthesis

HSCD:

Hardware/Software Codesign

HVL:

Hardware Verification Language

HW:

Hardware

IDE:

Integrated Development Environment

IP:

Intellectual Property

ISA:

Instruction-Set Architecture

ISS:

Instruction-Set Simulator

JTAG:

Joint Test Action Group

LISA:

Language for Instruction-Set Architectures

MAC:

Multiply-Accumulator

NoC:

Network-on-Chip

OFDM:

Orthogonal Frequency Dependent Multiplexing

OS:

Operating System

OVM:

Open Verification Methodology

PCI:

Peripheral Component Interconnect

PC:

Personal Computer

RISC:

Reduced Instruction-Set Processor

RTL:

Register Transfer Level

SDK:

Software Development Kit

SDS:

System Development Suite

SIMD:

Single Instruction, Multiple Data

SW:

Software

TIE:

Tensilica Instruction Extension

TLM:

Transaction-Level Model

UML:

Unified Modeling Language

UPF:

Unified Power Format

USB:

Universal Serial Bus

UVM:

Universal Verification Methodology

VLIW:

Very Long Instruction Word

VMM:

Verification Methodology Manual

VP:

Virtual Prototype

VSIA:

Virtual Socket Interface Alliance

VSP:

Virtual System Platform

References

  1. http://www.deepchip.com/items/0549-04.html

  2. Andrews M, Hristov B (2015) Portable stimulus models for c/SystemC, UVM and emulation. In: Design and verification conference and exhibition (DVCON). Accellera Systems Initiative

    Google Scholar 

  3. Augustine S, Gauthier M, Leibson S, Macliesh P, Martin G, Maydan D, Nedeljkovic N, Wilson B (2009) Generation and use of an ASIP software tool chain. In: Ecker W, Müller W, Dömer R (eds) Hardware-dependent software: principles and practice. Springer, Berlin, pp 173–202

    Chapter  Google Scholar 

  4. Bailey B, Martin G (2010) ESL models and their application: electronic system level design and verification in practice. Springer, Boston

    Book  Google Scholar 

  5. Bailey B, Martin G, Anderson T (eds) (2005) Taxonomies for the development and verification of digital systems. Springer, New York. The Virtual Socket Interface Alliance lasted from 1996 to 2008 but its archival web site is no longer functional as of 2015. This book may be all that is left of its work

    Google Scholar 

  6. Balarin F, Kondratyev A, Watanabe Y (2016) High level synthesis. In: Scheffer L, Lavagno L, Markov I, Martin G (eds) Electronic design automation for integrated circuits handbook, vol 1, 2nd edn. CRC Press/Taylor and Francis, Boca Raton

    Google Scholar 

  7. Bellas N, Katsavounidis I, Koziri M, Zacharis D (2009) Mapping the AVS video decoder on a heterogeneous dual-core SIMD processor. In: Design automation conference user track. IEEE/ACM. http://www.dac.com/46th/proceedings/slides/07U_2.pdf

  8. Bianchi M, Snyder T, Grabowski D (2015) Denver IP acceleration leveraging enhanced debug. In: CDNLive silicon valley. Cadence Design Systems

    Google Scholar 

  9. Ezer G, Moolenaar D (2006) Mpsoc flow for multiformat video decoder based on configurable and extensible processors. In: GSPx Conference

    Google Scholar 

  10. Friedenthal S, Moore A, Steiner R (2014) A practical guide to SysML, 3rd edn. Morgan-Kaufmann, Boston

    Google Scholar 

  11. Gonzales R (2000) Xtensa: a configurable and extensible processor. IEEE Micro 20(2):60–70

    Article  MathSciNet  Google Scholar 

  12. Grötker T, Liao S, Martin G, Swan S (2002) System design with SystemC. Kluwer Academic Publishers, Dordrecht

    Google Scholar 

  13. Heaton N, Behar A (2014) Functional and performance verification of SoC interconnects. Embed Comput Des. http://embedded-computing.com/articles/functional-performance-verification-soc-interconnects/

    Google Scholar 

  14. Ienne P, Leupers R (2006) Customizable embedded processors: design technologies and applications. Morgan Kaufmann/Elsevier, San Francisco

    Google Scholar 

  15. Leibson S (2006) Designing SOCs with configured cores: unleashing the Tensilica Xtensa and diamond cores. Morgan Kaufmann/Elsevier, San Francisco

    Google Scholar 

  16. Martin G, Müller W (eds) (2005) UML for SoC design. Springer, Heidelberg

    Google Scholar 

  17. Martin G, Salefski B (2001) System level design for SoC’s: a progress report – two years on. In: Ashenden P, Mermet J, Seepold R (eds) System-on-chip methodologies and design languages. Springer, Heidelberg, pp 297–306

    Chapter  Google Scholar 

  18. Martin G, Smith G (2009) High-level synthesis: past, present, and future. IEEE Des Test 26(4):18–25

    Article  Google Scholar 

  19. Maydan D (2011) Evolving voice and audio requirements for smartphones. In: Linley mobile conference. The Linley Group

    Google Scholar 

  20. Melling L, Kaye R (2015) Reducing time to point of interest with accelerated os boot. In: CDNLive silicon valley. Cadence Design Systems

    Google Scholar 

  21. Mishra P, Dutt N (2006) Processor modeling and design tools. In: Scheffer L, Lavagno L, Martin G (eds) Electronic design automation for integrated circuits handbook, vol 1, 1st edn. CRC Press/Taylor and Francis, Boca Raton

    Google Scholar 

  22. Mishra P, Dutt N (eds) (2008) Processor description languages. Elsevier-Morgan Kaufmann, Amsterdam/Boston

    Google Scholar 

  23. Murray D, Boylan S (2013) Lessons from the field: IP/SoC integration techniques that work. In: Design and verification conference and exhibition (DVCON). Accellera Systems Initiative

    Google Scholar 

  24. Puig-Medina M, Ezer G, Konas P (2000) Verification of configurable processor cores. In: Proceedings of design automation conference (DAC). IEEE/ACM, pp 184–188

    Google Scholar 

  25. Rowen C (2012) Power/performance breakthrough for LTE advanced handsets. In: Linley mobile conference. The Linley Group

    Google Scholar 

  26. Rowen C (2015) Instruction set innovation in fourth generation vision DSPs. In: Linley processor conference. The Linley Group

    Google Scholar 

  27. Rowen C, Leibson S (2004) Engineering the complex SoC: fast, flexible design with configurable processors. Prentice-Hall PTR, Upper Saddle River

    Google Scholar 

  28. Rowen C, Nuth P, Fiske S, Binning M, Khouri S (2012) A DSP architecture optimised for wireless baseband. In: International symposium on system-on-chip (ISSOC)

    Google Scholar 

  29. Sanghavi H (2015) Baby you can drive my car: vision-based SoC architectures. In: Linley processor conference. The Linley Group

    Google Scholar 

  30. Sanghavi H, Andrews N (2008) TIE: an ADL for designing application-specific instruction set extensions. In: Mishra P, Dutt N (eds) Processor description languages. Elsevier-Morgan Kaufmann, San Francisco

    Google Scholar 

  31. Wang A, Killian E, Maydan D, Rowen C (2001) Hardware/software instruction set configurability for system-on-chip processors. In: Proceedings of design automation conference (DAC). IEEE/ACM, pp 184–188

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Grant Martin .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2017 Springer Science+Business Media Dordrecht

About this entry

Cite this entry

Martin, G., Schirrmeister, F., Watanabe, Y. (2017). Hardware/Software Codesign Across Many Cadence Technologies. In: Ha, S., Teich, J. (eds) Handbook of Hardware/Software Codesign. Springer, Dordrecht. https://doi.org/10.1007/978-94-017-7267-9_33

Download citation

Publish with us

Policies and ethics