手把手教你学FPGA系列(1)

开课学习,坚持下去。

  让运动【写博客】成为习惯!

  首先对于FPGA的学习,需要准备2个条件,一个是硬件环境,一个是软件环境,硬件环境无所谓,可以自己low一个板,也可以某宝买一个板,当然最靠谱的还是在xilinx的官网买一个评估板,评估板例程多且权威,楼主力荐。

  对于硬件的选择,大同小异,大家各凭爱好。

  对于软件环境,楼主经过阵痛期后决定弃用ISE,改用Vivado,为什么呢?我为了说服自己,罗列了搜索了网上的各个说法:

“一提起 Xilinx 的开发环境,人们总是先会想起 ISE,而对 Vivado 不甚了解。其
实, Vivado 是 Xilinx 公司于 2012 推出的新一代集成设计 环境。虽然目前其流行度并
不高,但可以说 Vivado 代表了未来 Xilinx FPGA 开发环境的变化趋势。所以,作为一
个 Xilinx FPGA 的开发使用 者,学习掌握 Vivado 是趋势,也是必然。
作为开发者,首先肯定有以下疑惑:既然已经有 ISE 存在了,为何 Xilinx 公司又花
大 力 气 去 搞 什 么 Vivado 呢 ? 在 Vivado Design Suite User Guide : Getting
Started(UG910)中提到,推出 Vivado 是为了提高设计者的效率,它能显著增加 Xilinx
的 28nm 工艺的可编程逻辑器件的设计、综合与 实现效率。可以推测,随着 FPGA 进入
28nm 时代, ISE 工具似乎就有些“不合时宜”了,硬件提升了,软件不提升的话,设计
效率必然受影响。正是出于这 一考虑, Xilinx 公司于 2008 年便开始筹划推出新一代
的软件开发环境,经历 4 年时间打造出了 Vivado 工具这一巅峰之作。
必须说明的是, Vivado 并不是 ISE 的升级版,它是全新的另一个 Xilinx FPGA 的
开发工具(事实上, ISE 并没有因为 Vivado 的出现而挂 掉也不可能挂掉, Vivado 2012.2
推出的同时 ISE 也更新到了 ISE14.7)。以前在 ISE 里面经常出现的像 XST、 Core
Generator 等工具在 Vivado 里面已经不复存在,开发者可以将 Vivado 理解为 Xilinx
为高端 FPGA 专门开发的一款开发工具。
Vivado 目前只支持 Xilinx 的 28nm 工艺的 7 系列 FPGA,包括 ZYNQ、 Virtex-7 系
列、 Kintex-7 系列和 Artix-7 系列,不支持其 它系列的 FPGA。这不难理解,人家本身
就是为高端而生的开发工具,没必要去支持低端。而 ISE14.2 支持全系列的 FPGA,这
也好理解,高端酒店就是 为高富帅开的,低端酒店屌丝可进,高富帅也不会拦嘛。对
于开发者,如果使用非 7 系列的 FPGA 器件,那么 ISE 是不二选择,但是如果使用 7 系
列的 FPGA, Vivado 的开发效率必然完爆 ISE 了。”
安装 vivado 的过程,其实很简单,但是需要注意一个问题,安装时一定把 SDK 选
上,避免不必要的麻烦

原文地址:https://www.cnblogs.com/mains-mandala/p/10249036.html

时间: 2024-08-29 15:49:11

手把手教你学FPGA系列(1)的相关文章

【零基础手把手教你学Python】为什么要学Python?——人生苦短,只用Python

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,它具有丰富和强大的库,常被昵称为胶水语言,能够把用其他语言制作的各种模板(尤其是C/C++)很轻松地联结在一起. 如果你要问现在最热的编程语言是什么?肯定大多数人回答是Python. Python 大受欢迎 Python作为一种应用非常广泛的编程语言,在人工智能.计算科学.Web应用.用户交互界面.自动化运维等方面,Python都有极其广泛的应用.Python也是数据处理方面的主流语言

30分钟手把手教你学webpack实战

阅读目录 一:什么是webpack? 他有什么优点? 二:如何安装和配置 三:理解webpack加载器 四:理解less-loader加载器的使用 五:理解babel-loader加载器的含义 六:了解下webpack的几个命令 七:webpack对多个模块依赖进行打包 八:如何独立打包成样式文件 九:如何打包成多个资源文件 十:关于对图片的打包 十一:React开发神器:react-hot-loader 回到顶部 什么是webpack? 他有什么优点? 首先对于很多刚接触webpack人来说,

