【FPGA入门教程】(二)FPGA学习路线及开发流程
一、FPGA学习路线
工具使用 -> 语法学习 -> 逻辑设计 -> IP使用 ->接口设计 -> 时序分析 -> 片上系统
1、工具使用
Altera:Quartus II
Xlinx: Vivado
2、语法学习
Verilog HDL(FPGA设计的是电路)
3、 逻辑设计
组合逻辑:多路选择器、加法器、译码器、乘法器 ·······
时序逻辑:计数器、分频器、移位寄存器、定时器 ·······
接口逻辑:UART,CAN,SPI,LVDS ······
状态机,线性序列机
4、IP使用
计数器、IO、FFT、各种软核CPU(MC8051)·······
5、接口设计
Avalon ST、Avalon MM、FSMC和FPGA
6、时序分析
时序分析和时序约束
7、片上系统
SOPC: 使用FPGA通用逻辑搭建CPU和外围设备电路
Intel: NIOS II 软核CPU,ARM CortexA9硬核
Xilinx: MicroBlaze软核CPU,PowerPC硬核,硬核ARM CortexA9
MCS8051、开源软核CPU、CortexM0
二、FPGA开发流程
1、设计定义
2、设计输入(verilog、原理图)
3、分析和综合
4、功能仿真(modelsim)
5、布局布线
6、时序仿真
7、IO分配及配置文件的生成
8、配置(烧写FPGA)
9、在线调试
三、工程模板
1、Quartus II
- prj ----- 工程文件存放目录(ip文件夹存放生成的ip核文件)
- rtl ----- verilog可综合代码
- img ----- 设计相关图片存放目录(方便写文档)
- doc ----- 设计相关文档存放目录
- testbench ----- 对应的testbench仿真测试文件存放目录
2、Vivado
使用Vivado软件比较方便,直接指定存放工程目录就可以,源文件和测试文件会自动分类存放在子文件夹下:
【FPGA入门教程】(二)FPGA学习路线及开发流程相关推荐
- 2020年整理的大数据基础入门教程总结和学习路线
所谓大数据(Big Data),就是需要处理的数据量非常巨大,已经达到了 TB.PB 甚至 EB.ZB 级别,需要成千上万块硬盘才能存储.传统的技术手段在大数据面前不堪一击,只能探索一套新的解决方案. ...
- html title 不显示_SEO入门教程二:学习最基础的html代码知识
其实,做SEO并不一定要很懂代码,只要基础能看懂就行.当然如果你很懂代码,那是加分项,下面这些基础能看就行. 首先,我们需要了解网页的基本结构,分为head和body两部分,中文解释头部和内容部分,如 ...
- 安卓开发新手入门教程!Android学习路线指南,复习指南
互联网现状 如今的互联网,延续了2018年的态势.虽然前些年,每到年底的时候大环境都不好,然而来年照样春暖花开.但是现在的互联网环境是真的不好了. 首先各大公司争相优化员工,小公司我就不提了,咱就只说 ...
- Python学习教程(Python学习路线):Day14A-网络编程入门
Python学习教程(Python学习路线):网络编程入门 计算机网络基础 计算机网络是独立自主的计算机互联而成的系统的总称,组建计算机网络最主要的目的是实现多台计算机之间的通信和资源共享.今天计算机 ...
- 【台大郭彦甫】Matlab入门教程超详细学习笔记二:基本操作与矩阵运算(附PPT链接)
Matlab入门教程超详细学习笔记二:基本操作与矩阵运算 前言 一.基本操作 1.把matlab当作计算器使用 2.变量 3.控制格式输出 二.矩阵运算 1.矩阵 2.矩阵索引 3.使用:创建向量 4 ...
- Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python
Python学习教程(Python学习路线_Python基础学习教程_Python视频教程):初学者新手怎样快速入门Python? 人生苦短,我用Python!!!短短几个字,现在在各大学习类平台随处 ...
- Python学习教程(Python学习路线):Python面试100题(二)
Python学习教程(Python学习路线):面试题接着给大家整理! 16.<div class="nam">中国</div>,用正则匹配出标签里面的内容( ...
- Java入门有捷径,学习路线很重要
Java入门有捷径,学习路线很重要,专业的学习路径,主要包含7个模块:入门知识→Java基础→Scala基础→Hadoop技术模块→Hadoop项目实战→Spark技术模块→大数据项目实战. 模块一: ...
- Python学习教程(Python学习路线):第12天—正则表达式
Python学习教程(Python学习路线):正则表达式相关知识 在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要,正则表达式就是用于描述这些规则的工具,换句话说正则表达式是 ...
最新文章
- 团队前四次作业——个人总结
- 数据不够,用GAN来凑!
- u8 采购到货单中的 业务类型 没有表字典,是系统预置 存入表也是文字: 普通采购 - 固定资产...
- 【C语言学习】《C Primer Plus》第5章 运算符、表达式和语句
- 开源跨平台移动项目Ngui【Action动作系统】
- mysql buff cache_Centos7 cache/buff过高处理方法
- Android面试题(五) --重要
- QT学习:QPainter与QPainterPath
- Mysql使用kill命令解决死锁问题(杀死某条正在执行的sql语句)
- gitkraken同步建立repository与github上的repository
- js图片压缩java上传,JS实现异步上传压缩图片
- zookeeper专题:zookeeper集群搭建和客户端连接
- scrapy如何指定生成python3的项目_python3+Scrapy爬虫实战(一)—— 初识Scrapy
- 支持ie与FireFox的剪切板代码
- 器械传递的方法_天津304不锈钢传递窗报价_碧海云天
- Java银行账户管理子系统
- 裂变活动的5个关键步骤?
- 每日方法分享:免费一键抠图方法都有哪些?
- php下载链接 迅雷下载,php实现把url转换迅雷thunder资源下载地址的方法
- Install Windows XP without CDrom
热门文章
- 建立良好体验度的Web注册系统
- 计算机专业职业规划模版
- andorid Telephony 整体介绍
- Java 集合框架(5)---- Map 相关类解析(中)
- iOS开发Post请求错误:Error Domain=NSCocoaErrorDomain Code=3840 JSON text did not start with array or ...
- Netty 学习之旅:ByteBuf 篇之 ByteBuf 内部结构与 API 学习
- mysql创建用户表的sql语句,mysql创建表的sql语句
- 台湾大学郭彦甫MATLAB课程PPT课件
- latex中文支持问题,自动化学报latex模板问题
- PHP如何使用gregoriantojd()函数进行日期转换?