CriticalBlue
Cascade 可编程协处理器综合。
Cascade 解决方案提供了定制处理器的并行处理资源,但极大地减少了设计工作,并且无需支付采用其他处理器标准或惯例通常需要的系统重设计成本。您可以“按现状”采用早期的软件,而无需对其进行重新开发,并且利用协处理器架构和软件的快速协同优化以及存储器接入与总线通信的自动优化功能来实现系统性能最大化。
CriticalBlue 方面的更多信息如下:
技术简介
技术简介
- Cascade 能够直接从可执行软件自动生成优化的可编程协处理器
- Cascade 可以将计算密集型应用软件功能无缝地从主处理器(CPU)上卸载到 FPGA 上
- Cascade 通过自动存储器接入和总线通信优化功能实现了系统性能最大化
- 全球焦点和分支
- 技术由经验丰富的嵌入式软件和硬件工程队开发而来
- 获得了 5 项专利
语言背景
它支持哪些语言?
- Cascade 从 CPU 可执行软件着手,从而能够支持 CPU 编译器所使用的任何语言
- 未强加软件语言子集
- 未强加软件编码风格
如何实现并行化?
- 能够跟 CPU 同时运行的 FPGA 可编程协处理器提供的宏并行
- 通过在可编程协处理器中抽取和实现 CPU 顺序软件固有的指令级并行化来提供宏并行
- 在相同的时钟频率下,典型加速率是原来的 4-15 倍
支持多时钟域吗?
- 支持多时钟域
- FPGA 可编程协处理器可以在不同于 CPU 的频率下运行
抽象程度 - 它跟 HDL 编码有何不同?
- Cascade 从 CPU 可执行软件级进行综合
- 生成可综合 RTL 以及指令和比特精确的 C 功能模型
- 无需重新写入软件 C 代码即可进行综合
支持浮点运算吗?
- 用户可以通过使用定制硬件模块来为可编程协处理器添加浮点函数
- 从2006年第2季度开始,将自动支持浮点软件
支持到 Matlab 的接口?
- 支持 Matlab 到可编程协处理器流程
- 用 MatLab 开发的算法被转换成 C 或 C++ 代码
- C 或 C++ 代码可以在 CPU 上进行编译,并且还可被卸载到协处理器上
提供独立函数库吗?
- Cascade 使用它自己的标准函数模块,如加法器和移位器
- 在决定采用它之前,用户即可探索添加定制函数库的优势
- 定制函数库可以整合到 Cascade 生成的可编程协处理器内
综合输出是什么格式?
- Cascade 生成带有综合脚本的标准 Verilog 和 VHDL RTL 代码
- 利用 Synopsys、Synplicity 和 Xilinx 综合工具进行了全面测试与验证
结果质量/优化情况
- 典型加速率是在相同时钟速率下运行的 CPU 的 4-15 倍
- 可以“按现状”使用标准软件
- Cascade 提供潜在改进领域方面的反馈信息:软件编码、卸载点、定制模块的使用
仿真和调试流程
- Cascade 利用直接从原始软件迹线生成的仿真测试平台来生成标准 Verilog 和 VHDL RTL 代码,从而展示了等效功能
- Cascade 为 ESL 仿真和验证生成了指令和比特精确的 C 功能模型
- 利用 Cascade、Synopsys 和 Xilinx/ModelSim 仿真流程进行了全面测试与验证
何为学习曲线?
- Cascade 具有简便易用的图形用户界面和全 TCL 脚本接口
- 无需处理器设计和可编程协处理器综合方面的知识
- 建议参加 1-2 天的培训,其通常包含在项目定价内
必备条件
- 无需处理器设计和 FPGA 设计方面的知识,并且它可以为软件和硬件设计者所用
- Cascade 的设计流程具有以软件为核心的前端,并且只需要普通的软件划分技巧
- Cascade 的设计流程会自动生成 FPGA 实现所需的全部硬件文件
适用性和适配
目标听众
- 想让计算密集型应用软件实现性能目标的软件工程师
- 想在 CPU 和一个或多个处理引擎上进行分配处理任务的系统工程师
- 需要直接在 FPGA 上实现软件功能的硬件工程师
该产品的目标应用领域有哪些?
- Cascade 已被用于视频应用领域,如 MPEG4、H.264 等
- Cascade 已被用于音频应用领域,如 MP3、VoIP 等
- Cascade 已被用于通信应用领域,如 VPN 加密、无线纠错等
目标应用有哪些特点?
- 无需变更嵌入式软件即可加速的系统
- 在 CPU 上的运行速度不够快的计算密集型软件
- 未能提供所需性能的多处理器系统
主要的价值主张是什么?
- 提供定制处理器的并行处理资源,从而极大地节省实施时间和成本
- 软件重用实现了生产率最大化,以及开发时间和设计风险最小化
- 通过存储器接入和总线通信优化实现系统性能最大化
如何确定该工具方法是否适合您的应用?
- 系统包含大量计算密集型应用软件功能
- 软件不适于 CPU 或者在 CPU 上的运行速度不够快
- 系统设计可以适应 FPGA 或者是 FPGA 上系统产品
语言和方法限制
- 如果有的话,级联具有跟 CPU 的编译器一样的语言限制
- 没有方法限制
定价
- Cascade 的业务模型是,根据项目的不同而提供项目所需的解决方案
- 主要变量是需要设计的可编程协处理器的数量和项目的持续时间
- 因此,定价为每个项目 50K 至 150K 美元。
Xilinx 集成
支持哪些 Xilinx 器件/架构?
- Virtex™-4
- Virtex-II Pro
- Virtex-II
- Spartan™-3
支持哪些 Xilinx CPU?
支持 Virtex-4 FX APU 吗?
Xilinx 库元件结论
- 如果选定的技术类型为 Xilinx FPGA,那么 Cascade 会自动使用 Xilinx 库元件,如存储器模块
- 用户可以将新元件(不管是 Xilinx 现有的模块,还是他们自己的设计)添加到 Cascade 库中
与 EDK/XPS、ISE、System Generator(实现)进行流程集成
- Cascade 流程已经通过了 Xilinx 逻辑综合工具的全面测试和验证
- Xilinx ISE™ 工具流程
与 EDK/XPS、ISE、System Generator(仿真)进行流程集成
- Cascade 流程已经通过了 Xilinx 逻辑仿真工具的全面测试
- 用于 Verilog 和 VHDL 的 Xilinx ISE 工具流程及 ModelSim XE/PE
入门
如何着手设计?
Xilinx 各种开发板的设计实例
- Cascade 用户可以针对 Xilinx 的任何开发板。迄今为止,CriticalBlue 尚未遇到任何定位阻碍
提供销售套件吗? (即用于集成的开发板、软件、实例套装)
提供设计服务/咨询服务吗?
|