HDL FPGA 学习 - 入门好文,相关网站、开发板、教程推荐

目录

O.0 值得跟着的学习网站

0.25 开源 & 学习 FPGA 开发板

0.5 FPGA 相关好文杂文存放


编辑整理 by Staok,始于 2021.2 且无终稿。转载请注明作者及出处。整理不易,请多支持。

本文件是“瞰百易”计划的一部分,尽量遵循“二项玻”定则,致力于与网络上碎片化严重的现象泾渭分明!

本文系广泛撷取、借鉴和整理,适合刚入门的人阅读和遵守,已经有较多经验的人看一看图个乐,如有错误恭谢指出!本文已经是长期积累和堆叠而形成一定规模,不必按照从前到后的顺序去看,可以挑感兴趣的章节去看。

本文为简述风格,本意即记录要点和便于快速拾起。

本文对应的 Github/Gitee 仓库地址,本文最新的原文 和 一些源码、备查手册等等 均放在里面。


O.0 值得跟着的学习网站

强烈推荐看下面分享链接里收集整理的教程(永久有效)

链接:https://pan.baidu.com/s/1cWzZQZlS9OUVvuDy7VFTsw?pwd=XHYS 提取码:XHYS

真的强烈推荐里面的几个教程文档,看了就会,嘎嘎高效

  • 【Quartus & Qsys 教程文档 \ QuartusII的奇幻漂流_v1.0.pdf
  • 【Quartus & Qsys 教程文档 \ NiosII的奇幻漂流-v2.0.pdf
  • 【Verilog 语言和规范 \

————————————————

下面这些看看就好,主要看上面的。

学习路线总结文章:

  • 如何学习FPGA,FPGA学习教程学习经验 - 知乎 (zhihu.com)。
  • FPGA简介 - 知乎 (zhihu.com)。
  • Verilog知识大全 - 知乎 (zhihu.com)。
  • .etc

入门 & 学习:

  • SOC FPGA 和 FPGA 等各种开发板开源资料(网上可以找到全套资料):如 正点原子、野火、黑金 等开发板(考验资料搜集能力的时候到了)。推荐这种学习方式。
  • 小梅哥 B站视频(Verilog & FPGA基础,SOPC,SOC以及其他常用协议 缺点:视频太~长了。
  • LeiWang1999/FPGA: 帮助大家进行FPGA的入门,分享FPGA相关的优秀文章,优秀项目 (github.com) 记录比较全面,内容丰富可反复看。

文档形式的教程:

  • Verilog 教程 | 菜鸟教程 (runoob.com)。

  • Quartus II的奇幻漂流V1.0——手把手教你使用Quartus II 推荐。

    Nios II的奇幻漂流V2.0——基于Qsys的Nios II设计教程 推荐。

    这两个链接可能失效,但文档已经下载并分享(永久有效):

    链接:https://pan.baidu.com/s/1cWzZQZlS9OUVvuDy7VFTsw?pwd=XHYS 提取码:XHYS

  • Nios II入门实验。小梅哥 FPGA资料专区。小梅哥 - 博客园。比较杂。

  • HDL & FPGA 学习和规范(HDL-&-FPGA- study) 就是本文。

FPGA 的 时序分析 和 时序约束 的资料参考:

  • FPGA 高级设计:时序分析和收敛。
  • 小梅哥概述时序约束和分析相关知识 视频。
  • 小梅哥FPGA时序分析和约束实例演练课程 视频。
  • 基于TimeQuest Timing Analyzer的时序分析笔记(一) - 程序员大本营 (pianshen.com) 网络系列文章。
  • 《深入浅出玩转FPGA第三版》 时序分析章节 书。
  • 《通向FPGA之路—七天玩转Altera之时序篇V1.0》书。

0.25 开源 & 学习 FPGA 开发板

以下 FPGA 开发板提供了完善的 软硬件资料,参考意义极大。

  • 正点原子FPGA开发板 — 正点原子资料下载中心 1.0.0 文档 (openedv.com)。
  • FPGA系列产品 — 野火产品资料下载中心 文档 (embedfire.com)。
  • 黑金 FPGA 开发板 - 芯驿电子科技(上海)有限公司 (alinx.cn)。
  • Xilinx FPGA板卡 - 米尔科技 (myir-tech.com)。
  • Terasic - DE 系列母板,terasIC 开源其开发板的原理图和例程,作为参考设计很不错。
  • STEP FPGA开源社区],目前开源好几款 FPGA 开发板和各种参考案例、教程,比较丰富。

