推动采用基于模型的通信系统开发模型设计

由Noritaka Kosugi, Kazuyuki Hori和Yuji Ishida,信息通信系统公司通信和网络系统部门,日立公司,和Makoto Hasegawa,日立信息通信工程公司。

信号处理算法被整合到大多数日立产品中,包括用于电信服务的无线基站,接入点和发射机,以及企业网络的IP-PBX和视频会议系统。下载188bet金宝搏传统上,这些算法已经实现为ASIC。随着通信市场多元化和移动到高混合,低批量生产,日立越来越依赖于FPGA。

我们采用了Matlab的模型设计®和仿真软金宝app件®作为我们的标准开发工作流程为FPGA设计。因此,我们通过在设计过程中早期评估系统性能,改善了团队之间的沟通,降低了开发时间和降低风险。

我们以前工作流程的局限性

一个典型的日立通信系统FPGA开发项目包括三个团队:

  • 系统设计团队开发信号处理算法以满足功能要求,并使用框图,算法代码,状态转换表等创建规范。
  • FPGA设计团队创建功能图和HDL代码,包括测试工作台,用于验证最终算法。该团队还执行逻辑合成和路由步骤,以及验证FPGA实现。
  • 功能测试团队测试每个组件的物理原型。然后,它们集成了组件并测试了整个系统,包括无线电RF和模拟组件。

在我们以前的基于文档的设计工作流程中,每个团队都开发了自己的规范。这在团队之间创建了沟通差距,以及延迟和误差风险增加。

系统设计团队和FPGA设计团队都从基于FPGA设计团队规范的功能图工作(图1)。我们必须使用此功能图来确定系统设计团队是否需要澄清或附加信息来描述HDL代码中所需的功能。这导致了不必要的延迟和重复的努力,使过程成为瓶颈,特别是对于FPGA设计团队。

图1.基于模型的设计之前的开发工作流程。

用基于模型的设计缩小通信差距

我们采用了基于模型的设计(model - based Design),以使团队能够通过共享模拟环境中的模型验证规范。在这个新的工作流程中,我们使用MATLAB和Simulink对信号处理算法进行建金宝app模。系统设计和FPGA设计团队使用该模型作为可执行规范。模型在整个设计过程中被细化和阐述。从模型中自动生成HDL代码,用于逻辑综合、布线和硬件实现。

我们发现,使用基于模型的设计开发的FPGA实现导致了通过传统工作流程所达到的处理性能和资源效率几乎相同。功耗几乎是等效的。

此外,FPGA设计团队能够处理这个项目,几乎有几半的工程师所需的工程师数量。我们无法减少头部计数的一个原因是精炼Simulink模型所需的时间。金宝app

应用基于模型的设计:批判性考虑因素和示例

在许多方面,我们发现基于模型的设计是一个理想的工作流(图2)。当在实际FPGA设计上评估这种方法时,我们确定了三个对成功结果至关重要的元素:模型细化、测试模式生成和综合后的模拟。

图2。开发工作流之后引入了基于模型的设计。绿色块说明了将基于模型的设计应用到实际FPGA设计时的注意事项。

金宝appSimulink Model Freeinement.

通常,由系统设计团队创建信号处理算法。为了精度,算法采用双精度浮点数据建模。由于目标FPGA只能处理定点数据,因此必须将模型转换为定点。为硬件实现准备算法涉及到额外的考虑,包括量化错误、位宽和字长配置以及矢量数据处理。此外,为了准备代码生成,必须对算法模型进行细化,以优化处理器性能,同时有效地使用FPGA设备上的DSP单元或RAM等资源。

测试模式生成

HDL编码器™允许您自动生成HDL测试模式数据,并使用与Simulink模型的接口自动生成。金宝app这极大地减少了手动创建测试台所需的时间和精力。

逻辑合成后模拟

