Repository navigation
zh Home
Makiras edited this page Oct 24, 2026
·
1 revision
xcomm 提供硬件仿真中常用的 C++ 组件:信号读写、端口分组、时钟推进、表达式求值、时序事件匹配和功能覆盖率。Python 发行包名为 uc-xcomm,导入名为 xspcomm,也提供 Java、Scala、Go、Lua 和 JavaScript 绑定。
第一次使用,从安装和第一个信号与事件开始。教程用一个小脚本演示宽信号、时钟和事件等待。
| 需要做什么 | 文档 |
|---|---|
| 等待条件、匹配序列并统计覆盖率 | 事件与覆盖率 |
| 运算超过 64 bit 的值 | 宽位表达式 |
| 将语言侧定义交给 C++ 执行 | 架构与 IR |
| 排查运行错误 | 故障排查 |
| 迁移已有代码 | 接口迁移 |
| 组件 | 用途 |
|---|---|
| XData | 表示四态信号,读写值、位切片和宽数据 |
| XPort | 按名称组织信号,批量刷新 |
| XClock | 连接模拟器执行函数,管理时钟和边沿回调 |
| ExprEngine | 构造和求值表达式 |
| XEngine | 推进仿真,执行已注册的事件和覆盖率采样 |
| Trigger | 匹配条件、Sequence 和 FSM |
| Coverage | 定义 point、bin 和 cross,记录命中次数 |
| Monitor | 在时钟回调中运行检查器 |
| XSignalCFG | 根据布局信息绑定原生信号 |
| 语言绑定、TLM | 多语言接口和事务通信 |
完整类型和头文件列表见 API 索引。实现修改和优化可参考开发与测试、性能说明。文档编辑、网站预览和 Wiki 导出见文档维护。
来源 / Source: https://github.com/XS-MLVP/xcomm. 内容在主仓库维护 / Content is maintained in the source repository.