北城笑笑
知名高校CST(计算机科学与技术)学位学士,专注于交通领域的GIS(地理信息系统)与FPGA(现场可编程门阵列)前沿技术的研究与应用。热衷于技术创新与分享,致力于推动这些技术在ITS(智能交通系统)、TMM(交通监控与管理)、V2X(车联网)、ADAS(高级驾驶辅助系统)以及自动驾驶等在交通领域的实际应用。目前,在国内一所双一流高校的智能交通实验室担任科研助理,努力将先进技术和解决方案应用于现代交通系统中,以提升其效率、安全性、智能化和数字化水平。
展开
-
FPGA系列,文章目录
⭐FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种集成电路,其内部结构可以通过软件重新配置来实现不同的逻辑功能。与传统的ASIC(Application-Specific Integrated Circuit,专用集成电路)不同,FPGA在制造后仍然可以被多次编程和重新配置,这使得它非常适用于需要快速迭代设计或需要灵活应对不同应用场景的情况。原创 2024-12-02 12:20:12 · 904 阅读 · 0 评论 -
FPGA 28 ,基于 Vivado Verilog 的呼吸灯效果设计与实现( 使用 Vivado Verilog 实现呼吸灯效果 )
⭐在数字电路设计领域,呼吸灯是一个经典且有趣的项目,它模拟人类呼吸的节奏,使 LED 灯呈现出从暗到亮再从亮到暗的渐变效果,常被用于电子产品的状态指示、氛围营造等场景。这里将详细介绍如何使用 Verilog 硬件描述语言实现一个呼吸灯效果,并对实现过程中的关键知识点、设计流程、代码逻辑以及注意事项进行深入探讨。原创 2025-02-12 23:00:00 · 1040 阅读 · 0 评论 -
FPGA 27 ,探索通信基站 AAU 单元中的 FPGA 技术:从基础到实践前沿( 探索通信基站的 AAU 单元 )
⭐在当今通信技术飞速发展的时代,5G 乃至未来 6G 网络的建设如火如荼。通信基站作为网络的关键节点,其内部的各个组件都发挥着至关重要的作用。而在 FPGA(现场可编程门阵列)技术赋能下的通信基站 AAU 单元,更是为高性能、灵活化的通信奠定了坚实基础。这里带大家深入了解 FPGA 中的通信基站 AAU 单元,从基本概念起步,逐步深入复杂应用与实际部署场景。原创 2025-02-07 07:30:00 · 889 阅读 · 0 评论 -
FPGA 26 ,数码管动态显示,解析与实现( 使用 Xilinx Vivado 实现数码管动态显示 )
⭐数码管是电子设备中常见的显示组件,广泛应用于时钟、计数器、温度计等设备中。数码管显示分为静态显示和动态显示两种方式。静态显示简单直接,但占用资源较多;动态显示通过分时复用技术,能够以较少的硬件资源,实现多位数字的显示。上期分享了数码管的静态显示,这里来详细介绍如何使用Verilog HDL实现数码管的动态显示,并结合代码进行详细讲解。原创 2025-01-27 08:30:00 · 793 阅读 · 0 评论 -
FPGA 25 ,数码管静态显示,解析与实现( 使用 Xilinx Vivado 实现数码管静态显示 )
⭐数码管(LED Segment Display)是一种常见的显示设备,广泛应用于电子设备中,如计算器、电子钟表、温度计等。数码管通过控制多个发光二极管(LED)的亮灭来显示数字、字母或符号。本这里来详细介绍数码管的工作原理、静态显示与动态扫描的实现方法,并提供完整的Verilog代码示例。原创 2025-01-27 08:00:00 · 684 阅读 · 0 评论 -
FPGA 24 ,Verilog 常用关键字与 FPGA 开发板的直接关系( input、output、reg、wire、parameter、localparam 与开发板之间的关系解析 )
⭐在FPGA(现场可编程门阵列)开发中,硬件描述语言(HDL)是设计数字电路的核心工具之一。Verilog作为最常用的HDL之一,提供了丰富的语法和关键字来描述硬件电路的行为和结构。这里将深入探讨Verilog中的六个关键字段,input、output、reg、wire、parameter 和 localparam 与开发板之间的关系,并详细分析它们在FPGA开发中的直接作用。原创 2025-01-27 07:30:00 · 955 阅读 · 0 评论 -
FPGA 23 ,基于 Vivado Verilog 实现的花式跑马灯效果( 使用 Vivado Verilog 实现花式流水灯,采用模块化编程,从按键消抖到LED控制 )
⭐在FPGA开发中,跑马灯和流水灯是最基础且常见的实验项目之一。通过跑马灯和流水灯的设计,我们可以熟悉FPGA的基本开发流程、Verilog语言的使用以及模块化编程的思想。之前介绍过跑马灯和流水灯()的实现,这里将详细介绍如何使用Verilog语言实现一个花式跑马灯和流水灯的设计,并通过模块化编程的方式,将按键消抖模块与LED控制模块分离,提升代码的可读性和可维护性(流水灯就是跑马灯)。原创 2025-01-27 07:00:00 · 931 阅读 · 0 评论 -
FPGA 22 ,基于状态机的按键消抖设计与实现( Vivado 与 Verilog 实现状态机按键消抖 )
⭐在数字电路设计中,按键消抖是一个常见且重要的任务。由于机械按键在按下和释放时会产生抖动(短时间内多次高低电平变化),直接使用未经处理的按键信号可能会导致系统误操作。之前我们介绍过,使用计数器实现按键消抖,这里将详细介绍如何使用状态机实现按键消抖,并通过按键控制 LED 灯的开关。我们将从原理分析、状态编码、状态机实现方法、代码实现、注意事项等方面展开,帮助你深入理解这一技术。原创 2025-01-17 08:15:00 · 1104 阅读 · 0 评论 -
FPGA 21 ,深入理解 Verilog 中的基数,以及二进制数与十进制数之间的关系( Verilog中的基数 )
⭐在数字逻辑设计和FPGA开发中,理解二进制数及其与十进制数之间的关系是至关重要的。本文将详细介绍4位二进制数可以表示的范围,以及它们如何映射到无符号整数,并通过具体的Verilog代码示例来说明这些概念。此外,我们还将探讨一些编程时需要注意的事项,帮助我们避免常见的错误。原创 2025-01-14 18:00:21 · 1587 阅读 · 1 评论 -
FPGA 20 ,FPGA按键消抖功能解析与实现
⭐在数字电路FPGA(Field-Programmable Gate Array,现场可编程门阵列)设计中,按键开关的使用非常普遍。然而,由于机械按键的物理特性,在按下或释放瞬间会经历一段不稳定的时间,即所谓的“抖动”(Bounce)。这种抖动会在信号上产生短暂的、不稳定的高低电平变化,如果不处理,可能会导致误触发或计数错误。FPGA的消抖方法通常分为硬件消抖和软件消抖。硬件消抖依赖外部电路(如RC网络),而软件消抖则通过FPGA内部的逻辑设计实现(如状态机或计数器)。原创 2025-01-07 20:30:00 · 1428 阅读 · 0 评论 -
FPGA 19 ,Verilog中的上升沿和下降沿触发:从基础到实践(Verilog中的 posedge 和 negedge ,以及常用操作符:@ | &,常用关键字:or and )
⭐在数字逻辑设计中,时钟信号的边沿检测是实现同步电路的关键。Verilog 作为一种硬件描述语言(HDL),提供了 posedge 和 negedge 关键字用于检测时钟或任意信号的上升沿和下降沿。理解并正确使用这些关键字对于设计可靠的数字系统至关重要。原创 2025-01-07 20:00:00 · 1313 阅读 · 0 评论 -
FPGA 18 ,使用 Xilinx Vivado 实现跑马灯,基于Vivado Verilog的LED流水灯设计:实现与详细分析(使用 Vivado 实现流水灯,使用 Vivado 实现跑马灯)
⭐跑马灯实验是 FPGA 学习中的经典入门案例,适合初学者快速掌握 FPGA 开发流程和硬件设计方法。通过实现跑马灯效果,您将熟悉 Vivado 的基本操作及 FPGA 的下载和验证流程,同时掌握 LED 驱动与时序控制的基本原理,为深入学习 FPGA 技术奠定基础。这里分享和记录,通过使用 Vivado 开发工具和 FPGA 开发板,完成从 HDL 代码编写到硬件实现的过程,来实现跑马灯效果。原创 2024-12-20 08:23:06 · 1077 阅读 · 0 评论 -
FPGA 17 ,FPGA 与 SR-IOV虚拟化技术,高性能计算与虚拟化技术的结合(FPGA 与 SR-IOV 和 PCI,高性能计算与虚拟化的完美融合)
⭐在当今数字化时代,高性能计算和高效虚拟化技术在各个领域都发挥着至关重要的作用。这里将以 FPGA(现场可编程门阵列)为核心,深入探讨 FPGA、SR-IOV(单根 I/O 虚拟化技术)以及 PCI(外设部件互连)技术之间的紧密联系,从基本介绍到实际应用,全面展示它们如何共同推动计算领域的进步。原创 2024-12-10 19:11:01 · 1127 阅读 · 0 评论 -
FPGA 16 ,Verilog中的位宽:深入理解与应用
⭐在 Verilog 编程中,位宽是一个非常重要的概念,它直接关系到数据的存储、传输以及电路的功能实现。这里将深入探讨 Verilog 中位宽的相关知识,包括位宽的定义方法、在不同数据类型中的应用、位宽不一致时的处理以及相关的注意事项等等。原创 2024-12-10 19:08:46 · 2247 阅读 · 0 评论 -
FPGA 15 ,Xilinx Vivado 的基本使用,使用 Vivado 点亮LED灯,具体实现(使用赛灵思 Vivado编写 Verilog 代码)
⭐我们都知道 Xilinx Vivado 是一款强大的 FPGA 集成开发环境,支持从设计输入、综合、实现到仿真的全流程。它兼容 Verilog 和 VHDL 等硬件描述语言,具备高层次综合功能,能有效提升复杂数字系统的设计效率和性能优化。这里来分享记录,Vivado 的主要功能,并提供一些基本的操作指南,帮助我们开始使用 Vivado 进行 FPGA 设计。原创 2024-12-02 08:30:11 · 676 阅读 · 0 评论 -
FPGA 14 ,硬件开发板分类详解,FPGA开发板与普通开发板烧录的区别
⭐在嵌入式系统开发中,硬件开发板是工程师常用的工具之一。不同类型的开发板有不同的特点和用途,其中最常见的两大类是普通开发板和FPGA开发板。这里分享记录,这两类开发板的分类,并深入探讨它们在烧录过程中的具体区别,帮助我们更好地理解和选择适合自己的开发板。原创 2024-11-19 18:37:47 · 1227 阅读 · 0 评论 -
FPGA 13 ,使用 Xilinx Vivado 创建项目,点亮 LED 灯,Vivado 的基本使用(点亮ZYNQ-7010开发板的LED灯)
⭐在FPGA设计中,Xilinx Vivado软件是一款功能强大的设计工具,它不仅支持硬件描述语言(HDL)的开发,还提供了丰富的图形化设计界面,方便用户进行硬件设计、调试和测试。这里我们分享记录,如何使用Vivado软件点亮ZYNQ-7010开发板上的LED灯,涵盖从工程创建到代码实现的全过程。原创 2024-10-24 20:15:25 · 1374 阅读 · 0 评论 -
FPGA 12 ,Xilinx 的FPGA开发环境搭建,软件安装,以及Xilinx的ZYNQ-7010开发板各部位器件作用解析(赛灵思FPGA开发环境搭建,赛灵思ZYNQ-7010开发板)
⭐随着电子系统设计的复杂性和需求不断增长,FPGA(现场可编程门阵列)因其灵活性和高性能而成为许多应用领域的首选技术。Xilinx(现已被AMD收购)作为FPGA领域的领导者之一,提供了强大的开发工具来支持从设计到实现的整个流程。这里我们继续分享如何搭建 Xilinx 的开发环境,并详细介绍Vitis和Vivado软件平台的设计套件安装过程。此外,我们还将解析 ZYNQ-7010 系列开发板各部位器件的作用,帮助我们更好地理解和使用这一强大的硬件平台。原创 2024-10-24 08:28:13 · 1207 阅读 · 0 评论 -
FPGA 11 ,Verilog 系统函数( Verilog 中的系统函数)
⭐Verilog 作为一种强大的硬件描述语言,不仅提供了用于设计和仿真数字电路的基础语法,还包含了丰富的系统函数,帮助我们高效地完成复杂的硬件操作。这里来分享记录,Verilog 中的系统函数。原创 2024-09-19 18:32:23 · 1830 阅读 · 0 评论 -
FPGA 10 ,Verilog 中的运算符和分支语句,运算符优先级
⭐我们都知道Verilog 作为一种硬件描述语言,不仅用于设计和仿真数字电路,还为开发者提供了强大的工具,用于控制和优化硬件的行为。其中运算符和分支语句是 Verilog 中的两大核心组成部分,它们负责执行逻辑操作、数学运算以及决定逻辑流的控制。运算符 在 Verilog 中用于进行各种计算和逻辑操作,它们类似于软件编程中的运算符,但特定于硬件操作,涵盖了算术、逻辑、按位操作、移位操作和条件表达式等。通过运算符,我们可以高效地描述复杂的数字逻辑和信号处理过程。原创 2024-09-05 18:56:00 · 1303 阅读 · 0 评论 -
FPGA 9 ,Verilog 中的关键字和基数
⭐在 Verilog 中,关键字(Keywords)和基数(Radix)是语言的重要组成部分,它们有助于描述和定义硬件设计。掌握这些技能基础,我们可以高效地设计和验证 FPGA 电路,从而实现所需的数字系统功能。这里我们分享记录,关于 Verilog 的关键字和基数的应用。原创 2024-09-05 18:51:00 · 1665 阅读 · 0 评论 -
FPGA 8 ,初识Verilog HDL,硬件描述语言Verilog HDL,Verilog 支持的编辑器,Verilog 的数据类型、逻辑值以及算数运算符
⭐我们都知道 FPGA 是一种高度可编程的集成电路,适用于实现各种数字逻辑功能,而 Verilog 是一种广泛使用的硬件描述语言(Hardware Description Language, HDL),主要用于数字电子系统的描述、仿真和综合,以及其他数字系统的逻辑设计。通过使用 Verilog,工程师可以高效地设计和验证 FPGA 电路,从而实现所需的数字系统功能。Verilog 语言最初由 Gateway Design Automation 开发,后来被原创 2024-08-28 19:05:03 · 1845 阅读 · 0 评论 -
FPGA 7 ,FPGA开发环境搭建,Altrea开发环境搭建,Quartus几个版本之间的区别,以Quartus/ModelSim/Visio/NotePad++软件的安装与应用
⭐我们知道 FPGA 的应用领域非常广泛,包括但不限于,汽车驾驶、通信领域、视频图像处理、IC原型验证、医疗设备、数字信号处理和人工智能领域。而且未来应用前景也十分可观,几乎涵盖了所有涉及数字信号处理和技术实现的领域。这里我们以Altera(已被Intel收购)的开发板为例,来分享记录,如何搭建 FPGA 开发环境。原创 2024-08-28 13:16:50 · 1867 阅读 · 0 评论 -
FPGA 6 ,PFGA基础数字电路,PFGA基础知识数字电路, 组合逻辑电路和时序逻辑电路,数字电路与模拟电路
⭐FPGA(Field-Programmable Gate Array,现场可编程门阵列)是一种高度灵活的硬件器件,可以通过编程配置其内部的逻辑单元和连接,适用于各种数字电路设计和实现。在学习FPGA之前,掌握数字电路的基础知识是非常重要的,这为理解FPGA的工作原理和设计逻辑电路奠定了基础。这里来记录一下,数字电路的基础知识原创 2024-08-22 13:10:33 · 1474 阅读 · 0 评论 -
FPGA 5 ,FPGA技术优略势,以及FPGA学习方向,FPGA学习路线(FPGA专业知识的学习方向,FPGA现场可编程门阵列学习路线和方向)
⭐FPGA技术以其高度的灵活性和强大的并行处理能力,在众多高科技领域中占据重要地位。这里分享记录,FPGA的技术优势与局限性,并指明学习方向和路线。无论你是初学者还是有一定基础的学习者,这里都将为你提供,从基础概念到高级应用的全面指南,助力你在FPGA技术道路上稳步前行。原创 2024-08-22 12:59:50 · 2079 阅读 · 0 评论 -
FPGA 4 ,中国FPGA芯片市场,发展分析与报告
⭐FPGA(Field-Programmable Gate Array),即现场可编程门阵列,是一种可由用户配置的集成电路,具有高度的灵活性和强大的计算能力,被广泛应用于通信、航空航天、汽车电子、消费电子、数据中心、人工智能等多个领域。近年来,随着全球范围内对高性能计算需求的增加,FPGA芯片的市场规模持续扩大,其中中国市场的表现尤为突出,FPGA市场正迎来新的增长机遇。但是,需要注意的是FPGA入门难度较大,专业性强,对学历要求也高,适合对硬件设计和高性能计算感兴趣,愿意原创 2024-08-09 19:09:28 · 2804 阅读 · 0 评论 -
FPGA 3 ,FPGA与ASIC:深入解析芯片设计的双子星
⭐在半导体世界里,FPGA,Field-Programmable Gate Array,现场可编程门阵列与ASIC,Application-Specific Integrated Circuit,专用集成电路,是两种截然不同的芯片设计策略,各自在不同的应用领域发光发热。这里分享记录,这两种技术的核心差异,并探讨它们的设计流程,分析各自的优缺点,以及展望未来的发展趋势。原创 2024-07-23 18:00:13 · 1706 阅读 · 0 评论 -
FPGA 2 ,FPGA与CPU GPU APU DSP NPU TPU 之间的关系与区别
⭐FPGA与CPU GPU APU NPU TPU DSP这些不同类型的处理器,可以被统称为"处理器"或者"加速器"。它们在计算机硬件系统中承担着核心的计算和处理任务,可以说是系统的"大脑"和"加速引擎"。这些处理器单元都是计算机系统中的关键组件,它们扮演着不同的角色,为计算机系统提供各种计算和处理能力。原创 2024-05-08 16:35:31 · 2833 阅读 · 0 评论 -
FPGA 1 ,FPGA入门指南,FPGA现场可编程门阵列
⭐FPGA全称Field-Programmable Gate Array,是一种可编程逻辑器件,它通过可编程的逻辑单元和可编程的连接网络实现了灵活的硬件实现。与固定功能的集成电路(ASIC)相比,FPGA具有更高的灵活性和可重新配置性。原创 2024-05-08 11:11:52 · 2943 阅读 · 0 评论