当前位置: 首页 > article >正文

【黑金云课堂笔记】第一~二期FPGA知识点总结

知识卡片一【FPGA 基础篇】开启硬件编程之门FPGA 的本质 FPGA现场可编程门阵列并非在运行软件程序而是在构建电路本身。用户可以通过Verilog/VHDL 等硬件描述语言在芯片出厂后随时重新配置其内部逻辑。FPGA 的优势 FPGA 最主要的优势在于可重构和低延迟。与 CPU 的顺序执行不同FPGA 是真正的硬件级并行架构实现纳秒级响应和确定性的时延表现。FPGA 基本结构 FPGA 由 CLB 逻辑单元包含 LUT 查找表与触发器、可编程互连布线、I/O 及配置存储组成。FPGA 核心资源CLB逻辑单元 由 LUT查找表和触发器组成是实现复杂逻辑的基础。硬核资源 包含用于高速缓存的 Block RAM、进行高性能运算的 DSP 单元、以及管理时钟的 PLL/MMCM、高速 Serdes 串行解串器。*硬核资源的存在使现代 FPGA 从可编程逻辑转变为可重构计算平台SoC FPGA:SoC FPGA 指 FPGAARM 处理器 的软硬件协同架构。ARM 处理器运行Linux/RTOS负责管理控制、协议栈、用户界面FPGA 负责高速数据处理实现硬件加速、实时控制。SoC FPGA在嵌入式系统中非常常见是FPGA发展的重要里程碑。当前 FPGA 技术趋势当前高端 FPGA 配备超高速接口(SerDes/光收发器等)、HBM存储、AI加速功能已广泛应用于数据中心和 AI 推理其角色发生了根本性转变。FPGA 国内外厂商国外巨头 AMD Xilinx行业开创者生态最完善Intel FPGA原 Altera深度整合数据中心生态Lattice低功耗专家及 Microchip航天级领导者国产力量 紫光同创Titan 系列、安路科技Phoenix 系列、高云、复旦微等国产特点 政策驱动国产化替代具备显著的价格竞争力低 30%-50%及本地化中文支持AMD 产品系列纯逻辑板卡Artix-7低成本低功耗Kintex-7性价比最优Virtex-7高端旗舰Kintex ultrascaleKintex ultrascaleVirtex ultrascaleZynq 系列(SoC FPGA)Zynq-7000(双核ARM Cortex-A9)Zynq UltraScale(四核A53双核R5)Zynq RFSoC(集成RF数据转换器)AMD 开发工具Vivado 负责硬件综合、布局布线及调试的专业级 IDEVitis 统一的软件开发平台支持更高级别的软件编程与 AI 推理加速IP Integrator 通过图形化界面快速集成官方与第三方 IP 核FPGA 典型应用通信/工业/医疗雷达与航空航天AI 加速/数据中心FPGA 开发五步走功能设计 → HDL 编码 → 仿真验证→ 综合与实现 → 下载配置SoC FPGA:SoC FPGA 指 FPGAARM 处理器 的软硬件协同架构。ARM 处理器运行Linux/RTOS负责管理控制、协议栈、用户界面FPGA 负责高速数据处理实现硬件加速、实时控制。SoC FPGA在嵌入式系统中非常常见是FPGA发展的重要里程碑。当前 FPGA 技术趋势当前高端 FPGA 配备超高速接口(SerDes/光收发器等)、HBM存储、AI加速功能已广泛应用于数据中心和 AI 推理其角色发生了根本性转变。知识卡片二【ZYNQ 架构篇】双剑合璧的异构计算什么是 Zynq 它将 PS处理系统通常是 ARM 处理器与 PL可编程逻辑即 FPGA 部分集成在单颗芯片上ZYNQ 7000 搭载双核 ARM Cortex-A9ZYNQ UltraScale MPSoC 升级为多处理器架构拥有负责应用的APU四核 A53、负责实时控制的RPU双核 R5F以及GPU和视频编解码单元ABMA总线 ZYNQ内部通信采用的是ABMA 总线架构这是 ARM 定义的一套标准总线协议。支持多个Master(主设备)和多个Slave(从设备)支持并行访问。电源域(Power Domain)Zynq MPSoC被划分为电源域LPD(低功耗域)FPD(高性能域)PL(FPGA逻辑)BPD(电池域)*不同模块可以独立供电/关闭更加节能可靠性更高支持不同运行模式PS时钟系统 Zynq 内部有多个 PLLLPD相关:IOPLL→ 外设UART / SPIRPLL → RPUFPD相关:APLL → APUCPUDPLL → DDRVPLL → 视频接口*不同模块有独立时钟可以独立调频优化性能/功耗PS-PL交互PL 访问 PS:S_AXI_HP0_FPD*常用于图像处理/数据采集/AI加速PS 访问 PL:M_AXI_HPMx_FPD*常用于控制寄存器/配置IP低功耗路径S_AXI_LPDM_AXI_HPM0_LPD更多细节欢迎关注我们黑金云课堂全年免费直播课我们按照每周二、三、四的固定节奏同步推进 Verilog开发、Vitis开发、Linux开发 三大系列带你从零开始稳扎稳打掌握 FPGA 开发全流程

