FPGA/EPLD的自上而下设计方法

发布者:平和宽容最新更新时间:2011-04-09 关键字:FPGA  EPLD  自上而下 手机看文章 扫描二维码
随时随地手机看文章
     FPGA/EPLD的自上而下(Top-Down)设计方法:

  传统的设计手段是采用原理图输入的方式进行的,如图1所示。通过调用FPGA/EPLD厂商所提供的相应物理元件库,在电路原理图中绘制所设计的系统,然后通过网表转换产生某一特定FPGA/EPLD厂商布局布线器所需网表,通过布局布线,完成设计。原理图绘制完成后可采用门级仿真器进行功能验证。

  


  图1:传统的设计手段与Top-Down设计工具的比较

  然而,工程师的最初设计思想不是一开始就考虑采用某一FPGA/EPLD厂商的某一特定型号器件,而是从功能描述开始的。设计工程师首先要考虑规划出能完成某一具体功能、满足自己产品系统设计要求的某一功能模块,利用某种方式(如HDL硬件描述语言)把功能描述出来,通过功能仿真(HDL仿真器)以验证设计思路的正确性。当所设计功能满足需要时,再考虑以何种方式(即逻辑综合过程)完成所需要的设计,并能直接使用功能定义的描述。实际上这就是自顶而下设计方法。

  与传统电原理图输入设计方法相比,Top-Down设计方法具体有以下优点:

  1、完全符合设计人员的设计思路,从功能描述开始,到物理实现的完成。

  2、功能设计可完全独立于物理实现

  在采用传统的电原理输入方法时,FPGA/EPLD器件的采用受到器件库的制约。由于不同厂商FPGA/EPLD的结构完全不同,甚至同一厂商不同系列的产品也存在结构上的差别,因此,在设计一开始,工程师的设计思路就受到最终所采用器件的约束,大大限制了设计师的思路和器件选择的灵活性。而采用Top-Down设计方法,功能输入采用国际标准的HDL输入方法,HDL可不含有任何器件的物理信息,因此工程师可以有更多的空间去集中精力进行功能描述,设计师可以在设计过程的最后阶段任意选择或更改物理器件。

  3、设计可再利用

  设计结果完全可以以一种知识产权(IP-Intellectual Property)的方式作为设计师或设计单位的设计成果,应用于不同的产品设计中,做到成果的再利用。

  4、易于设计的更改

  设计工程师可在极短的时间内修改设计,对各种FPGA/EPLD结构进行设计结果规模(门消耗)和速度(时序)的比较,选择最优方案。

  5、设计、处理大规模、复杂电路

  目前的FPGA/EPLD器件正向高集成度、深亚微米工艺发展。为设计系统的小型化,低功耗、高可靠性等提供了集成的手段。设计低于一万门左右的电路,Top-Down设计方法具有很大的帮助,而设计更大规模的电路,Top-Down设计方法则是必不可少的手段。

  6、设计周期缩短,生产率大大提高,产品上市时间提前,性能明显提高,产品竞争力加强。据统计,采用Top-Down设计方法的生产率可达到传统设计方法的2到4倍。

  Top-Down设计流程如图2所示,其核心是采用HDL语言进行功能描述,由逻辑综合(Logic Synthesis)把行为(功能)描述转换成某一特定FPGA/EPLD的工艺网表,送到厂商的布局布线器完成物理实现。在设计过程的每一个环节,仿真器的功能验证和门级仿真技术保证设计功能和时序的正确性。

  

  FPGA/EPLD To p-Down 设计工具的黄金组合

  Mentor Graphics公司提供一整套基于UNIX平台和Windows 95/NT 平台的FPGA/EPLD Top-Down设计工具:Renoir/ModelSim 和Exemplar,如图2所示。两种平台的工具具有相同的用户界面,并保证数据库的完全统一。目前,在FPGA/EPLD Top-Down设计方法全球市场上,Mentor已拥有42%的市场份额,远远领先于其他任何一个厂家。

  采用Top-Down设计方法进行FPGA/EPLD设计,其设计结果的优劣与否取决于三个重要的因素:描述手段(即HDL语言)、设计方法(Style)和设计工具。描述手段是基础,设计方法需要工程经验,而设计工具则是Top-Down设计的关键。一套完整、强大、性能卓越的设计工具,可帮助设计工工程师最大限度的发挥其设计能力。

  1. 图形化输入工具-Renoir

  ----设计工程师采用Top-Down方法进行FPGA/EPLD设计所面临到的第一个问题就是HDL语言的学习。语言的学习过程和应用能力直接影响设计产品的完成及其性能。但是设计师进行产品设计的最初并不是考虑如何去写语言,而是习惯于画出设计的框图,并采用图形化方法(流程图、状态图、真值表等)把它描述出来。Renoir这一图形化输入工具,不仅可以帮助设计师完成产品的功能描述,更可以自动生成HDL语言,为逻辑综合提供必要的输入数据。

  ---- 采用图形化输入方法主要优点体现在:

  提供框图、流程图、状态图、真值表等图形输入方法,使设计工程师从纯文本的设计方法理解脱出来,设计手段更贴近于设计师的思维过程:

  便于工程师之间进行设计的相互交流以及对前人/他人设计结果的理解与再利用; 便于初学者学习HDL语言;

  便于设计成果的存档,以便设计交流与再利用。

  ---- Renoir作为新一代的图形化输入工具更具有以下诸多优点:

  自动生成高效的HDL语言描述,生成结果可进行功能验证及逻辑综合;

  完全支持VHDL和Verilog两种国际标准,并完全支持VHDL/Verilog的混合描述;

  支持UNIX和Win95/NT两种平台,具有相同界面和数据库。Win95/NT平台采用标准的Windows界面,易学易用;

  支持框图/流程图的动画(Animation)仿真、调试过程便于设计的调试;

  即插即用(plug and play),与多种仿真器、综合器及软硬件协同验证工具有完善的接口,组成各种设计流程;

  在线查错功能(On line checking),进行语法和可综合性检查; 语言到图形的转换,可以把VHDL、Verilog或混合HDL语言描述换成框图、流程图或状态图,并保持原设计的层次结构;

  支持OLE(Object Liking and Embedding)标准,可把Renoir中的任何图形设计形式连接或嵌入到任一支持OLE的应用程序中,如Word、Powerpoint等,以便用户建立设计文档;

  支持在图形输入中加入注释、属性(pragma, attribute)、并可自动加到所产生的HDL源码中;

  支持IP调用,并可自动生成相应符号,以使IP嵌入到所设计的系统中;

  完善的设计管理,支持设计项目管理、设计层次管理、设计小组管理及设计数据版本管理等;

  通过需求与设计可跟踪(Requirement & Tracebility)管理,不仅保证设计正确,而且保证正确设计(Design thing Right and Design Right thing)。

  2. 逻辑综合工具-Exemplar

  ---- 逻辑综合工具是通过映射和优化过程,把设计功能描述转换成与物理实现密切相关的工艺网表。在转换过程中,不仅需要确保每一功能映射正确,还需保证尽量采用较少的硬件开销,满足设计的时序要求。因此,逻辑综合工具是FPGA/EPLD Top-Down设计过程的关键。 Exemplar的主要特点:

  完全支持VHDL/Verilog两种国际标准;

  针对不同结构的FPGA/EPLD器件,采用不同的综合优化算法,以保证结果的最优化;

  支持不同类型器件的重映射,设计师可直接从一种器件的工艺网表映射到另一种器件的工艺网表,无需重新设计;

  支持各厂商器件网表的不同格式输入与输出。如:XNF,EDIF等:

  支持布局、布线后设计的反标注,产生后仿真所需功能网表(HDL)及延时网表(SDF);

  持静态时序分析;

  支持综合结果的图形输出,设计师可通过图形输出跟踪分析关键路径(Critical Path);

  支持广泛的FPGA厂商及其最新芯片型号,包括采用深亚微米技术的器件。厂商包括:Actel、Altera、Atmel、Cypress、Lattice、Lucent、Motorola、Quicklogic、Xilinx等;

  FPGA/EPLD设计到ASIC设计可实现无缝升级,保证设计数据的兼容性及可再利用性;

  即插即用,可与各种前端/后端工具结合使用,设计数据无虚人为干预/修改;

  持UNIX平台和Win95/NT平台,不同平台工具具有相同的用户界面、功能、并完全保证设计数据的兼容性。

  3. 功能仿真与时序验证-ModelSim

  ---- 在FPGA/EPLD Top-Down设计流程中,设计仿真包含在设计过程的每一环节中,以保证设计的正确性。 ModelSim不仅可以完成设计的功能验证(RTL级),也可实现逻辑综合后的门级仿真以及布局布线后的功能和时序验证。

  ---- ModelSim的主要特点:

  完全支持VHDL和Verilog标准;

  采用直接编辑技术(Direct-Compiled),大大提高HDL编译和仿真速度;

  唯一支持VHDL和Verilog混合描述的仿真工具;

  支持RTL级和门级验证,支持VITAL,SDF等;

  具有友好的用户界面,仿真器包括主控窗口、源码窗口、仿真波形窗口、列表窗口、数据流窗口、设计结构/层次窗口、过程管理窗口等;

  支持单步调试,断点设置,批命令处理方式,帮助设计师快速完成设计调试和验证;

  可与Renoir协同工作,完成状态图和流程图的动画调试;

  即插即用,可与其它工具结合,完成各种流程;

  支持UNIX和Window 95/NT平台,不同平台间具有相同的用户界面和数据库。

