芯神匠包含 150 多种技术 IP 模块库。用户可以通过这些既有的、通用的且易于集成的IP模块,在芯神匠中快速建构系统模型。实现充分的系统级探索,满足不同应用空间的系统设计。实现从 IP 级、芯片级、到系统级架构开发。这些模块包含硬件(A72、Power8、PCIe、DDR4、高速缓冲存储器等)、软件(RTOS、任务/线程)、资源(基于时间、基于调度程序、基于数量、队列)、流量(分布、文件输入、自定义序列)和支持组件。
所有的技术 IP 模块都是根据标准机构或供应商数据表的规格构建
技术 IP 模块针对功能、内部逻辑流、缓冲区、定时、周期精度和功率属性进行了准确建模
可以根据时序图和吞吐量测量对 IP 模块进行验证
提供技术 IP 模块的源代码,用户可查看内部信息并修改功能,包括仲裁方案,端口行为以及错误生成和恢复
每一个 IP 包含一组唯一参数,以确保用户可以创建该模块的所有可能改变
- 基本模型可以是缓冲区大小,调度程序和优先级字段
- 复杂模型可以是请求阈值,仲裁,信号时序和时钟速度
所有的 IP 模块都是多态的,并具有到主站,从站,网桥和其他接口的标准连接机制。接口和设备之间不需要自定义协议转换器
每一个技术 IP 模块都能生出各种报告
- 标准项目包括缓冲区使用率,利用率,延迟和丢弃的数目
- 特殊报告可以包括高速缓存的命中率,处理器管道停顿,IO 数量和被抢占的数量
以下是技术IP主题列表 | |||
后处理器 | 包含ARM处理器在内的各种处理器,还可利用处理器生成器组装用户自己的处理器 | 总线和接口 | 包含半导体通用总线及ABMA接口,低功耗的标准接口可实现高性能的多层总线矩阵 |
存储器 | 包含所有类别的存储器,比如高速缓冲存储器、DRAM、闪存、磁盘等,用于快速建模 | 硬件设备 | 包含完整的硬件组件包,比如共享总线、交换机、交叉开关、网桥和DMA,可支持SoC设计所需的每个功能 |
系统/板接口 | 可以帮助两个或多个板、子系统和大型系统之间的互连,并整合分布其中的功能 | 软件和 RTOS | 该流量库涵盖了95%的所有流量生成需求。其余部分可以使用我们的脚本语言和正则表达式函数进行快速构建 |
功耗 | 可以对系统、软件和半导体进行动态功耗测量、分析和管理 | 随机建模 | 可以利用库中的模块和模拟器进行随机建模。而延迟(以秒为单位)和吞吐量(以Mbps为单位)给出了随机过程的效率 |
联网 | 可以连接嵌入式系统,组装车辆/航天器网络,构建自己的标准协议,为网络协议、路由器设计和互连提供了重要的功能 | 无线 | 包含MAC层、信道和流量生成器,帮助用户完整且灵活地设计 |
算法 | 利用混合模式下的仿真平台,进行开发和研究模拟、DSP、成像和控制系统行为 |