相关文章:

【黑金云课堂笔记】第一~二期FPGA知识点总结

知识卡片一:【FPGA 基础篇】开启硬件编程之门FPGA 的本质: FPGA(现场可编程门阵列)并非在运行软件程序,而是在构建电路本身。用户可以通过 Verilog/VHDL 等硬件描述语言,在芯片出厂后随时重新配置其内部逻辑…...

实战应用:基于openclaw在快马平台开发招聘信息采集系统

最近在做一个招聘信息分析的小项目,需要从各大招聘网站采集数据。经过一番调研,发现openclaw这个工具在数据采集方面表现相当不错,特别是在处理复杂页面和反爬机制上很有优势。下面分享一下我在InsCode(快马)平台上开发这个系统的实战经验。 …...

新手零基础入门:借助快马AI生成带注释的微信小程序示例代码

作为一个刚接触微信小程序开发的新手,我最近在InsCode(快马)平台上尝试了一个特别适合零基础学习的实践项目。这个平台最让我惊喜的是,只需要用自然语言描述需求,就能快速生成带详细注释的完整代码,这对理解小程序开发流程帮助很大…...

基于深度学习的FasterRCNN水下图像复原

项目概述:Waternet_FasterRCNN 本项目旨在结合深度学习技术进行水下图像的还原与分析,综合应用 WaterNet 和 Faster R-CNN 来完成以下功能: 水下图像还原:利用 WaterNet 修复和增强水下图像质量。色板检测与提取:通过 …...

别再让AI瞎猜了!5个实战案例教你写出让Vibe Coding一次成功的提示词

别再让AI瞎猜了!5个实战案例教你写出让Vibe Coding一次成功的提示词 当你在Vibe Coding平台上输入一串提示词,满心期待地按下生成按钮,结果却得到一个与你想象中完全不同的产物——这种经历相信很多开发者都不陌生。为什么AI总是"误解&q…...

Win11Debloat:让Windows系统重获新生的一站式自动化优化方案

Win11Debloat:让Windows系统重获新生的一站式自动化优化方案 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter …...

腾讯云端Openclaw+飞书 多机器人配置全攻略(新手友好版)

