借助创新电子设计平台实现FPGA嵌入式系统设计

发布者:雷电狂舞最新更新时间:2009-05-18 来源: Altium公司关键字:Altium  Designer  FPGA  嵌入式系统设计 手机看文章 扫描二维码
随时随地手机看文章

      FPGA问世已经超过20年,现在FPGA在复杂逻辑电路以及数字信号处理领域中扮演着越来越重要的角色,SoC以其低功耗、高性能、低成本、高可靠性等优点成为嵌入式系统的发展趋势。不过,对于很多设计者来讲这还是“新鲜事物”。学习并掌握一项新的技术或具备某种能力,比如学习FPGA开发技术并将其应用到实际系统中,这是一项艰巨任务。Altium Designer 提供了一种简单轻松的方法,可以帮助软/硬件工程师共同应对FPGA嵌入式系统开发的挑战。Altium designer拥有强大的嵌入式系统设计功能以及非常便捷的设计流程,它在FPGA 及嵌入式智能方面有如下优势:

      1) 完整功能、统一的设计环境

a) 简单易用的FPGA设计工具链(包括原理图和HDL语言混合编辑器、编译器、综合器和下载)

b) 完整的嵌入式软件开发环境(包括编辑器、编译器、生成器、连接器和调试器)

c) 创新性系统验证平台——NB2 (搭载了丰富的外围接口板和可相互替换的FPGA子板)


      2) 数字组合逻辑电路开发功能

a) 放置和连接预先综合的器件

b) 电路原理图和 HDL语言混合输入方法

c) 丰富的虚拟仪器模块

d) 高度抽象化的系统设计——OpenBus

e) 灵活的C语言到HDL语言转换——CtoH


      3) 嵌入式软件设计功能

a) 专业的编码环境

b) 独立于处理器的 Viper C-编译器

c) 目标代码自由的移植——DSF

d) 完整的源代码级调试


      4) 创新性系统验证平台NB2(实施并调试你的方案)

a) 独立于FPGA厂商的子板

b) 灵活的外围设备板

c) 实时调试和更新

d) 对产品板的持续研发

5) 设计实施模式间紧密结合

a) 设计移动到目标硬件

b) PCB和FPGA间设计协同[page]

      接下来,我们将在Altium Designer平台下,利用一个视频捕获输出的实例去亲身体验如何轻松、便捷地实现FPGA嵌入式系统设计。在这个例子中,我们将使用Altium Designer内的几个专门针对提高设计效率,简便设计过程而开发的特定功能。它们包括:OpenBus系统开发;FPGA项目的自动配置;处理器软件架构——DSF。

      另外,本例中还将结合NB2的板级硬件资源,加快方案验证和实施的过程;

* 复合视频码流输入模块(Composite video capture)

* 触摸TFT显示屏模块(Touchscreen TFT display)

      图1是系统架构示意图,该系统可应用于基于视频捕获和信号处理等设计领域。


图1 系统方案示意图。[page]


      传统的系统设计流程

      传统上,应对包含FPGA器件设计和嵌入式软件设计的系统开发流程需要经历三个阶段(图2)。

 图2 传统的系统设计流程

      1、 FPGA设计;

      2、 PCB设计;

      3、 嵌入式软件设计

      每个阶段相互衔接,逐次实现;由于需要在设计初期完成元器件选型(包括FPGA器件和微处理器),因而必将降低整体方案实现的灵活性;对于设计后期可能在器件性能及功能扩展等方面出现的问题,需要耗费设计者更多的精力才可能弥补,或者只能将现有方案推倒重来。

图3、 创新的系统设计流程。 [page]

      创新性的系统设计流程

  运用Altium Designer平台实现FPGA的嵌入式系统设计,首先要为系统方案创建一个FPGA工程,并在工程内添加源设计文档。

  在数字组合逻辑电路设计输入方面,一个FPGA项目支持三种类型的输入方法-原理图、HDL (Verilog 或VHDL)以及OpenBus。另外还支持C代码符号的输入。你可以使用这些输入方法的混合输入,并使用层次原理图所用到的符号方块图来对不同的输入文档进行组合。对于FPGA项目,必须将原理图做为顶层文档,因为这是为了支持从FPGA到PCB移植以及同步。首先,创建一个原理图文档并添加到项目中去。如图4所示。


图4 FPGA项目以及新生成的文档的项目面板


  接下来,我们一同体验OpenBus系统设计简易、快捷的特性。OpenBus是一个进行系统级FPGA设计的新方法。它提供了比原理图更为简单的界面,但是并不会因其简单而丢失相应的信息。由于它能自动考虑底层细节,因而设计者只需着眼于顶层系统的设计以及主要元件的互连。而这些元件都是预先综合过的、应用于FPGA开发的IP元件。


图5 OpenBus面板

      在Altium Designer平台中OpenBus文件编辑环境下(如图5所示),你将开始亲身体验如何轻松、便捷地实现FPGA的嵌入式系统设计。如图6所示,整体方案的实现与我们对方案规划设计时,描述的系统结构框架非常相似。依据实现方案所需用到的功能单元,诸如:32位微处理器、视频输入控制模块、TFT显示屏控制模块、I2C控制模块(用于操作视频流数据输入处理器件的控制寄存器单元)、IP内核互连模块、SRAM控制模块和总线仲裁模块,从OpenBus器件列表栏中逐一放置到当前编辑文档内,并完成连接。

