Synopsys与Cognitive Systems公司

Cognitive Systems采用ASIP Designer实现多核认知无线射频芯片的首次流片成功

"Cognitive Systems公司为家庭设计了Aura,这种贴心的安全解决方案

需要先进的信号处理能力,同时必须以较高能效实现卓越的处理性能。

针对应用而优化的处理器是实现这一目标的关键要求,而且通过使用

Synopsys的ASIP Designer,Cognitive Systems的小团队得以在12个

月内设计两个不同的定制处理器。"

Oleksiy Kravets
Cognitive Systems 公司首席技术官

 

业务

Cognitive Systems公司总部位于加拿大安大略省沃特卢,致力于采用无线射频信号和无线频谱分析技术为家庭监控设计解决方案。Aura是一种易安装的双传感器系统,通过采用Cognitive Systems的专利技术分析无线信号的扰动,使用户能够了解家中的动向,而不需使用摄像头。感知无线活动并进而执行动作的能力为利用现有无线设备和基础设施提供了新的商机。Cognitive提供了一个完整解决方案,包括汇总和处理来自传感器或传感器网络的数据,以及实现云计算环境间的连接。借助安全的API,Cognitive平台可轻松快速地集成到安全平台中。

挑战

  • 设计一种能够对650 MHz至4 GHz范围内的频谱进行分析,同时支持多种无线标准的芯片组
  • 对功效和性能进行优化,从而允许在移动设备中部署
  • 由小团队在不到12个月内开发完成

 

Synopsys解决方案

ASIP Designer

优点

  • 开发一种可全面编程的数字信号处理解决方案,可轻松适应多种无线标准
  • 利用ASIP Designer的Compiler-in-the-loop技术,探索并优化多核处理器架构中的两个不同的处
  • 理器,以满足性能要求
  • 采用高度定制化但可用C语言编程的SIMD/VLIW组合架构,该架构在40纳米LP工艺312 MHz下,提供最高46
  • GOPS的性能,从而实现大数据量的无线信号并行处理
  • 32位双核MCU用于系统控制和实时任务调度
  • 功能全面的软件开发包 (SDK),包括优化的C编译器
  • 无特许费

 

概述

Cognitive Systems解决方案的核心是可覆盖650 MHz-4 GHz频谱的专利的认知无线射频技术。认知无线射频芯片组提供了无线信号的宽带视图,从而能够提取并处理频谱数据。该芯片组包括四个RF接收器通路、一个RF发射器、八个DSP数据通路、一 个配有专用向量存储器的双核向量处理器、一个双核微处理器、一个前向纠错模块 (FEC) 和一个线性RF前端系统。

Cognitive Systems需要由一个人数较少的工程小组在不到12个月内实施完成整个解决方案,包括从概念设计到硅晶开发。作为 一 家新成立的风险投资企业,硅晶设计的一 次性成功非常关键。

Cognitive Systems认识到,公司需要一种完全可编程的解决方案,这样才能保证解决方案足够灵活,以满足不同市场、地区和应用场景的需求。系统架构要求第一个处理器负责处理以控制为主导的功能,包括棘手的实时调度任务。系统还需要第二个处理器,该处理器需要针对基于向量的信号处理能力而进行定制,以解调、感知并分析来自多个接收器通路的IQ信号。这些系统要求的满足离不开专有频谱感知算法的极高性能,同时系统的功耗必须较低,因为这是小型移动设备的正常要求。

从考察特定应用的信号处理要求开始,Cognitive分析了现有的DSP处理器IP。公司很快认识到,市场上现有的处理器IP均无法提供所需要的数据吞吐量,也无法达到信号处理功能需要的性能/mW。因此,公司决定自行开发高度定制化的向量处理器一专用指令集处理器 (ASIP)。

Cognitive的专业人员以前具备处理器设计经验。显而易见,他们必须使用强大的工具解决方案才能在有限的时间和预算内依靠较少人员开发出这样的处理器。于是,他们选择了Synopsys的ASIP Designer工具解决方案。

 

ASIP Designer