前言:随着AI自动化工具的普及,Openclaw凭借强大的自主执行能力,成为很多人提升效率的首选;而飞书作为高效协同工具,其机器人功能可无缝融入日常工作流。当两者结合,配置多机器人实现分工协作(如…...

Cursor Pro免费激活终极指南:3步永久解锁AI编程神器

Cursor Pro免费激活终极指南:3步永久解锁AI编程神器 【免费下载链接】cursor-free-vip [Support 0.45](Multi Language 多语言)自动注册 Cursor Ai ,自动重置机器ID , 免费升级使用Pro 功能: Youve reached your trial…...

深度解析ZLUDA:AMD显卡运行CUDA应用的全新解决方案

深度解析ZLUDA:AMD显卡运行CUDA应用的全新解决方案 【免费下载链接】ZLUDA CUDA on AMD GPUs 项目地址: https://gitcode.com/gh_mirrors/zlu/ZLUDA ZLUDA是一个革命性的开源项目,它让AMD显卡能够直接运行未经修改的CUDA应用程序,为AM…...

基础语法篇总结——从入门到精通

基础语法篇总结——从入门到精通 系列专栏:Python 100天从新手到大师 当前进度:Day 01-30 / 100 阅读时长:8 分钟 难度等级:⭐⭐ 一、本篇回顾 基础语法篇共 30 篇文章,涵盖了 Python 编程的核心基础: 知识体系 基础语法篇 (30 篇) ├── 基础入门 (8 篇) │ ├──…...

计算机毕业设计:Python智能二手车数据可视化推荐系统 Flask框架 requests爬虫 协同过滤推荐算法 可视化 汽车之家 机器学习(建议收藏)✅

博主介绍:✌全网粉丝10W,前互联网大厂软件研发、集结硕博英豪成立工作室。专注于计算机相关专业项目实战6年之久,选择我们就是选择放心、选择安心毕业✌ > 🍅想要获取完整文章或者源码,或者代做,拉到文章底部即可与…...

数据结构与算法学习笔记

java一.数据结构简介1. 为什么要有数据结构?数据太多、太乱 → 无法高效处理 → 必须结构化2. 数据结构的两大分类逻辑结构:数据之间的关系(怎么理解)物理结构:内存中的存储方式(怎么实现)3. 逻…...

英飞凌TC3XX时钟系统实战:从PLL配置到CCU分频的避坑指南

英飞凌TC3XX时钟系统实战:从PLL配置到CCU分频的避坑指南 在嵌入式系统开发中,时钟系统如同人体的神经系统,为整个芯片提供精准的时序控制和同步信号。作为英飞凌AURIX™系列中的旗舰产品,TC3XX微控制器凭借其高度可配置的时钟架构…...

G-Helper:重塑华硕硬件控制体验的轻量级开源解决方案

G-Helper:重塑华硕硬件控制体验的轻量级开源解决方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, Strix, Sca…...

为什么要使用幂等防重复提交,它的逻辑是什么对比其他的来说有什么优势

好,这个问题非常关键,尤其是在金融、支付、电商、表单提交流水线等场景,理解“为什么用幂等 防重复提交”和“它和其他方案比的优势”是做高可靠系统的核心。一、为什么要做幂等防重复提交?1️⃣ 重复请求是现实世界里的必然在真…...

DeepSeek总结的 PostgreSQL 19:为 UPDATE/DELETE 添加 FOR PORTION OF 子句

原文地址:https://www.depesz.com/2026/04/02/waiting-for-postgresql-19-add-update-delete-for-portion-of/ 等待 PostgreSQL 19:为 UPDATE/DELETE 添加 FOR PORTION OF 子句 2026 年 4 月 1 日,Peter Eisentraut 提交了一个补丁&#xf…...

对在aarch64 Linux环境编译安装的CinderX补充测试

前文最后说,CinderX报错不能用,这不对,我在其github存储库上提了这个issue,alexmalyshev回复 I think that’s actually just a warning that you’re getting but things should be working after that?Right, this is just a l…...

springcloud项目如何禁用三方依赖的拦截器

背景: 原始代码中有一个自定义的通用依赖,这个依赖中有很多通用方法和拦截器供整个系统使用。 需求: 禁用其中一个拦截器,保留其他方法和拦截器,过滤器等。 拦截器介绍 原有拦截器,自己封装了一个jdk&#…...

如何查看浏览器中当前存储的 Cookie?

如何查看浏览器中的 Cookie?为什么有些 Cookie 看不到?1. 引言:快递单号与隐私信封2. Cookie 是什么?(小白必备)3. 核心问题:为什么有些 Cookie“看不到”?4. 如何查看 Cookie&#…...

如何保证 Session ID 的随机性和不可猜测性?

你的 Session ID 安全吗?—— 从可预测的“门禁卡”到安全的“加密钥匙”1. 引言:一张编号可以被猜到的门禁卡2. Session 与 Session ID:会话的“钥匙”3. 为什么 Session ID 必须随机且不可预测?4. 攻击详解:会话劫持…...

OpenClaw安全防护:Phi-3-mini操作权限管控方案

OpenClaw安全防护:Phi-3-mini操作权限管控方案 1. 为什么需要OpenClaw安全防护 上周我在调试一个自动化文档整理任务时,差点酿成大错。当时OpenClaw连接的Phi-3-mini模型误解了我的指令,试图删除整个工作目录下的文件。虽然及时终止了进程&…...

容器环境下各种兼容模式+多实例

注意: #多实例端口不同数据目录不同容器名不同 1. -p 主机端口:容器端口 容器端口永远是 54321(不用改) 主机端口必须不一样:4321、4322、4323... 一个端口只能给一个数据库用,就像一个门不能同时进两个人。2. -v 主机…...

10. Doris 系列第10篇:数据查询全攻略|Join/子查询/窗口函数,从基础到高级实战

适合人群:大数据开发、Doris查询调优工程师、数仓分析师、BI工程师核心价值:吃透Doris 2.x数据查询核心能力,掌握Join算法选型、子查询优化、多维聚合、窗口函数实战,解决查询慢、资源浪费、语法报错等问题系列说明:本…...

从package.xml到CMakeLists.txt:手把手教你配置一个ROS1机器人控制包(附完整项目模板)

从package.xml到CMakeLists.txt:构建工业级ROS1机器人控制包的完整指南 在机器人操作系统(ROS)开发中,功能包的配置质量直接影响项目的可维护性和扩展性。本文将带您深入理解ROS1功能包的核心配置文件,通过一个完整的工业机器人控制包案例&am…...

告别上位机!纯FPGA实现exFAT文件系统,让你的高速数据直接存成标准文件

纯FPGA实现exFAT文件系统:硬件工程师的高速存储革命 在高速数据采集领域,从雷达信号处理到卫星通信,工程师们长期面临一个核心痛点:如何将海量原始数据高效、可靠地转换为标准文件格式。传统方案依赖上位机或嵌入式处理器进行文件…...

OpenCV透视变换实战:从文档矫正到AR应用

1. 透视变换基础:从原理到生活场景 想象一下你正在用手机拍摄一张放在桌上的发票,由于角度问题,发票在照片里变成了梯形。这时候你需要的正是透视变换——它能把这个梯形"掰正"成规整的矩形。在计算机视觉领域,透视变换…...

Apollo6.0 Lattice算法实战解析——从轨迹组合到最优路径生成

1. Lattice算法在Apollo6.0中的核心作用 Lattice算法是Apollo自动驾驶系统中的关键路径规划模块,它负责将横向和纵向轨迹进行智能组合,最终生成安全、舒适且符合交通规则的最优行驶路径。这个算法就像一位经验丰富的导航员,不仅要考虑车辆当前…...

别再死磕逐位计算了!用C语言手撸一个CRC32查表函数(附完整代码和表格生成)

从零构建高性能CRC32查表算法:嵌入式场景的极致优化实践 在嵌入式开发中,数据校验的效率和资源消耗往往成为系统设计的瓶颈。传统逐位计算的CRC32实现虽然直观,但在处理高速数据流或资源受限环境时,其性能劣势暴露无遗。查表法通过…...

ComfyUI-WanVideoWrapper全栈指南:从认知到实践的AI视频生成解决方案

ComfyUI-WanVideoWrapper全栈指南:从认知到实践的AI视频生成解决方案 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 一、认知篇:理解AI视频生成的技术基础 1.1 核心概念…...

微信聊天记录本地管理:WeChatMsg实现数据主权与记忆留存的完整方案

微信聊天记录本地管理:WeChatMsg实现数据主权与记忆留存的完整方案 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trend…...