Jump to content

Learning SystemC


Recommended Posts

After endless frustration with the AMD Vitis (Unified? HLS?. even that is confusing) together with no AMD support, I'm looking at other alternatives for complex system architecture, design and simulation.  I've done a lot of FPGA HDL (VHDL and some Verilog) work over the past decade but some things just become intractable on an HDL level.  I'm comfortable with C++ and I'm reading Black, Donovan, et al.  So, it seems that SystemC is capable of the very abstract high level down to cycle/clock accurate logic.  So, what tools do people use for SystemC?  Simulation seems pretty straight forward as it seems that just about any C++ compiler will work but what about synthesis targeting AMD or Intel FPGAs?  Thanks.

Link to comment
Share on other sites

Focusing specifically on your question about synthesis,

You can find a large list of high-level synthesis tools here:
  https://en.wikipedia.org/wiki/High-level_synthesis

For synthesizing SystemC, all options are commercial ($$) tools that can target ASIC or FPGA:
  https://eda.sw.siemens.com/en-US/ic/catapult-high-level-synthesis/
  https://www.cadence.com/en_US/home/tools/digital-design-and-signoff/synthesis/stratus-high-level-synthesis.html
  https://www.nec.com/en/global/prod/cwb/index.html

For synthesizing C/C++ targeting FPGA, Intel/Altera and AMD/Xilinx have their own solutions:
  https://www.intel.com/content/www/us/en/software/programmable/quartus-prime/hls-compiler.html
  https://www.xilinx.com/products/design-tools/vitis/vitis-hls.html

Note that Vitis deprecated support for SystemC synthesis in 2020 and is limited to C/C++ input.

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...