ASIP Designer是业内领先的ASIP设计工具环境,可用于加快对客户定义的处理器进行设计、验证和编程。ASIP Designer采用单输入规范 (nML) 生成一个软件开发包 (SDK),其中包含高度优化的C/C++编译器、周期精确和指令精确级指令集模拟器 (ISS)、汇编器、链接器和调试器,以及可综合的RTL。生成的ISS(包括其先进的性能分析能力和独特的Compiler-in-the-loop技术)允许进行快速架构探究,因为用户可以立刻根据算法对架构进行性能分析。ASIP Designer配备了大量以nML编写并以源代码形式提供的模型范例,这些范例可用作参考,也可作为客户特定设计的起点。

 

开发流程

由于开发周期较短,Cognitive工程师必须制定一个非常高效的设计流程,从而同时执行多项不同的设计活动,并对设计的更改进行快速迭代。其中有两个要素尤其关键:嵌入式软件开发人员的及早参与可为处理器架构提供反馈意见,以及快速设计出FPGA原型进行验证。借助ASIP Designer,Cognitive架构师快速设计出了以nML描述的第 一 个处理器架构。据有自动适应能力的C/C++编译器使软件工程师能够采用为最终产品开发的算法对架构进行剖析,从而及早地对架构的所有方面提供反馈意见,包括存储器和寄存器配置、流水线结构和指令集定义。通过使用RTL生成能力,在设计流程的早期就可以向基于FPGA的原型演进。这样,在架构设计进行的过程中就可以搭建原型环境。然后,架构师借助软件工程师的反馈和自身的原型设计经验,逐步优化并改进架构的nML描述,从而在整个设计流程中保证软件工具和原型的自动同步。

对于控制处理器,Cognitive采用 ASIP Designer中的 一 个模型范例作为起点。这个模型范例是 一 个全功能的32-bit RISC 模型,它用nML建模的,并且支持完整的编译器。Cognitive在这个基础上能够根据软件团队开发的应用代码,快速的优化处理器架构。

 

" Cognitive Systems公司为家庭设计了Aura,这种贴心的安全解决方案

需要先进的信号处理能力,同时必须以较高能效实现卓越的处理性能。

针对应用而优化的处理器是实现这一目标的关键要求,而且通过使用

Synopsys的ASIP Designer,Cognitive Systems的小团队得以在12个

月内设计两个不同的定制处理器。"

Oleksiy Kravets
Cognitive Systems 公司首席技术官

成效

在不到一年时间内,Cognitive设计出了双核SIMD/VLIW向量处理器和相关的控制处理器。I/Q数据向量是256位宽,其 中存储八个I/Q样本。向量处理器的每个内核有348位指令,这些指令编为12操作码,这样,在312 MHz下,每个时钟周期 可完成150个字运算(包括加载/存储)– 最终实现46个GOPS,并且在每个时钟周期最多处理54个IQ样本。拥有DSP能 力的向量ALU可实现性能、面积和功耗的平衡。向量和标量运算的混合为应用提供了 一 种灵活的的组合方式,既可以满 足信号处理的全向量/并行执行的需求,也可以满足适合于控制的连续的“MCU-like”执行。

32位双核MCU运行嵌入式应用,并且提供系统控制和实时任务调度/协调。每个MCU包含三级执行流水线、Harvard存 储器架构和密切耦合的(并行存取、单周期延时)数据和指令存储器。设计采用40-nm LP工艺。

两个处理器都完全采用C语言编程,同时利用ASIP Designer独特的编译器生成能力。

包括处理器开发在内的整个混合信号无线射频设计(从算法到第 一 个硅晶)在不到 一 年内完成,包括基于FPGA的原型 设计。团队包括两名处理器架构师,五名硬件设计人员,五名嵌入式软件开发人员。

ASIP和ASIP Designer是Cognitive产品能力和差异化优势的核心,也是公司从快速推向市场和投入最少工程资源的角 度开发解决方案的能力的核心。通过实现硅晶设计一次成功的目标,Cognitive对采用ASIP Designer获得的收益非常满意,并且希望将其用在未来具有类似要求的项目中。