Professional Documents
Culture Documents
ASIP Designer:
专用指令集处理器的设计工具
亮点 概述
• 加速 ASIP 的设计、编程和验证 ASIP Designer 是面向专用指令集处理器(ASIP)的设计、验证和编程的工具套件。
• 利用单一的 nML 模型来建模ASIP
ASIP 构成了许多现代多核 SoC 的基础,这些 SoC 必须集成数十项复杂的系统功
• 利用独有的 Compiler-in-the-loop 技术, 能,并且每个功能都需要在性能、灵活性、能耗、通信和设计时间等方面实现最
实现快速架构探索 佳平衡。传统的模式是利用通用处理器结合许多固定硬件加速器的方式,但这
• 获得专利的自动软件开发套件(SDK)生成 种方式已经不足以满足当今应用的需求。ASIP 作为第三种选择,适用于那些标准
技术,包括: 处理器 IP 在功耗、性能和面积效率方面存在不足,且固定功能硬件加速器又不够
– 可重定向的 C/C ++ 编译器 灵活的情况。
参考流程 User-defined
architecture
Algorithm
C/C++
Processor mode l 1
nML Architectural optimization ASIP synthesis
and software development 3
RTL generator
Optimizing C/C++ compiler
4
FMT ALU OPD Asm Link
Instruction
FMT MPY OPD
set Synthesizable RT L
FMT OPD SH VHDL/Verilog
Binary
Refinement 2
Debugger Instruction Design
& pro le
r set simulator VCS
Compiler
1 SDK generation
synopsys.com/designware
ASIP Designer 支持广泛的处理器架构,包括小型微处理器、DSP 类型的处理器、VLIW 和向量处理器以及可编程数据通路。ASIP 的架构
采用 nML 语言建模,nML 语言是一种高级语言,它的抽象层级是程序员手册级。nML 语言可以描述处理器资源、指令集、指令流水线以
及处理器基本运算和 I/O 接口的位精确的行为。ASIP Designer 工具中的所有子工具都使用相同的 nML 模型,从而保证了硬件实现,SDK
以及不同抽象级别的仿真模型之间的完全一致性。
2
可重定向编译器支持的关键架构功能
算术运算 • 通用和专用的算术单元
数据类型 • 通用和自定义的数据类型(如分数、浮点、复数和向量数据类型)
• 从窄到深的指令流水线
• 外露或受保护的流水线
流水线
• 多周期和多字指令,延迟槽
• 通过编译器来消除流水线冲突
• 从正交到高度编码的指令格式
指令格式
• 支持变长指令和指令压缩
• 支持多存储器结构和多存储器端口
• 多种寻址模式,包括:索引、直接和间接寻址,同时支持后修改和循环缓冲等
存储器架构
• 支持最高 64 位寻址空间
• 支持小端(little-endian)和大端(big-endian)模式
• 从通用寄存器堆到专用寄存器
寄存器架构
• 支持耦合的操作数和目的寄存器
• 无论是否支持软件栈,子函数调用和中断机制都是支持的
控制流
• 支持硬件循环指令,残余控制(利用模式寄存器),预测执行(包括向量处理器的逐通道预测执行)等
• 支持多线程处理器
并行性
• 指令级并行性(如 VLIW)和数据级并行性(如 SIMD),也支持二者的结合
可重定向的指令集仿真器
• 基于nML 处理器建模语言的一种独有的指令集仿真器(ISS)重定向技术
• 利用 just-in-time 编译技术实现快速的周期精确仿真,以监控整个指令流水线
• 利用 just-in-time 编译技术实现快速的指令精确仿真
• 周期和指令精确仿真模型都生成自相同的nML描述,因此无需额外工作来保持这两个模型的同步
• 加载Elf可执行文件,可以选择包含 Dwarf 格式的源代码级调试信息
• 集成在 ASIP Designer 的图形开发环境(IDE)中,也支持集成到 Eclipse 中。此 IDE 还可以连接到处理器硬件进行片上调试(例如,
通过 JTAG 端口, 工具对常用的第三方调试电缆提供内置支持)
• 源代码级调试,可显示执行的指令和源代码语句之间以及寄存器或存储器位置与源代码变量之间的对应关系
3
• 支持在指令和源代码语句上设置断点,以及在寄存器和存储器位置上插入监控点
• 对指令、存储、功能单元和流水线冲突进行分析
• 面向第三方仿真器和集成开发环境的应用编程接口,可用于 ASIP 及其环境的联合仿真
• 可生成 SystemC TLM2 接口,该功能允许使用虚拟原型(例如,使用 Synopsys Virtualizer 创建的原型)进行投产前的软件开发
• 多 ASIP 仿真和片上调试,支持断点导出和同步步进
• 本地仿真:针对目标 ASIP 架构编写的 C/C ++应用程序进行位精确执行,可在 32 位主机工作站上执行包含目标架构的数据类型和
运算符的程序
可重定向的后端工具
• 可重定向的链接器,用于把单独编译的不同文件或函数的 Elf/Dwarf 目标文件链接到一起
• 可重定向的汇编器和反汇编器,用于将汇编程序中的机器代码转换为二进制格式,或将二进制文件转换成汇编程序。汇编语言的
语法可由用户定义,是处理器的 nML 模型的一部分
RTL生成工具
ASIP Designer 包含一个可重定向的 RTL 生成工具。使用可重定向的 C/C++ 编译器和指令集仿真器对 ASIP 进行优化后,RTL 硬件生成
工具便能够为新的 ASIP 快速高效的生成硬件代码,包括以下功能:
4
ASIP 验证
ASIP Designer 为 ASIP 设计的验证提供全面支持,包括:
ASIP 模型示例
设计人员可以从以 nML 源代码形式提供的大量的 ASIP 模型示例库中进行选择。结合 ASIP Designer,这些模型可以作为探索架构和用
户特定产品设计的起点。
微控制器
通用 DSP 和并行处理器
特定领域的处理器
5
关于 DesignWare IP
新思科技是提供面向片上系统 (SoC) 设计的高质量硅验证IP核解决方案的领先供应商。广义上的 DesignWare IP 核组合包括
逻辑库、嵌入式存储器、嵌入式测试、模拟 IP、有线和无线接口 IP、安全 IP、嵌入式处理器和子系统。为了加速原型设计、软件
开发以及将 IP 整合进芯片,新思科技的“IP Accelerated 计划”提供 IP 原型设计套件、IP 软件开发套件和 IP 子系统。新思科技
在 IP 核质量方面的广泛投资、全面的技术支持以及强大的 IP 开发方法使设计人员能够降低整合风险,加快上市时间。