FPGA

FPGA设计需要哪些工具?

在FPGA的设计过程中,工程师需要使用仿真、综合、物理实现、调试和验证等各种工具。之前说过,给粉友们提供常用工具的简要介绍。

仿真器

仿真器

工具: ISIM

公司: Xilinx

http://www. xilinx. com/ support documentation/ plugin_ism. Pdf

Xilinx ISIM是中小规模FPCA设计的最佳选择。它集成在Xilinx ISE工具中,并且是免费获取的。

ISIM的最大缺点是不能很好地应用于大规模设计。同其他商业仿真器相比,ISM的处理速度慢得多,而且需要更多的内存。ISIM 还提供了一个协同仿真选项,这需要单独授权。

工具: ModelSim PE、DE、SE

公司: Mentor Graphics

http:// model. Com

ModelSim仿真器是最流行的FPGA仿真设计选择,它有三个版本: PE、DE和SE。

工具: VCS

公司: Synopsys

http://www. synopsys. com/Tools/ FunctionalVerification/Pages/ VCS. Aspx

VCs是一个高端仿真工具,它是处理速度最快同时也是最昂贵的仿真工具。它主要用于ASIC设计中的功能仿真,往往在大型FPGA设计中使用。

工具: NCSim

公司: Cadence

http:// www. cadence. com/ products/ ld/ design_ team _simulator/ pages/ default. Aspx

NCSim是一个核心仿真软件,是Incisive 工具套件的一部分, 用于ASIC和PPCA的设计与验证。

工具: Active-HDL、Riviera

公司: Aldec

http://www. aldec. com/ Products/ default. Aspx

Active-HDL是FPGA和ASIC功能仿真与验证工具。

工具: Icarus Verilog

http://bleyer. org/ icarus

Icarus Verilog是针对Verilog HDL语言的一个开源编译器。Icarus 由Stephen Williams维护,它是在GNU GPL许可下发布的。

工具: Verilator

http:// www. veripool. org/ wiki/ verilator

Verilator是由Wilson Snyder编写和维护的开源Verilog HDL仿真器,其主要特点在于仿真速度快。

持续关注么,仿真工具将有更详细的描述。

综合工具

综合工具

综合工具是将硬件描述语言(HDL),描述的的设计转换为网表的应用程序。Xilinx FPGA有几种综合工具: Xilinx XST、Synopsys  Synplify和Mentor Precision等。

Xilinx  XST产生一个专用的NGC格式的网表,其中包含逻辑设计数据和参数。其他综合工具产生工业标准EDIF格式的网表。

工具: XST

公司: Xilinx

htp://www. xilinx. com/ itp/ xilinx10/ books/ docs/ xst/xst. pdf

工具: Synplify Pro、Synplify Premier

公司: Synopsys

http:// www. synopsys. com/ tools/ synplifypro. aspx

工具: Precision RTL

公司: Mentor Graphics

http://www. mentor. com/ products/fpga/ synthesis/ precision rtl

工具: zFAST

公司: EvE

http://www. eve-team. com/ products zfast. Html

EvE公司的zFAST是针对EvE ZeBu ASIC仿真平台中使用Xilinx FPGA时的综合工具。zFAST的主要特点是执行速度快。对于大型ASIC设计,能迅速产生网表是一种重要的需求。

Synopsys公司的Synplify和Mentor Precision是FPGA设计中经常使用的综合工具。

综合工具之间的详细比较超出了这次的讨论范围。每个工具都有其独特优点:更快的执行速度、更紧凑的网表、HDL语言结构的更好支持、独特的优化功能、模块化设计流程等。开始一个新项目之前,建议先评估不同的综合工具,继而选择适合的软件。

物理实现工具

FPGA供应商提供自己的FPGA物理实现工具。Xilinx FPGA的物理实现需要NGD-BUILD、MAP. PAR和BTGEN工具。进行不同格式之间的转换和报告分析时,可选的工具有有TRCE. NETGEN、EDIF2NGD、XDL等。这些工具都集成到了IsE和PanAhed GUI环境下,也可以通过命令行方式访问,它们被安装在$XILINX/ISE/bin{nt,nt64,lin,lin64}和$XILINX/common/bin/{nt,nt64,lin,lin64}目录下。$XILINX是一个环境变量,指向ISE安装目录。

设计调试和验证

工具: signaltap

公司: INTEL

SignalTap是由Altera公司开发的一个在线、片内信号分析的工具,为设计开发者验证所用。

工具: Identify

公司: Synopsys

http://www. synopsys. com/ iools identify. Aspx

ldentify RTL调试工具允许用户根据他们的RTL代码,在正在运行的硬件上仍以RTL级调试已经实现的FPGA。

工具: ChipScope

公司: Xilinx

http:// www. xilinx. corn/ tools/ cspro. htm

Lint工具

Limt工具在仿真和综合前自动对RTL进行设计规则检查和分析,有助于发现不能由仿真和综合工具发现的复杂和难以察觉的问题。Lint 工具检查的设计规则包括:时钟域交义、组合逻辑自环、模块连接性、编码风格、隐含锁存器、异步复位等。

工具: nLint

公司: SpringSoft

http:// www. springsoft. Com

nLint是Novas验证环境的一部分。

工具: vLint

公司: Veritools

http ://www. veritools. Com

基本的和高级的Lint工具集成到了Aldec 的Riviera-PRO工具中。ModelSim仿真器通过“-lint"命令行选项提供Lint功能。

持续关注,更多内容定时发表

