SystemC

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(项目)
(链接)
 
(未显示1个用户的6个中间版本)
第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]标准。
  
第11行: 第13行:
  
 
==功能==
 
==功能==
 +
 +
==准则==
 +
采用 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. 将技术应用于以大局为重的试验项目。
  
 
==指南==
 
==指南==
第19行: 第38行:
 
*[https://github.com/machineware-gmbh/vcml Virtual Components Modeling Library (vcml)]
 
*[https://github.com/machineware-gmbh/vcml Virtual Components Modeling Library (vcml)]
 
*[https://github.com/Minres/SystemC-Components SystemC-Components (SCC)]
 
*[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]]
第34行: 第59行:
 
[[category:EDA]]
 
[[category:EDA]]
 
[[category:processor]]
 
[[category:processor]]
 +
[[category:formal]]
 +
[[category:Huihoo Foundation]]

2022年10月16日 (日) 13:04的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 SystemC Thanks, Wikipedia.
SystemC

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. 将技术应用于以大局为重的试验项目。

[编辑] 指南

[编辑] 项目

[编辑] 文档

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