在逻辑综合后运行仿真是验证实现的一种必不可少但耗时的方法。这个任务必须作为手工编码HDL的常规设计规则检查的替代品来执行。我们发现使用fpga -in- loop (FIL)仿真与HDL Verifier™减少了这项任务所需的时间(表1)。

仿真方法 模拟时间
逻辑综合后的仿真(门级网表仿真) 大约200个小时
FPGA in-in-Loop 4分30秒
金宝app 60分钟
VHDL. 370分钟

表1。各种选项的验证时间。

在FIL中,Simul金宝appink模型直接连接到标准FPGA测试板(图3)。

图3.设置FPGA in-in-Loop仿真的设置。

减少验证时间意味着我们可以运行更多的测试用例。在日立,我们有效地使用这种方法来检测误差,包括来自定时控制器电路和初始化电路的误差。

结果

图4显示了向我们的无线通信系统开发过程引入基于模型的设计的结果。

图4.在采用基于模型的设计之后实现的时间节省。

示例1:在FIR滤波器中使用DSP单元

在本例中,我们使用矢量表达式描述有限脉冲响应(FIR)滤波器中的DSP单元(图5)。

图5。FIR滤波器的设计与实现:第一次迭代。

然而,当我们实现直接从这个模型生成的HDL代码时,我们使用了DSP单元之外的加法器。因此,本设计无法满足110mhz时钟速率的要求。

图6. FIR滤波器设计和实现:精制性能更好。

为了最有效地使用DSP单元中的内置加法器链,我们根据FPGA供应商的建议对模型进行了优化。结果是性能从78 MHz提高到340 MHz(图6)。

例2:将DSP单元用于复数乘法器

在这个例子中,我们在Simulink中描述了一个复杂的乘数实现块(图7)。金宝app

图7.复杂的乘法器设计和实现:首先迭代。

请注意,输出后立即插入单元延迟。对于该单元延迟实现,我们在DSP单元外激活了一个触发器(FF)。我们的目标是在位于乘法器和加法器之间的内置DSP单元中实施单位延迟。

我们通过改变FF结构来改进模型。使用DSP系统工具箱™,我们添加了第二个延迟块(图8)。我们配置了逻辑合成的额外约束,以禁止重节束并允许流水线。结果,FF有效地在DSP单元上实施。

图8.复杂的乘法器设计和实现:精制以实现更好的性能。

缓解到基于模型的设计的过渡

为确保成功实施基于模型的设计,我们举行了技术研讨会,以帮助系统设计师和FPGA设计人员了解基于模型的设计的概念和优势。我们还开发了一套全面的指导方针,可规范FPGA设计工作流程,并帮助算法设计人员和FPGA设计团队有效地使用Simulink作为共享可执行规范。金宝app这些指南包括以下内容:

金宝appSimulink规范。本指南提供了大约50个规则,规定了如何创建Simulink模型。金宝app它包含一般规则,例如信号和数据的操作条件和命名规则,以及指定模型结构,层次结构和框图格式的规则。

验证标准。本指南涵盖了硬件详细设计验证,FPGA实现和FPGA单元验证。它包括流程,所需的检查和验证文件。

HDL编码技巧。本文件总结了我们对如何有效使用HDL编码器的知识。它包含大约40项,包括如何操作和配置HDL编码器。

FIL用户手册。本文档总结了我们在HDL验证程序中使用FIL功能的经验,包括如何设置和操作FIL仿真环境。

推动采用基于模型的设计

我们的团队主动推动日立在日立的模型设计。有时我们通过自行完成整个项目,从电路选择到硬件测试,熟悉基于模型的设计并证明各种发展概念。

到目前为止,我们已经在日立公司的10多个产品开发项目中采用了基于模型的设计,包括无线基站的信号处理组件、光通信设备、图像处理系统的设计和开发。我们希望将基于模型的设计推广到新的开发项目中,并与其他部门分享我们积累的经验,包括日立内部和我们的合作伙伴公司。

发布于2013年- 92144v00


查看相关行业的文章