更多有趣的话题请看链接:

FPGA知识汇集-FPGA项目开发包含那些任务?

FPGA知识汇集--FPGA结构(1)

FPGA的应用

FPGA知识汇集-在命令行模式下使用Xilinx工具

FPGA知识汇集-ISE的这些有用的工具您知道吗?

FPGA知识汇集-FPGA设计开发需要熟悉哪些EDA工具呢?相关推荐

  1. FPGA知识汇集-FPGA的低功耗设计方法总结

    精确的热分析在很多电子产品设计中都有着举足轻重的作用,在高端的PCB设计中尤为突出.热分析的结果常常会影响PCB的机械层设计和产品的外壳设计:是否需要安装散热片.散热风扇等.如果安装散热风扇,往往需要 ...

  2. FPGA知识汇集-值得收藏的FPGA代码命名规范?

    命名规范 随者FPGA设计的日益复杂,设计实践.方法和流程逐渐成为重要的成功因素.良好的设计能有效影响FPGA设计的性能和逻辑利用,使系统可靠性显著提高,产品可以更快投入到市场.相反,不良的设计可能会 ...

  3. FPGA知识汇集-了解FPGA比特流结构

    比特流是一个常用词汇,用于描述包含FPGA完整内部配置状态的文件,包括布线.逻辑资源和IO设置.大多数现代FPGA都是基于SRAM的,包括Xilinx Spartan 和Virtex 系列.在FPGA ...

  4. FPGA知识汇集-时钟系统的移植

    ASIC 和FPGA芯片的内核之间最大的不同莫过于时钟结构.ASIC设计需要采用诸如时钟树综合.时钟延迟匹配等方式对整个时钟结构进行处理,但是 FPGA设计则完全不必.因为后者有内建的时钟资源:锁相环 ...

  5. FPGA知识汇集-关于Xilinx 工具报告

    工具报告概述 FPGA综合和物理实现工具产生许多种报告,包含了错误和警告.逻辑利用.设计频率.时序.时钟等信息.需要设计者了解大量有关设计工具的知识才能阅读报告,以及迅速找到所需信息.Xilinx 和 ...

  6. 国产智多晶FPGA基于Verilog的设计开发流程

    大家好,我是小梅哥,这里给大家介绍国产FPGA厂家"西安智多晶"微电子的FPGA基于Verilog进行逻辑设计的开发流程,步骤详细,可作为大家的评估参考.本博客将陆续发表更多国产F ...

  7. FPGA知识汇集-串行 RapidIO: 高性能嵌入式互连技术

    本文摘自:德州仪器网站 串行RapidIO: 高性能嵌入式互连技术 | 德州仪器 (ti.com.cn) 串行RapidIO针对高性能嵌入式系统芯片间和板间互连而设计,它将是未来十几年中嵌入式系统互连 ...

  8. 从 Spec.到芯片_(数字IC、模拟IC、FPGA/CPLD设计的流程及EDA工具)

    从 Spec.到芯片→ 先来看张图,本图体现出了集成电路产业链:设计业.制造业.封测业. 关于制造.封装测试我们看两张图稍作了解即可: 关于设计,是本文主要内容,主要从下方几个方面了解: 1.IC设计 ...

  9. IC-CAD IC 设计流程及 EDA 工具

    IC 设计流程是每个 IC 从业者的必修课,虽然多数人的从业方向只是 IC 设计流程中的一部分,但是了解 IC 设计流程全貌对正确认识每个 IC 设计环节的作用是有很大帮助的. 对于一个 CAD 来说 ...

最新文章

  1. Linux目录结构和文件基本操作
  2. GT Transceiver中的重要时钟及其关系(3)多个外部参考时钟使用模型
  3. php 预处理原理,PHP的PDO对象预处理的2种实现方法,实现原理详解
  4. 成功解决TypeError: __init__() got an unexpected keyword argument 'indices'
  5. Kickstart 多系统安装配置
  6. react 技术栈项目轻量化方案调研
  7. no protocol specified
  8. java string args_java – 语法“final String … args”是什么意思/做什么?
  9. sharepoint 2013 网站集解锁
  10. python内建函数是什么意思_python内建函数是什么意思
  11. linux查看ip命令
  12. android反编译脱壳,Android脱壳圣战之---如何脱掉爱加密家的保护壳
  13. Java 生成舒尔特方格
  14. 基于网格化的主干光缆纤芯配置模型
  15. 拉依达准则剔除数据异常
  16. 智能云时代,谁来守护我们的安全?
  17. Alink漫谈(十) :线性回归实现 之 数据预处理
  18. linux下挂载硬盘!
  19. SpringJpa @query 中根据传入参数(字段)排序
  20. 【资讯】辉煌十载!BDTC 2017 中国大数据技术大会在京盛大召开

热门文章

  1. unity5自由大场景上下楼梯
  2. 2023-2028年中国高纯度糖精市场运营模式分析及发展趋势研究报告
  3. 使用python的kazoo模块连接zookeeper实现最基本的增删改查
  4. Python学习-KNN预测加尼福尼亚房价
  5. SIVE 1.a.2 放出,增长多种技俩支撑
  6. linux /etc/rc.d/目录及rc.local的详解
  7. 老板如何选择一款合适的进销存软件
  8. 域名防红什么意思?域名防红跳转生成
  9. 塔望食业洞察|中国儿童零食市场现状、品牌竞争格局及发展策略思考
  10. 基于振动信号的旋转设备故障诊断实践