• Skip to main content
  • Skip to search
  • Skip to footer
Cadence Home
  • This search text may be transcribed, used, stored, or accessed by our third-party service providers per our Cookie Policy and Privacy Policy.

  1. Blogs
  2. Verification
  3. C-to-Silicon Support of Concurrent Processes
TeamESL
TeamESL

Community Member

Blog Activity
Options
  • Subscribe by email
  • More
  • Cancel
High-Level Synthesis
CTOS
TLM
System Design and Verification
SystemC
ESL

C-to-Silicon Support of Concurrent Processes

15 Apr 2009 • Less than one minute read

Another key differentiator of C-to-Silicon Compiler (CtoS) when compared to C / C++ based ESL tools is its ability to describe multiple concurrent threads. CtoS supports multiple concurrent threads because, rather than using pure C or C++ as input language, CtoS uses SystemC.

SystemC and CtoS support the capability of declaring multiple concurrent threads in a single SC_MODULE. SystemC and CtoS also support the description of an SC_MODULE as a structural netlist of other SC_MODULES.

Supporting multiple threads and module instances are requirements for any ESL language and High Level Synthesis tool to be a viable alternative to traditional RTL synthesis.

Pure C / C++ ESL based tools cannot support multiple threads and therefore their scope is limited to what can be described by a single process in VHDL or a single “always” block in Verilog.

This Team ESL posting is provided by Dr. Sergio Ramirez, Sr Staff Product Engineer for the C-to-Silicon Compiler high level synthesis product. Product Engineer for the C-to-Silicon Compiler high level synthesis product. 

© 2025 Cadence Design Systems, Inc. All Rights Reserved.

  • Terms of Use
  • Privacy
  • Cookie Policy
  • US Trademarks
  • Do Not Sell or Share My Personal Information