手把手教你学SVN

注意 转载须保留原文链接(http://www.cnblogs.com/wzhiq896/p/6822713.html  ) 作者:wangwen896 整理 SVN是Subversion的简称,是一个开放源代码的版本控制系统,相较于RCS.CVS,它采用了分支管理系统,它的设计目标就是取代CVS.互联网上很多版本控制服务已从CVS迁移到Subversion. 对于很多新手来说,SVN版本控制系统一无所知,为了给新入行IT的新手提供快速学习的文档,文档中从开始安装SVN介绍,到后面SVN和服务器

《手把手教你学C语言》学习笔记(7)---程序的输入与输出

程序设计中,为了观察程序的运行状态和结构,需要输出指定的内容:为了让程序能够更加灵活,可以根据需求输入内容,让计算机处理和运行:所以程序的输入输出就显的尤为重要.主要包括printf和scanf函数. printf()函数的功能---将程序的运行结果输出显示到屏幕上:使用要点: 1.需要使用#include <stdio.h>头文件 2.printf()需要参数,将对应的内容作为字符串参数传入即可 下面通过例子来说明: 1 #include <stdio.h> 2 3 int ma

《手把手教你学C语言》学习笔记(6)---数据类型

计算机中需要保存信息,就需要数据存储,数据的存储就需要划分数据类型.主要包括:基本数据类型.指针类型.构造类型.空类型. 基本类型:整型---主要用来表示整数,可以分为无符号和有符号:又分为基本整型.短整型和长整型.    浮点型---带小数点的数,主要分为单精度和双精度类型    字符型---表示字面量 构造类型:数组和结构体.    数组---同种数据的结合,主要包括数组名称.数组的类型和数组的大小    结构体---可以包括C语言中的所有的数据类型的数据 指针类型:所有的类型都可以定义为指

最准确的单点登录SSO图示和讲解(有代码范例)|手把手教做单点登录(SSO)系列之二

写第一篇博客<手把手教做单点登录(SSO)系列之一:概述与示例>,就获得了园子里朋友们热情的评论和推荐,感谢各位. 我那篇文章同时发了CSDN和博客园.对比一下,更感受到博客园童鞋们的技术交流热情:这篇文章在CSDN也有几百阅读量了,但评论区还静悄悄的.博客园才几天就有四十多个回复.二十多位童鞋推荐了. 深受鼓舞,周末没出门,熬了两个夜打磨图示.整理代码,给大家奉上本文. 完整的代码范例已完成,因和本文时序图严格对照,注释整理还需要一些工作,完成后将在下一篇放出.大家下载配置后,本地跑起来会是

手把手教你使用FineUI开发一个b/s结构的取送货管理信息系统系列博文索引

近阶段接到一些b/s类型的软件项目,但是团队成员之前大部分没有这方面的开发经验,于是自己选择了一套目前网上比较容易上手的开发框架(FineUI),计划录制一套视频讲座,来讲解如何利用FineUI快速开发一个小型的b/s结构的管理系统,已达到帮助团队成员快速掌握b/s结构信息系统的开发方法. 源码位置:https://github.com/kamiba/FineUIDemo 源码下载办法:安装SVN客户端(本文最后提供下载地址),然后checkout以下的地址:https://github.com

《手把手教你》系列进阶篇之2-python+ selenium自动化测试 - python基础扫盲(详细教程)

1. 简介 这篇文章主要是分享讲解一下,如何封装自己用到的方法和类.以便方便自己和别人的调用,这样就可以避免重复地再造轮子. 封装(Encapsulation)是面向对象的三大特征之一(另外两个是继承和多态),它指的是将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问. 就好比使用计算机,我们只需要使用计算机提供的键盘,就可以达到操作计算机的目的,至于在敲击键盘时计算机内部是如何工作,我们根本不需要知道. 封装机制保证了类内部

手把手教你玩转SOCKET模型之重叠I/O篇(上)

“身为一个初学者,时常能体味到初学者入门的艰辛,所以总是想抽空作点什么来尽我所能的帮助那些需要帮助的人.我也希望大家能把自己的所学和他人一起分享,不要去鄙视别人索取时的贪婪,因为最应该被鄙视的是不肯付出时的吝啬.” ----- 题记  By PiggyXP(小猪) 前   言   其实我首先应该道歉,因为7月份的时候曾信誓旦旦的说要写一套关于SOCKET所有模型的入门文章以及配套代码,不过没想到后天竟然被美女所迷出去度假了,刚刚回来不久......-_-b其实那些模型的配套代码我已经基本写完了,