图6 完成的OpenBus设计 [page]


  随后,还需要为包括SRAM控制器、总线仲裁器、IP内核互连器和微处理器等OpenBus元件配置应用参数。Altium Designer支持独立于FPGA器件原厂商的设计。也就是说,你可以重新绑定你的设计到另外一个厂商的另外一块FPGA芯片。这种移植过程可以通过Altium Designer的配置管理器(configuration management)轻易实现。如图7所示,不同的配置文件以及约束文件可以重新绑定设计到不同的FPGA芯片。


图7 添加约束文件到配置管理器

      至此,你已经为你的嵌入式系统设计方案搭建好了完整的应用平台。最后,你还需要为系统添加嵌入式智能控制软件,最终完成FPGA的嵌入式系统设计。Altium Designer平台下的嵌入式软件开发功能将帮你轻松应对软件设计中所遇到的任何挑战;一个嵌入式项目可以独立地进行开发,但是最终需要这些代码在目标处理器中运行。Altium Designer给你简便的方法,将你的嵌入式项目连接到包含有嵌入式处理器核的FPGA项目中去。

      本实例中的处理器核即为OpenBus文档中用的32位处理器核TSK3000A_1。左键点击并拖动嵌入式项目到上面的FPGA项目。并将嵌入式项目丢在TSK3000A_1 处理器核上(FPGA项目中的处理器核会自动高亮)。如图8所示。在你连接好这两个项目之后,一个新的C头文件会自动添加到嵌入式项目中去。这个头文件 hardware.h由FPGA项目编译的时候自动产生。当完成了嵌入式软件代码的开发后,你就可以在NB2平台下,实时现场调试和验证你的设计方案。正如本篇开始的系统构造示意图所示,你可以将摄像头所捕获的视频信号呈现在TFT显示屏上。


图8 链接嵌入式项目到处理器核


      如果你还想增强系统处理视频码流的性能,使得视频图片可以在TFT显示屏上快速缩放以及旋转,那么需要用到Altium Designer的C-to-hardware转换功能CHC。另外在上述的OpenBus文件里需要使用特殊应用处理器 ASP元件。由于使用了C-to-hardware功能,你可以决定哪些C代码函数需要用数字组合逻辑功能实现,哪些用微处理器实现。由于采用了硬件来实现矢量图形的缩放功能,因而相对于软件实现将更加快速。这方面可以在本实例中进行试验验证。

  在FPGA设计完成之后,Altium Designer还提供一个快捷的方法,可将FPGA项目直接转换到相应的PCB项目,并进行项目之间数据的同步更新。总之,Altium Designer在FPGA以及SOPC方面提供了强大且便捷好用的功能,包括统一、完整的设计环境;多种设计输入方式;独立于处理器的灵活代码;C-to-hardware;可重构的验证平台;独立于FPGA原厂商的设计;设计仿真;虚拟仪器及LiveDesign交互式调试,以及方便快捷的FPGA项目到PCB项目数据同步功能。这些强大的软件功能连同可重构的系统验证平台NB2一起为你提供了一个功能强大的创新平台,在这个创新平台上,设计者可以尽情放飞设计灵感,来创造更有价值的设计。

关键字:Altium  Designer  FPGA  嵌入式系统设计 引用地址:借助创新电子设计平台实现FPGA嵌入式系统设计

上一篇:S2C发布TAI Player Pro 3.1版本软件
下一篇:基于S3C2440微处理器的工业超声探伤仪设计

推荐阅读最新更新时间:2024-05-02 20:48

基于ARM和DSP的嵌入式智能仪器系统设计
1 引言 随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。 越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。    2 嵌入式系统的总体设计   2.1 核心器件的主要功能   ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功
[单片机]
基于ARM和DSP的<font color='red'>嵌入式</font>智能仪器<font color='red'>系统设计</font>
Xilinx收购Modelware 推出100G FPGA芯片样本
    OFweek通信国际译文/Valiant 2011年5月10日消息,FPGA芯片生产商,Xilinx昨日宣布,其已经成功收购网络传输管理和传送分组处理,IP硅核心芯片供应商,Modelware。与此同时,Xilinx将在其Virtex-6 HTX FPGA芯片基础上,揭开100G传输网络管理芯片设计样本神秘面纱,100G FPGA芯片(OFweek通信国际注:FPGA是Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。)。     Xilinx公司有线通信事业部总监,GillesGarcia表示:“此次收购Modelwar
