
FPGA
文章平均质量分 85
学习FPGA记录
Wireless_Link
有丰富的蓝牙车载经验,曾给HAVAL H6,F7,江淮,北汽,丰田,大众,江铃等众多车型做过蓝牙车载方案,对传统蓝牙,低功耗蓝牙都有深入的研究。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
FPGA小tips之 时序约束
本文介绍了时序约束在FPGA设计中的重要性及其应用方法。时序约束用于定义时钟频率、输入输出延时等参数,确保设计满足时序要求。未添加约束可能导致功能错误,尤其在复杂或高频设计中更为明显。文章以50MHz系统时钟为例,详细说明了在XDC文件中添加时钟约束语句的方法,并介绍了通过Vivado图形界面设置约束的步骤,包括时钟周期、上升沿/下降沿等参数的配置。最后强调了将约束保存到XDC文件的重要性,并指出即使简单设计也应添加时序约束以避免潜在问题。原创 2025-08-30 14:15:00 · 1049 阅读 · 0 评论 -
增加Vivado仿真时间
摘要:Vivado默认仿真时长为1000ns,若需延长可通过设置调整。将仿真时间修改为5000ns后即可满足更长时间的仿真需求。该方法简单有效,能解决仿真时间不足的问题。原创 2025-08-30 10:00:00 · 155 阅读 · 0 评论 -
FPGA实战 之 流水灯
摘要:本文介绍了基于领航者ZYNQ开发板的LED流水灯实验。硬件部分详细说明了板载4颗LED的连接方式(PL端2颗,PS端2颗),重点讲解了PL端LED的驱动原理(高电平点亮)。实验通过FPGA编程实现两个PL-LED的交替闪烁效果,采用计数器实现0.5秒间隔控制,使用位拼接操作完成状态切换。文章包含完整的Verilog代码实现、仿真测试方法及上板验证流程,为初学者提供了从理论到实践的完整指导。原创 2025-08-29 08:45:00 · 1481 阅读 · 0 评论 -
FPGA实现2分频/4分频
本文介绍了FPGA设计中的时钟分频器实现方法,主要分为偶数分频和奇数分频两种。偶数分频通过计数器在N/2-1处翻转时钟实现,奇数分频则需要两个时钟信号相与获得。文章以50MHz时钟为例,详细说明了2分频和4分频的Verilog代码实现,并提供仿真测试方法。分频器设计可根据需求调整分频比,是FPGA时钟管理的重要技术。原创 2025-08-29 08:15:00 · 689 阅读 · 0 评论 -
FPGA边缘检测电路的设计与实现
本文介绍了FPGA设计中常用的边沿检测电路,包括上升沿、下降沿和双沿检测三种类型。通过将输入信号a延迟一个时钟周期得到a_dly,再与当前信号进行逻辑运算实现检测:上升沿检测、下降沿检测、双沿检测。文中给出了Verilog实现代码和仿真波形,验证了该方法的有效性。边沿检测电路是FPGA设计中的重要基础电路,其核心思想是通过比较当前信号与上一时钟周期的信号来检测跳变。该设计简单可靠,适用于各种需要检测信号跳变的场合。原创 2025-08-28 08:30:00 · 696 阅读 · 0 评论 -
FPGA计数器的设计与实现
本文介绍了3位同步加法计数器的原理与FPGA实现。计数器由3个D触发器和逻辑门构成,在时钟上升沿触发时进行模8循环计数(000-111)。FPGA实现采用Verilog编写RTL代码,定义3位计数器在时钟上升沿加1,异步复位清零。仿真测试验证了电路功能:复位后计数器从0开始,每20ns(50MHz时钟)自动加1,计满8次后归零循环。该设计展示了数字电路计数器的基本原理和硬件描述语言的实现方法。原创 2025-08-28 08:00:00 · 989 阅读 · 0 评论 -
组合逻辑电路设计之译码器
本文介绍了3-8译码器的原理与FPGA实现。译码器是将二进制代码转换为特定输出的组合逻辑电路,其中3-8译码器通过3位输入控制8种输出状态。文章详细阐述了硬件设计方案,由于开发板LED数量限制仅进行仿真验证。通过绘制波形图和真值表,使用Verilog编写了3-8译码器模块,采用case语句实现输入输出映射。仿真测试验证了模块功能正确性,输入的三位二进制组合成功对应8种输出状态。该设计展示了数字电路中译码器的基本原理和FPGA实现方法。原创 2025-08-27 08:15:00 · 235 阅读 · 0 评论 -
组合逻辑电路设计—多路选择器
本文介绍了使用Verilog实现二选一多路选择器(MUX)的设计过程。多路选择器是一种多输入单输出的组合逻辑电路,可根据控制信号选择输出。文章详细说明了硬件设计、模块功能需求(当sel=1输出in1,sel=0输出in2)、真值表分析、波形绘制以及两种Verilog实现方式(always块和assign语句)。通过TestBench仿真验证了设计正确性,最终完成引脚约束并上板验证,利用按键控制LED灯状态,证实了多路选择器的实际功能。原创 2025-08-27 08:00:00 · 1533 阅读 · 0 评论 -
FPGA‘‘或门’’的设计与实现
摘要:本文介绍了数字电路中或门(OR Gate)的基本原理及其FPGA实现。或门执行逻辑"或"运算,遵循"有1出1,全0出0"的规则,输出表达式为F=A|B。文章详细展示了使用Verilog语言设计二输入或门的过程,包括RTL代码编写、TestBench仿真验证,以及在FPGA开发板上的实际应用。通过两个按键控制LED灯的实验,验证了或门的功能特性:任一按键按下(LED亮)或同时释放(LED灭)时,电路响应符合或门逻辑。该设计可作为数字电路和FPGA开发的入门实践案例原创 2025-08-26 08:15:00 · 631 阅读 · 0 评论 -
FPGA“与门“设计与实现
本文介绍了与门(AND Gate)的基本概念及其在FPGA上的实现。与门是执行"与"运算的基本逻辑门,只有当所有输入为高电平时输出才为高电平("有0出0,全1出1")。文章详细说明了通过FPGA实现与门电路的过程:使用两个按键作为输入,LED灯作为输出,完成Verilog代码编写、仿真测试和硬件验证。通过波形图和真值表验证了与门的逻辑功能,并展示了按键控制LED灯的实际效果,当两个按键同时按下时LED灯才会点亮。该设计展示了数字电路基础元件在实际硬件中的应用。原创 2025-08-26 08:00:00 · 866 阅读 · 0 评论 -
一灯大师,FPGA通过按键点亮LED灯
本文详细介绍了FPGA开发流程及点灯实验的实现过程。主要内容包括:1)FPGA标准开发流程12个步骤;2)工程文件管理方法;3)以点灯实验为例,从功能分析、硬件介绍、系统设计到RTL代码编写;4)使用Vivado工具进行工程创建、仿真、综合、实现及下载验证。最后通过按键控制LED灯的实验验证了整个开发流程。文章提供了完整的FPGA开发指导,包括关键步骤的详细说明和操作截图,适合FPGA初学者系统学习开发流程。原创 2025-08-24 12:50:26 · 823 阅读 · 0 评论 -
利器,vscode FPGA的插件准备,助你事倍功半(Verilog-HDL/Verilog_Testbench/waveform render/draw.io)
这篇内容介绍了4款VSCode插件,用于FPGA开发辅助工具:1.Verilog-HDL插件支持Verilog代码编写;2.Verilog_Testbench插件可自动生成测试平台代码;3.waveformrender插件能绘制时序波形图,支持WaveJSON格式;4.draw.io插件用于绘制功能框图,支持多种图像格式。每款插件都提供了基本安装和使用方法,其中时序图和框图工具还介绍了文件创建、参数设置等实用技巧。这些工具集成为FPGA开发提供了便捷的代码编写、测试和可视化支持。原创 2025-08-24 09:07:50 · 517 阅读 · 0 评论 -
Verilog语言基础介绍
VerilogHDL是一种基于C语言发展而来的硬件描述语言,具有灵活易学的特点,广泛应用于FPGA和IC设计领域。文章详细介绍了Verilog的基础知识,包括逻辑值、标识符、数字进制格式、数据类型和运算符等。同时阐述了Verilog程序框架,包含模块定义、端口声明、参数设置等内容。此外,还深入讲解了阻塞赋值与非阻塞赋值的区别、状态机设计、锁存器产生原因及避免方法等高级知识点。重点介绍了三段式状态机的实现方法(同步状态跳转、组合逻辑判断状态转移条件、时序电路输出),并通过7分频实例展示了状态机的具体应用。文章原创 2025-08-21 08:00:00 · 743 阅读 · 0 评论