{"id":13773267,"url":"https://github.com/intel/systemc-compiler","last_synced_at":"2025-05-11T05:34:32.582Z","repository":{"id":39741941,"uuid":"304750389","full_name":"intel/systemc-compiler","owner":"intel","description":"This tool translates synthesizable SystemC code to synthesizable SystemVerilog.","archived":false,"fork":false,"pushed_at":"2025-04-24T22:21:38.000Z","size":19955,"stargazers_count":270,"open_issues_count":1,"forks_count":40,"subscribers_count":16,"default_branch":"main","last_synced_at":"2025-04-24T23:28:18.027Z","etag":null,"topics":["clang","hardware-designs","hls","llvm","systemc"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/intel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-10-16T22:23:09.000Z","updated_at":"2025-04-24T22:21:43.000Z","dependencies_parsed_at":"2023-02-15T04:31:12.736Z","dependency_job_id":"a84465e0-6d8b-4de6-8a48-ec9406b7f4f6","html_url":"https://github.com/intel/systemc-compiler","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fsystemc-compiler","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fsystemc-compiler/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fsystemc-compiler/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/intel%2Fsystemc-compiler/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/intel","download_url":"https://codeload.github.com/intel/systemc-compiler/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253523690,"owners_count":21921815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["clang","hardware-designs","hls","llvm","systemc"],"created_at":"2024-08-03T17:01:13.720Z","updated_at":"2025-05-11T05:34:27.545Z","avatar_url":"https://github.com/intel.png","language":"C++","readme":"# Intel\u0026reg; Compiler for SystemC* \n\n*\\*Other names and brands may be claimed as the property of others.*\n\n## Introduction\n\nIntel\u0026reg; Compiler for SystemC* (ICSC) translates synthesizable SystemC design into equvivalent SystemVerilog code.\n\nICSC checks a SystemC design for common coding mistakes and generates human-readable SystemVerilog code. The tool supports SystemC synthesizable subset in method and thread processes, and arbitrary C++ code in module constructors. ICSC is based on Clang/LLVM 15.0.7 and includes SystemC 3.0.0 RC.\n\nSee more information at [Intel Compiler for SystemC wiki](https://github.com/intel/systemc-compiler/wiki).\n\n## Common SystemC Library\n\nCommon SystemC Library consists of types, modules and functions which could be used in SystemC designs and testbench code. The main part of the library are communication channels including Target/Initiator, FIFO, Register and others. The channels have functional interfaces similar to TLM 1.0.\n\nThere are [Communication channels training slides](https://github.com/intel/systemc-compiler/blob/main/doc/papers/single_source_training.pdf).\n\nSee more information at [Common SystemC Library](https://github.com/intel/systemc-compiler/wiki/Common-SystemC-Library) .\n\n## License\n\nICSC is distributed under the [Apache License v2.0 with LLVM Exceptions](https://github.com/intel/systemc-compiler/blob/main/LICENSE.txt).\n\n## Getting started\n\nICSC is based on Clang/LLVM frontend and can be installed at most Linux OS. There is ```install.sh``` script that downloads and builds ICSC and the required dependencies at **SLES12**, **Ubuntu 22.04**, and **Ubuntu 20.04**.\n\nAn instruction how to install and run ISCS is given at [Getting started](https://github.com/intel/systemc-compiler/wiki/Getting-started). \n\n## Documentation \n\n[User guide](https://github.com/intel/systemc-compiler/blob/main/doc/ug.pdf) document describes installation procedure, run tool options, preparation of SystemC design for synthesis, tool extensions and advanced verification features.\n\nICSC supports [SystemC Synthesizable Subset](https://www.accellera.org/images/downloads/drafts-review/SystemC_Synthesis_Subset_Draft_1_4.pdf). Details of SystemC/C++ subset supported are described at [SystemC/C++ supported](https://github.com/intel/systemc-compiler/wiki/SystemC--supported).\n\n## Publications\n\n* [SystemC-to-Verilog Compiler: a productivity-focused tool for hardware design in cycle-accurate SystemC](https://github.com/intel/systemc-compiler/blob/main/doc/papers/icsc.pdf) at DvCon'2019\n* [Temporal assertions in SystemC](https://github.com/intel/systemc-compiler/blob/main/doc/papers/sct_assert.pdf) at DvCon'2020 and SystemC evolution day'2020\n* [Intel Compiler for SystemC and SystemC common library](https://github.com/intel/systemc-compiler/blob/main/doc/papers/common_library_2022.pdf) at CHIPS tech summit 2022\n\n\n## Help\n\nTo get help please [submit your question or issue](https://github.com/intel/systemc-compiler/issues)\n","funding_links":[],"categories":["Circuit Compilers"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fsystemc-compiler","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fintel%2Fsystemc-compiler","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fintel%2Fsystemc-compiler/lists"}