[嵌入式]
Actel升级版本的Libero IDE为Fusion混合信号FPGA提供“智能化”功能
增强的时序和功率分析功能提高设计的灵活性、效率和可靠性, 并同时增强性能和降低成本 Actel 公司宣布推出 Actel Libero 集成设计环境 (IDE) 的最新版本 7.2 ,具备崭新功能,可提升基於 Actel 现场可编程门阵列 (FPGA) 设计的灵活性、效率和性能。 Libero IDE 7.2 具有强化的 SmartGen 、 SmartTime 和 SmartPower 工具,提供全新的知识产权 (IP) 核生成功能,以支持 Actel 的 Fusion 可编程系统芯片 (PSC) 产品。 Libero IDE 7.2 还
[新品]
赛灵思 FPGA 应用于亚马逊 EC2 F1 Instance
赛灵思(Xilinx)近日宣布其高效能 Xilinx Virtex UltraScale+系列 FPGA,现已应用在 Amazon Elastic Compute Cloud (Amazon EC2) F1 Instance 实例。 除了利用 FPGA 提供可编程的硬件加速机制外,还让用户能优化他们的运算资源来满足 其作业负载的特殊需求。 当亚马逊云端网络服务,在云端上提供安全且可调整的运算规模时,F1 实例, 让用户透过使用 FPGA 对关键作业负载,能轻易地部署硬件加速机制。 由于 FPGA 具备可编程能力,用户不须重新设计任何硬件,即可拥有充分的弹性来升级与最 佳化其硬件加速功能,进而缩短评测与开发的时间。 F1 实例将用来
[半导体设计/制造]
基于FPGA+DSP的高速中频采样信号处理平台的实现
摘要:高速中频采样信号处理平台在实际应用中有很大的前景,提出采用FPGA+DSP的处理结构,结合高性能A/D和D/A处理芯片,设计了一个通用处理平台,并对其主要性能进行了测试。实验与实际应用表明,该系统具有很强的数据处理能力和很好的稳定性。 关键词:高速中频;信号处理;FPGA;DSP 0 引言 现代社会正向数字化、信息化方向高速发展,在这一过程中,往往需要高速信号的实时性数字化处理。例如,随着科技的进步,现代雷达等应用信号的数字化处理上有了长足的发展,但也带来了新的问题,这些应用的数字信号处理具有海量运行需求的应用背景,如巡航导弹末制导雷达地形匹配、合成孔径雷达的成像处理、相控阵雷达的时空二维滤波处理等领域。目前,单片DS
[嵌入式]
基于<font color='red'>FPGA</font>+DSP的高速中频采样信号处理平台的实现
虚拟FPGA逻辑验证分析仪的设计
虚拟FPGA逻辑验证分析仪的设计 随着FPGA技术的广泛使用,越来越需要一台能够测试验证FPGA芯片中所下载电路逻辑时序是否正确的仪器。目前,虽然Agilent、Tektronix 等大公司生产的高端逻辑分析仪能够实现FPGA电路的测试验证功能,但此类仪器价格高昂,一般要十万、数十万人民币。所以,研究开发价格适中且具有逻辑分析仪和FPGA电路的测试验证功能的仪器是非常有价值的。 本文所介绍的基于虚拟仪器技术的逻辑验证分析仪,采用FPGA技术来实现仪器硬件部分的主要设计,应用图形化编程语言LabVIEW来实现仪器的测试软件设计。文中阐述了虚拟FPGA逻辑验证分析仪的总体设计方案及其工作原理,并对仪器的两个主要工作环节的开发设
[测试测量]
虚拟<font color='red'>FPGA</font>逻辑验证分析仪的设计
EL7564C的双电压FPGA电源解决方案
概述 Xilinx公司的FPGA(现场可编程门阵列)芯片正向高密度化发展,FPGA的内核在提供低成本和高性能的同时还林求低功耗。当今选进的亚微米IC工艺正趋于采用低电压供电,同时这将导致对大电流的不断需求。工程线路板的设计必需满足这类电源供电的需要。 现在FPGA的内核和I/O的电源需要双电源供电。通常来说,I/O部分的供电电压是由设备中其它元器件所决定的,而FPGA的内核则依赖于产品本身的设计,其内核的供电电源分别为2.5V,1.8V或1.5V。电源的跟踪(Tracking)/顺序(Sequencing)的功能可以用来满足这一系列的电压要求。 Elantec公司的Monopower系统DC/DC转换器提供了一套理想的
[电源管理]
艾威图技术有限公司采用莱迪思FPGA开发多轴伺服驱动器FOC电源环加速应用
中国上海——2022年3月29日—— 莱迪思半导体公司 ,低功耗可编程器件的领先供应商,今日宣布国内技术领先的伺服系统专业制造商深圳艾威图技术有限公司采用了莱迪思小尺寸、低功耗FPGA加速了其最新的ID500平台的开发并大大缩短了产品上市时间。 ID500 广泛应用于纺织、包装、塑料、印刷、机床、微电子、自动化产品线、精密机械设备等配套领域。 艾威图与莱迪思紧密合作加速了多轴伺服驱动器FOC电流环加速应用的开发,莱迪思低功耗、可靠的可编程FPGA器件为其赢得了宝贵的市场竞争优势。 艾威图技术硬件研发负责人何星说道,“在我们的伺服驱动器FOC电流环加速应用中采用了莱迪思低功耗FPGA,再加上莱迪思中国出色的现场工程师团队的支
[电源管理]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved