CPLD/FPGA开发流程及其开发工具介绍

基于CPLD的设计流程包括:输入、综合、适配、仿真、编程

输入:采用图形或者HDL语言进行编辑源代码工作,工具可采用一般的文本工具;

综合:根据输入编译后获取门级电路的过程(即高层次描述转换为低层次描述),工具推荐synplify

适配:综合后产生网表,然后将网表文件配置于目标器件中,工具可直接采用ALTERA和XILINX的工具,如QUARTUS,ISE

仿真:即模拟,modelsim就可以编程:类似烧写目标文件到器件中,开发工具都自带这个功能,然后需配烧写器,如byteblaster

尽管quartus和ise都带了综合工具,但synplify具有更高效率的综合质量,建议在综合过程时,选用synplify

***********************************************

HDL开发流程[转帖]

HDL开发流程
用语言开发PLD/FPGA的完整流程为:
    1.文本编辑:用任何文本编辑器都可以进行,也可以用专用的HDL编辑环境。通常VHDL文件保存为.vhd文件,Verilog文件保存为.v文件
    2.功能仿真:将文件调入HDL仿真软件进行功能仿真,检查逻辑功能是否正确(也叫前仿真,对简单的设计可以跳过这一步,只在布线完成以后,进行时序仿真)
    3.逻辑综合:将源文件调入逻辑综合软件进行综合,即把语言综合成最简的布尔表达式和信号的连接关系。逻辑综合软件会生成.edf(edif)的EDA工业标准文件。
    4.布局布线:将.edf文件调入PLD厂家提供的软件中进行布线,即把设计好的逻辑安放到PLD/FPGA内
    5.时序仿真:需要利用在布局布线中获得的精确参数,用仿真软件验证电路的时序。(也叫后仿真)
    6.编程下载:确认仿真无误后,将文件下载到芯片中
    通常以上过程可以都在PLD/FPGA厂家提供的开发工具(如MAXPLUSII,Foundation,ISE)中完成,但许多集成的PLD开发软件只支持VHDL/Verilog的子集,可能造成少数语法不能编译,如果采用专用HDL工具分开执行,效果会更好,否则这么多出售专用HDL开发工具的公司就没有存在的理由了。

【转帖】CPLD/FPGA开发流程及其开发工具介绍相关推荐

  1. FPGA 之 SOPC 系列(二)SOPC开发流程及开发平台简介

    今天给大侠带来今天带来FPGA 之 SOPC 系列第二篇,SOPC开发流程及开发平台简介相关内容,希望对各位大侠的学习有参考价值,话不多说,上货. 本篇首先详细介绍了SOPC开发的基本流程,然后通过实 ...

  2. 网站开发流程-WEB开发的流程

    网站开发流程-WEB开发的流程 web开发流程概括 1.)项目的角色划分 如果不包括前期和后期的市场推广及销售人员,开发团队一般可以划分为项目负责人.程序员.美工三个角色. 项目负责人习惯称为项目经理 ...

  3. 游戏产品开发流程 - Leangoo项目管理工具

    1.概述 本文讲述的是基于阶段模式进行游戏新产品研发过程,以及基于这种研发过程Leangoo提供的项目模板. 2.游戏产品开发流程 通常开发一款新游戏大体上会按照如下流程来进行: 1> 概念阶段 ...

  4. ARM开发软件及实用工具介绍

    一.编译器介绍 1.ADS1.2     ADS是ARM公司的集成开发环境软件,他的功能非常强大.他的前身是SDT,SDT是ARM公司几年前的开发环境软件,目前SDT早已经不再升级.ADS包括了四个模 ...

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

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

  6. 项目开发流程及开发模式

    项目开发阶段 整体阶段:需求分析.设计.编码.测试.维护. 需求阶段:通常定义系统的需求,明白系统的目标. 设计阶段:通常确定系统使用什么数据库,系统模块的划分,各个模块的功能. 编码阶段:用编程语言 ...

  7. Docker容器化开发流程(一)介绍

    文章目录 目标 容器化开发模式 生产环境使用docker 的问题 容器化流程 目标 了解容器化开发模式 了解容器化开发流程 参考: Docker技术入门与实战 第二版 书籍 [认识容器](https: ...

  8. 如何搭建直播app系统开发流程及难点的介绍

    5G时代,天各一方的两个人将可以实现更深层次的社交体验和相互协作,同时5G也会将全世界更紧密的连接在一起,进一步推动社会群体意识的形成.从现在的发展趋势来简单分析,暂时还没有什么行业能对直播行业形成竞 ...

  9. App开发流程之加密工具类

    从这篇记录开始,记录的都算是干货了,都是一些编程日常的积累. 我建议先将基础的工具加入项目,后续的开发效率会呈指数增长.如果在专注功能开发过程中,才发现缺少大量常用的工具,不仅会打断思路,还会拖慢开发 ...

最新文章

  1. python分块处理功能_Python-numpy实现灰度图像的分块和合并方式
  2. 关于学习Python的一点学习总结(20->assert判断->while和for使用)
  3. Android开发 ---多线程操作:Handler对象,消息队列,异步任务下载
  4. 三星 原生android,原生Android 4.0 三星GALAXY Nexus评测
  5. 管理者的困境:放权或者崩溃
  6. python输入序列语句_Python基础教程(一) - 序列:字符串、列表和元组
  7. 手机html滚动原理,手机滚动-如何实现惯性滚动
  8. 接到老大的任务,要求开发内部进销存系统
  9. bzoj 4278 Tasowanie 后缀数组+贪心
  10. IT职场人生系列之十九:危险职业(中)
  11. 把核心代码全开源,还能做出卡别人脖子的产品吗?
  12. python字符串补空格输出_python实现指定字符串补全空格、前面填充0的方法
  13. 测绘——AutoCAD教育版打印戳去除
  14. Vue后台管理系统项目总结
  15. 哈夫曼编码问题(贪心)
  16. jzxx1105 【入门】字符图形4-星号正三角
  17. 浏览器被恶意篡改怎么办?
  18. 20201227英语单词学习(仅供自己记录)
  19. Linux操作系统搭建srs服务器
  20. 手机APP系统开发流程

热门文章

  1. 抖音短视频怎么做好搜索排名
  2. Spring-Security之加密操作(MD5,盐值加密)
  3. 诚信点配官方汪直 hk13电Vi匹:指数联袂深蹲调整
  4. mysql useradd_一天一个linux基础命令之添加用户useradd
  5. 快速搭建类似千图、昵图的设计素材网站,素材交易网站源码下载
  6. Mac开发-10.14获取文件操作权限-管理员权限获取
  7. 今天和大家讲一下怎么实现秒表这个功能Chronometer。很多地方都要用到秒表这个功能,比如视频录制,游戏(1)
  8. 网络安全工程师面试题tcp/ip篇
  9. 计算机关机慢什么原因,电脑关机慢是什么原因
  10. 平面向量内积坐标公式推导_平面向量内积的坐标表示.ppt