记录——FPGA的学习路线

简介: 记录——FPGA的学习路线

一、前言

也不是心血来潮想学习fpga了,而是祥哥还有我一个国科大的同学都在往fpga这个方向走

并且看过我之前文章的同学也清楚,我有一定的嵌入式基础,并且rsic-v方向也一直是个新兴东西

所以我想对fpga+嵌入式+risc-v有着研究比较好

也看到那个评论区硕士毕业设计

毕设课题训练一个目标检测神经网络+设计一块PCB+部署神经网络。

特征提取和神经网络部署+Linux移植+嵌入式软件开发+核心板pcb设计

二、编程语言

也就是HDL也称RTL

编程语言:verilog----这个语言更像C语言

(语法、怎么设计、怎么验证),会认一点VHDL

2.1 书籍


分为可综合部分和不可综合部分

先看可综合部分、在看仿真的不可综合部分

2.2 刷题网站

HDLbits,建议把题目都做一遍。时间紧,可以先看题目,再对照着书

RTL设计:组合电路、时序电路、状态机

RTL验证:初学者就是写一个简单的测试平台、简单的测试用例

误区:用软件思维思考硬件

硬件多是并行、软件多是顺序

多想想,对应的硬件电路(if、case、while综合出来什么电路)

verilog熟练之后,就可以转向systemverilog

2.3 仿真工具

modelsim?

三、基础知识

3.1 专业基础课

电路、数电、数字集成电路、计算机体系结构、数字信号处理

3.2 fpga相关专业知识

fpga芯片结构、基本组成单元结构(推荐看fpga官方文档)

fpga的开发文档

四、开发工具

AMD的vicado orquartes

IP的配置使用、时序分析

五、动手实验

有个开发板学习(嗯,我现在手上就有一个正点原子的新起点,但是之后考研就没在学习了)

相关文章
|
Java
Java中文汉字转拼音
实现方法多样,在此列举两种,一种是比较简单,但是实现自定义稍差,还有一种就是自己写实现逻辑
5472 0
|
6月前
|
缓存 人工智能 NoSQL
从缓存 CAS 看Kimi K2使用的MuonClip优化器
对每天和 Redis、Caffeine 打交道的 Java 工程师来说,MuonClip 的“qk-clip”机制听起来像玄学;但如果把它翻译成你熟悉的 分布式缓存并发写冲突,味道立刻对了。
364 0
|
资源调度 芯片
流片Corner Wafer介绍
芯片制造是一个物理过程,存在着工艺偏差(包括掺杂浓度、扩散深度、刻蚀程度等),导致不同批次之间,同一批次不同晶圆之间,同一晶圆不同芯片之间情况都是不相同的。
23356 0
流片Corner Wafer介绍
|
SQL 算法 网络协议
实时计算 Flink版产品使用合集之kettle找不到表输入控件如何解决
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
335 1
|
开发者 Python
使用Python实现自动化邮件通知:当长时程序运行结束时
本文介绍了如何使用Python实现自动化邮件通知功能,当长时间运行的程序完成后自动发送邮件通知。主要内容包括:项目背景、设置SMTP服务、编写邮件发送函数、连接SMTP服务器、发送邮件及异常处理等步骤。通过这些步骤,可以有效提高工作效率,避免长时间等待程序结果。
644 9
|
存储 关系型数据库 MySQL
MySQL数据库锁:共享锁和独占锁
本文详细介绍了`InnoDB`存储引擎中的两种行级别锁:共享锁(S锁)与排他锁(X锁)。通过具体示例展示了这两种锁的工作机制及其在`InnoDB`与`MyISAM`引擎中的表现差异。文章还提供了锁的兼容性矩阵,帮助读者更好地理解锁之间的互斥关系。最后总结了两种锁的特点及适用场景。适合希望深入了解`MySQL`并发控制机制的读者阅读。
501 1
|
开发框架 前端开发 JavaScript
跨平台应用开发技术的深度探讨
【7月更文挑战第26天】 跨平台应用开发技术已成为当前软件开发领域的重要趋势。通过合理使用跨平台开发框架和工具,开发者可以更加高效地构建适用于多个平台的应用程序,提高开发效率和用户体验。然而,跨平台开发也面临着性能优化、兼容性问题等挑战,需要开发者不断学习和实践,以应对不断变化的市场需求和技术挑战。
|
消息中间件 监控 Java
在Java项目中实现事件驱动架构
在Java项目中实现事件驱动架构
|
存储 安全 Android开发
F-Droid:尊重自由与隐私的安卓应用商店
F-Droid 是安卓平台上的自由开源应用商店,专为关注隐私和数据安全的用户设计。本文详细介绍了 F-Droid 的特点,包括其对自由和隐私的重视、无广告和无追踪代码的承诺、强大的应用搜索与管理功能,以及对开源社区的支持。用户可以通过 F-Droid 安全地浏览、安装和管理应用程序,并且开发者也可以发布开源应用。未来,F-Droid 将继续提升用户体验,鼓励更多的开发者与用户参与其中,推动自由开源软件的发展。
1450 1
|
程序员
stm32f407探索者开发板(二十一)——窗口看门狗
stm32f407探索者开发板(二十一)——窗口看门狗
727 0