0.5 FPGA 相关好文杂文存放

  • 如何从零开始将神经网络移植到FPGA(ZYNQ7020)加速_Jarvis码员的博客-CSDN博客_将神经网络部署到fpga上。
  • .etc

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/701580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vue项目的前端工程化思路webpack(持续更新中)

写在前面:现在的前端网页功能丰富,特别是SPA(single page web application 单页应用)技术流行后,JavaScript的复杂度增加和需要一大堆依赖包,还需要解决Scss,Less……新增样式的扩展写法的编译工…

ubuntu 学习

软件包 #查找软件包 apt-cache search qemudpkg-query -L gcc-13-arm-linux-gnueabihfapt-get install bzip2 --yes 参考 Linux下apt-get命令详解(安装、卸载、更新、查询软件包) - 知乎dpkg-query命令 – 在dpkg数据库中查询软件包 安装gcc工具 a…

JavaScript 进阶01

作用域 局部作用域 局部作用域分为函数作用域和块作用域。 函数作用域 在函数内部声明的变量只能在函数内部被访问,外部无法直接访问。函数执行完毕后,函数内部的变量实际被清空了 块作用域 在 JavaScript 中使用 {} 包裹的代码称为代码块&#xf…

P1443 马的遍历题解

题目 有一个nm的棋盘,在某个点(x,y)上有一个马,要求你计算出马到达棋盘上任意一个点最少要走几步。 输入输出格式 输入格式 输入只有一行四个整数,分别为n,m,x,y。 输出格式 一个nm的矩阵,代表马到达某个点最少要走几步&…

DC与DCT DCG的区别

先进工艺不再wire load model进行静态时序分析,否则综合结果与后端物理电路差距很大,因此DC综合工具也进行了多次迭代,DC工具有两种模式,包括wire load mode和Topographical Mode,也就是对应的DC Expert和DC Ultra。 …

python有哪些应用

Python是一种功能强大且灵活的编程语言,具有广泛的应用领域。以下是Python常见的一些应用: Web开发: Python常用于构建Web应用程序。流行的Web框架包括Django、Flask和Pyramid等,它们提供了强大的工具和库来简化开发过程。 数据科…

unity hub (第一部)初学配置

1、安装Unity Hub 2、设置中文 3、安装编辑器 4、新建项目 5、新建完成后进入编辑器 6、 编辑器设置中文 editPreferencesLanguages选择中文

【Webpack】Webpack 优化

提升开发体验 使用 Source Map 让开发或上线时代码报错能有更加准确的错误提示。 提升 webpack 提升打包构建速度 使用 HotModuleReplacement 让开发时只重新编译打包更新变化了的代码,不变的代码使用缓存,从而使更新速度更快。使用 OneOf 让资源文件…

机器学习基础(五)监督与非监督学习的结合

导语:上一节我们详细探索非监督学习的进阶应用,详情可见: 机器学习基础(四)非监督学习的进阶探索-CSDN博客文章浏览阅读613次,点赞15次,收藏13次。非监督学习像一位探险家,挖掘未标…

C语言实现五子棋小游戏

代码采用C语言编写&#xff0c;结合图形库&#xff0c;实现五子棋小游戏&#xff0c;代码如下&#xff1a; #include<fstream> #include <stdlib.h> #include <graphics.h> #include <stdio.h> #include<bits/stdc.h> #include <windows.h&…