关键字:FPGA  EPLD  自上而下 引用地址:FPGA/EPLD的自上而下设计方法

上一篇:基于FPGA的双通道旋转变压器测角系统
下一篇:基于上位机与FPGA开发板的光纤通道接口适配器

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

机器视觉FPGA可拓展性应用
上一期中,聊到在机器人行业中的发展时提到,目前在工业机器人和服务机器人上用量最多的是MCU。随着工业领域每一步自动化升级,机器人所需的运算效能也同步增长,各种高效能要求,人机协同应用以及各类即时运算都要求机器人除了提供精准的外还能兼顾灵活性和拓展性。 显然,是不会任由MCU靠着控制的红利大刀阔斧收割机器人市场的。目前工业机器人有多轴化和协同化的发展趋势,这种灵活性和拓展性要求都是为了机器人能够执行多种精密复杂的拟人动作。在这种发展趋势下工业机器人的电机及轴数都必须增加,当其中一个轴旋转到特定角度时,与其同处一个连动系统的轴也须旋转至相应的正确角度,这样的要求下,不同系统之间的搭配协调也变得格外重要。 FPGA可以应用在
[机器人]
基于FPGA的家居遥控设计
引言   人们生活中的家用电器种类日益增多,遥控器的种类也随之增加,不同种类的遥控器之间一般不能相互替代,这给人们的生活带来诸多不便。   各类遥控器功能大致相同,大多都有数字键、启动停止键、前进键、快进键、后退键,复杂的也就是增加几个功能键,现实生活中,由于用户的个体差异,特殊功能键的使用频率很低,甚至部分用户自始至终就从未使用过这类键,因此,这些键完全可以简化和归类使用,对于那些不易简化和归类的少量特殊功能键,可以通过开辟自定义按键区的方法予以解决。   鉴于此,本文以单片机和大规模可编程门阵列FPGA为基础,以记录波形的思想设计了一款自学习式通用家居遥控器,又为原本无遥控功能的电灯、电扇、窗帘等设施追加了教练+学习+控
[工业控制]
基于<font color='red'>FPGA</font>的家居遥控设计
DSP+FPGA嵌入式多路视频监控系统硬件平台
近几年来,尤其是911以后,各种场合的视频监控的需求日益旺盛,并且同一场合可能需要同时监控多个目标,这给我们提出了尽可能地降低单路视频处理成本的要求。用单个DSP处理器完成尽可能多路的数字视频压缩处理,将无疑是降低单路视频监控成本的有效方法。幸运的是,随着DSP处理性能的不断提高,及嵌入式数字视频编解码算法的进一步优化和日趋完善、成熟,使得单个DSP完成多达8路CIF格式的数字视频压缩处理成为可能。本文采用TI公司最新推出的Davinci系列DSP中的一款TMS320DM6437和Xilinx公司的高性能、低成本Spartan-3系列FPGA来构建一个高性能、低成本的嵌入式多路视频监控系统硬件平台。   嵌入式多路视频监控系统硬件平
[模拟电子]
DSP+<font color='red'>FPGA</font>嵌入式多路视频监控系统硬件平台
基于FPGA的高速高精度频率测量的研究
引言 在电子测量技术中,测频是最基本的测量之一。常用的直接测频方法在实用中有较大的局限性,其测量精度随着被测信号频率的下降而降低,并且对被测信号的计数要产生±1个数字误差。采用等精度频率测量方法具有测量精度,测量精度保持恒定,不随所测信号的变化而变化;并且结合现场可编程门阵列FPGA(Field Programmable Gate Array)具有集成度高、高速和高可靠性的特点,使频率的测频范围可达到0.1Hz~100MHz,测频全域相对误差恒为1/1 000 000, 1 测频原理及误差分析 常用的直接测频方法主要有测频法和测周期法两种。测频法就是在确定的闸门时间Tw内,记录被测信号的变化周期数(或脉冲个数)Nx,则被测信号的频
[测试测量]
基于<font color='red'>FPGA</font>的高速高精度频率测量的研究
2024年FPGA将如何影响AI?
随着新一年的到来,科技界有一个话题似乎难以避开: 人工智能。事实上,各家公司对于人工智能谈论得如此之多,没有热度才不正常! 在半导体领域,大部分对于AI的关注都集中在GPU或专用AI加速器芯片(如NPU和TPU)上。但事实证明,有相当多的组件可以直接影响甚至运行AI工作负载。FPGA就是其中之一。 对于那些了解FPGA灵活性和可编程性的人来说,这并不令人惊讶,但对许多其他人来说,这两者之间的联系可能并不明显。问题的关键在于通过软件让一些经典的AI开发工具(如卷积神经网络(CNN))针对FPGA支持的可定制电路设计进行优化。 FPGA还可以创建多个并行计算流水线(在概念上类似于GPU提供的功能),这对于作为众多AI算法核心的
[嵌入式]
2024年<font color='red'>FPGA</font>将如何影响AI?
基于ARM7与FPGA组成的可编程控制器
1 引言 可编程控制器(Programmable Logic Controller)具有抗干扰强、可靠性高、编程简单的特点,被广泛应用于工业控制领域。但是传统小型可编程控制器难以将智能控制算法嵌入到控制系统中。本文以嵌入式微处理器S3C44B0X+FPGA为核心设计通用小型的可编程控制器,论述了PLC主机各功能模块通过CAN总线与S3C44B0X连接的接口电路和主机程序设计及执行过程。通过FPGA配置I/O口和嵌入先进的智能控制算法,如PID、模糊控制、神经网络算法等,这些控制算法作为控制模块嵌入PLC的梯形图程序中作为功能模块调用,各个模块之间通过CAN总线连接,用户根据被控对象现场的需求可以选择多个人机界面装置,提供监控控制
[单片机]
基于ARM7与<font color='red'>FPGA</font>组成的可编程控制器
米尔基于Zynq 7000系列单板的FPGA农业生产识别系统
米尔基于Zynq 7000系列单板的FPGA农业生产识别系统 随着农业生产模式和视觉技术的发展,农业采摘机器人的应用已逐渐成为了智慧农业的新趋势,通过机器视觉技术对农作物进行自动检测和识别已成为采摘机器人设计的关键技术之一,这决定了机器人的采摘效果和农场的经济效率。目前市面上最常见的是基于单片机开发的自动采摘机器人,但是随着人工智能的快速发展,通过建立神经网络基于大量图像数据训练的识别方法成为新一代智慧农业发展必不可缺的硬性条件。 智慧农业 作为农业生产机器人升级芯片的选择,FPGA实时高速采集功能,搭配ARM端高性能处理系统搭建机器人自动识别采摘系统不为是最优的选择。Xilinx公司的Zynq 7000 系列的芯
[嵌入式]
米尔基于Zynq 7000系列单板的<font color='red'>FPGA</font>农业生产识别系统
Xilinx FPGA在汽车电子上的应用
方案描述: 本方案描述了 Xilinx FPGA 在汽车倒车显示上的应用。系统采用I2C实现对CMOS Sensor的控制,将采集的数据进行校正,阴影移除,缩放后通过TFT显示出来。使用Picoblaze实现对系统的灵活控制和算法运用,外挂SDRAM或Flash对图像进行存储。 方案设计图: 方案关键器件表:
[汽车电子]
Xilinx <font color='red'>FPGA</font>在汽车电子上的应用
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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