欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
SystemC
来自开放百科 - 灰狐
(版本间的差异)
小 (→项目) |
小 (→链接) |
||
(未显示1个用户的9个中间版本) | |||
第6行: | 第6行: | ||
==简介== | ==简介== | ||
+ | SystemC: The Open Modeling Platform(Hardware Modeling, Software Modeling, Systems Modeling) | ||
+ | |||
SystemC 是一种基于 [[C++]] 语言的用于系统设计的计算机语言。是用 C++ 编写的一组库和宏,是为了提高电子系统设计效率而逐渐发展起来的产物。IEEE于2005年12月批准了[https://standards.ieee.org/ieee/1666/4814/ IEEE1666-2005]标准。 | SystemC 是一种基于 [[C++]] 语言的用于系统设计的计算机语言。是用 C++ 编写的一组库和宏,是为了提高电子系统设计效率而逐渐发展起来的产物。IEEE于2005年12月批准了[https://standards.ieee.org/ieee/1666/4814/ IEEE1666-2005]标准。 | ||
+ | |||
+ | SystemC 的核心语言建立在标准 C++ 之上,包括事件驱动的仿真内核,结构化的基本元素(模块,端口,接口和信道),数据类型(整型,定点,矢量等等)以及基本的信道(Signal,FIFO,Mutex等等)。 | ||
==功能== | ==功能== | ||
+ | |||
+ | ==准则== | ||
+ | 采用 SystemC 的准则: | ||
+ | |||
+ | *1. Don’t do it alone—Obtain management support. 不要单独行动--获得管理层的支持。 | ||
+ | *2. Doing things the same way will produce the same results regardless of the language. 用同样的方法做事,会产生同样的结果,不管是什么语言。 | ||
+ | *3. Look at the big picture, the product or system—Not the small tasks. 着眼于大局,产品或系统,而不是小任务。 | ||
+ | *4. Don’t skimp on training—Obtain good formal training. 不要吝惜培训--获得良好的正式培训。 | ||
+ | *5. Obtain mentoring. 获得指导。 | ||
+ | *6. Adopt the new paradigm to gain the advantages of a new language. 采用新的范式,以获得新语言的优势。 | ||
+ | *7. Specifications should use the appropriate level of abstraction for the new paradigm. 规范应使用新范式的适当抽象水平。 | ||
+ | *8. Put coding discipline in place quickly with coding guidelines, lint tools, and reviews. 通过编码指南、提示工具和审查,迅速将编码规范落实到位。 | ||
+ | *9. Choose templates approved by seasoned experts in the new language. 选择由经验丰富的专家批准的新语言的模板。 | ||
+ | *10. Start automation and environment simply and cleanly. 简单而干净地开始自动化和环境。 | ||
+ | *11. Evaluate EDA tools for the big picture. 评估EDA工具的大局观。 | ||
+ | *12. Insist on well-documented and supported tools in all areas including tools ver-sion and configuration. 坚持在所有领域使用记录良好和受支持的工具,包括工具版本和配置。 | ||
+ | *13. Apply the technology to a pilot project that focuses on the big picture. 将技术应用于以大局为重的试验项目。 | ||
==指南== | ==指南== | ||
==项目== | ==项目== | ||
− | *[https://github.com/accellera-official/systemc/ SystemC @ GitHub] | + | *[https://github.com/accellera-official/systemc/ SystemC @ GitHub] Apache v2 |
*[https://systemc.org/resources/projects/ SystemC Libraries & Projects] | *[https://systemc.org/resources/projects/ SystemC Libraries & Projects] | ||
+ | *[https://github.com/machineware-gmbh/vcml Virtual Components Modeling Library (vcml)] | ||
+ | *[https://github.com/Minres/SystemC-Components SystemC-Components (SCC)] | ||
+ | |||
+ | ==文档== | ||
+ | *[https://forge.huihoo.com/attachments/download/7009/systemc-overview.pdf Open SystemC Initiative] | ||
==图集== | ==图集== | ||
<gallery> | <gallery> | ||
+ | image:SystemC-The-Open-Modeling-Platform.png|SystemC | ||
image:SystemC.png|SystemC | image:SystemC.png|SystemC | ||
image:systemc-ams-architecture.png|SystemC AMS | image:systemc-ams-architecture.png|SystemC AMS | ||
+ | image:HDL-Language-Comparison.png|HDL语言比较 | ||
</gallery> | </gallery> | ||
==链接== | ==链接== | ||
*[https://systemc.org/ SystemC 官网] | *[https://systemc.org/ SystemC 官网] | ||
+ | *[http://www.informatik.uni-bremen.de/agra/systemc-verification/index.html systemc-verification.org] | ||
[[category:programming language]] | [[category:programming language]] | ||
第30行: | 第59行: | ||
[[category:EDA]] | [[category:EDA]] | ||
[[category:processor]] | [[category:processor]] | ||
+ | [[category:formal]] | ||
+ | [[category:Huihoo Foundation]] |
2022年10月16日 (日) 13:04的最后版本
您可以在Wikipedia上了解到此条目的英文信息 SystemC Thanks, Wikipedia. |
SystemC
目录 |
[编辑] 简介
SystemC: The Open Modeling Platform(Hardware Modeling, Software Modeling, Systems Modeling)
SystemC 是一种基于 C++ 语言的用于系统设计的计算机语言。是用 C++ 编写的一组库和宏,是为了提高电子系统设计效率而逐渐发展起来的产物。IEEE于2005年12月批准了IEEE1666-2005标准。
SystemC 的核心语言建立在标准 C++ 之上,包括事件驱动的仿真内核,结构化的基本元素(模块,端口,接口和信道),数据类型(整型,定点,矢量等等)以及基本的信道(Signal,FIFO,Mutex等等)。
[编辑] 功能
[编辑] 准则
采用 SystemC 的准则:
- 1. Don’t do it alone—Obtain management support. 不要单独行动--获得管理层的支持。
- 2. Doing things the same way will produce the same results regardless of the language. 用同样的方法做事,会产生同样的结果,不管是什么语言。
- 3. Look at the big picture, the product or system—Not the small tasks. 着眼于大局,产品或系统,而不是小任务。
- 4. Don’t skimp on training—Obtain good formal training. 不要吝惜培训--获得良好的正式培训。
- 5. Obtain mentoring. 获得指导。
- 6. Adopt the new paradigm to gain the advantages of a new language. 采用新的范式,以获得新语言的优势。
- 7. Specifications should use the appropriate level of abstraction for the new paradigm. 规范应使用新范式的适当抽象水平。
- 8. Put coding discipline in place quickly with coding guidelines, lint tools, and reviews. 通过编码指南、提示工具和审查,迅速将编码规范落实到位。
- 9. Choose templates approved by seasoned experts in the new language. 选择由经验丰富的专家批准的新语言的模板。
- 10. Start automation and environment simply and cleanly. 简单而干净地开始自动化和环境。
- 11. Evaluate EDA tools for the big picture. 评估EDA工具的大局观。
- 12. Insist on well-documented and supported tools in all areas including tools ver-sion and configuration. 坚持在所有领域使用记录良好和受支持的工具,包括工具版本和配置。
- 13. Apply the technology to a pilot project that focuses on the big picture. 将技术应用于以大局为重的试验项目。
[编辑] 指南
[编辑] 项目
- SystemC @ GitHub Apache v2
- SystemC Libraries & Projects
- Virtual Components Modeling Library (vcml)
- SystemC-Components (SCC)
[编辑] 文档
[编辑] 图集
[编辑] 链接
分享您的观点