电路设计(25)——4位数字频率计的multisim仿真及PCB设计

1.设计要求 使用4位数码管&#xff0c;显示输入信号的频率。完成功能仿真后&#xff0c;用AD软件&#xff0c;画出原理图以及PCB。 2.电路设计 输入信号的参数为&#xff1a; 可见&#xff0c;输入为168HZ&#xff0c;测量值为170HZ&#xff0c;误差在可接受的范围内。 3.PCB设…

Bluesky数据采集框架-2

访问保存的数据 到此&#xff0c;自然想到了"我如何访问我保存的数据&#xff1f;"。从bluesky的视角&#xff0c;那真的不是bluesky的关注&#xff0c;但它是一个合理的问题&#xff0c;因此我们将强调一个特定的场景。 注意&#xff1a;本章假设你正在使用databr…

从零开始手写mmo游戏从框架到爆炸(二十)— 战斗系统一

导航&#xff1a;从零开始手写mmo游戏从框架到爆炸&#xff08;零&#xff09;—— 导航-CSDN博客 规则 我们现在设计并尝试开发战斗系统。战斗系统我们先设定几个规则 1、多人对多人&#xff1a;英雄可以携带宝宝&#xff0c;面对的野怪也可以是成群的&#xff0…

C++ //练习 8.3 什么情况下,下面的while循环会终止?

C Primer&#xff08;第5版&#xff09; 练习 8.3 练习 8.3 什么情况下&#xff0c;下面的while循环会终止&#xff1f; while(cin>>i) /* ... */环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 解释 当输入条件不为真的时候&am…

AI:134-基于深度学习的社交媒体图像内容分析

🚀点击这里跳转到本专栏,可查阅专栏顶置最新的指南宝典~ 🎉🎊🎉 你的技术旅程将在这里启航! 从基础到实践,深入学习。无论你是初学者还是经验丰富的老手,对于本专栏案例和项目实践都有参考学习意义。 ✨✨✨ 每一个案例都附带有在本地跑过的关键代码,详细讲解供…

【右一的电子笔记】全导航,持续更新...

文章目录 &#x1f4da;计算机基础&#x1f407;高程&#xff08;c&#xff09;&#x1f407;python基础&#x1f407;数据结构&#x1f407;数据库系统概念&#x1f407;计算机网络&#x1f407;计算机组成原理&#x1f407;操作系统 &#x1f4da;大数据&#x1f407;大数据管…

C语言——实用调试技巧——第2篇——(第23篇)

坚持就是胜利 文章目录 一、实例二、如何写出好&#xff08;易于调试&#xff09;的代码1、优秀的代码2、示范&#xff08;1&#xff09;模拟 strcpy 函数方法一&#xff1a;方法二&#xff1a;方法三&#xff1a;有弊端方法四&#xff1a;对方法三进行优化assert 的使用 方法五…

Spring之AOP源码解析(下)

前言 在上一遍文章中,我们主要讲解了ProxyFactory在Spring完成AOP动态代理的过程中发挥的作用。这一篇我们主要讲解这些注解都是如何注入Advisors,然后分析这些Advisors生效的条件 注解都是如何注入Advisor并匹配的 EnableTransactionManagement注解 我们在之前提到EnableT…

C++ const关键字

在C中&#xff0c;const是一个关键字&#xff0c;用于声明常量或者修饰变量、指针、引用等&#xff0c;表示其数值是不可修改的。const关键字的主要作用包括一下几个方面&#xff1a; 一、修饰基本数据类型 基本数据类型&#xff0c;修饰符const可以用在类型说明符前&#xf…

STM32 TCP实现OTA

芯片&#xff1a;stm32f407 开发平台&#xff1a;stm32cubeide 上位机开发平台&#xff1a;visual studio 2017 1. FLASH分配 将flash划分为四个部分&#xff1a; bootloader: 0x8000000-0x800ffff app1: 0x8010000-0x805ffff app2: …