- 博客(19)
- 收藏
- 关注
原创 FIR滤波器的MATLAB实现(图文并茂+代码注释+流程分析)
本文介绍了基于 MATLAB 和 Vivado 实现 FIR 滤波器的方法。通过 MATLAB 设计 FIR 滤波器并进行仿真,可高效调整参数以获得理想滤波效果。接着利用 Vivado 进行硬件实现,将软件设计转化为实际电路。该方法结合了两者优势,为数字信号处理提供了强大工具,广泛应用于通信、音频、图像等领域,具有重要的实用价值。
2024-12-06 18:40:29
5312
原创 基于FPGA的SD NAND读写测试(图文并茂+源代码+详细注释)
SD NAND 卡是一种基于NAND 闪存技术的存储设备,其外观和接口类似于标准的 SD 卡。它将NAND 闪存芯片和必要的控制电路集成在一个小型的封装内,以 SD 卡的形式提供数据存储功能。2.SD NAND 卡与其他SD卡的对比与原始的 NAND(闪存)相比,该产品有许多优势,它有具有以下功能嵌入式坏块管理功能:这意味着它可以自己检测和标记坏块,在数据存储和读取过程中自动避开这些坏块。
2024-11-28 17:33:06
1859
原创 HMC830寄存器配置(FPGA代码实现+时序仿真+手册解读)
这篇基于 FPGA 的 HMC830 寄存器配置博文主要聚焦于通过 SPI 接口时序实现配置。文中首先强调了硬件连接的重要性,FPGA 与 HMC830 需通过 SPI 接口正确相连,涉及 SCK、SDI 等关键信号线。在软件方面,要在 FPGA 开发环境中创建新工程。接着重点阐述 SPI 接口时序,包括理解时钟极性和时钟相位,这对数据采样和传输至关重要。文中还提到在 FPGA 中实现 SPI 接口逻辑需编写状态机,在操作时要注意片选信号,按照严格时序发送数据,并且在配置前需熟悉寄存器地址和数据格式,确保准
2024-11-26 19:52:22
854
原创 基于FPGA的DDS信号发生器(图文并茂+深度原理解析)
DDS(直接数字合成)技术是先进的频率合成手段,在数字信号处理与硬件实现领域作用关键。它因低成本、低功耗、高分辨率以及快速转换时间等优点备受认可。本文着重探究基于 FPGA 的简易 DDS 信号发生器设计原理与流程,同时给出 Verilog 代码实例。从原理剖析到具体实现步骤逐步深入,阐述如何利用 FPGA 技术与 DDS 技术相结合,实现信号发生器功能,为相关领域技术人员提供有价值的参考与借鉴。DDS并不复杂,只需要搞清楚原理,很容易快速掌握。
2024-10-11 22:31:09
3029
原创 串口(UART)的FPGA设计(接收与发送模块)
串口(UART)全称通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),主要用于数据间的串行传递,是一种全双工传输模式。 特点:1.数据是一位一位顺序发送,节省I/O资源 2.异步通信,收发双方可以有不同的时钟,通过数据的起始位和停止位实现同步 3.全双工通信模式:即有发和收有两根线,可以同时进行
2024-10-10 21:27:09
1225
原创 串行通信总线——IIC(图文详解+实际工程应用)
IIC(Inter-Integrated Circuit),即集成电路总线,是一种广泛应用于电子设备中的两线式串行总线。IIC 总线具有多方面的优势。在连接方式上,它仅需两根线 —— 串行数据线(SDA)和串行时钟线(SCL),就可以实现多个设备之间的通信,极大地减少了设备间连接的复杂性和占用的空间。这使得它在小型化、集成化的电子设备中备受青睐。在通信机制方面,IIC 采用主从模式。主设备发起通信并控制时钟信号,从设备根据主设备的指令进行响应。这种模式确保了通信的有序进行,并且可以方便地实现多个从设备的
2024-10-09 20:18:38
594
原创 基于FPGA的简易频率计的设计与实现(代码含解析+仿真)
在电子测量领域,频率是一个非常重要的参数。准确地测量频率对于众多应用,如通信、仪器仪表、雷达等,都有着至关重要的意义。等精度测量法是一种能够在较宽频率范围内实现高精度频率测量的方法。传统的测频方法(如直接计数法)在不同的被测频率下,测量精度会有较大的差异。而等精度测量法旨在克服这一缺陷,它能够在整个测量频段内保持基本相同的测量精度。等精度测量法基于对被测信号和一个标准参考信号的同步计数原理。被测信号为我们需要测量其频率的未知信号,标准参考信号通常是一个高精度的时钟信号,其频率稳定且已知。
2024-09-29 17:11:35
745
1
原创 基于FLASH的fpga全擦除和读写(图文+详细代码解析+源文件)
以W25Q16 型号为例:W25Q16 型号的FLASH芯片是片间电压为3V,具有16M字节的存储空间,支持双/四SPI接口的存储器。W25Q16型号的FLASH芯片具有16Mb的存储空间,内部分为32个块,每个块有16个扇区,每个扇区有16页,每页能存储256bit数据,即(32x16x16x256bit)/1024=2MB的数据。W25Q16 的全擦除指令为 “Chip Erase(C7h)”。以下是关于该指令的详细介绍:指令功能:全擦除指令会擦除整个 W25Q16 闪存芯片的所有存储数据,将存储单元
2024-09-21 16:59:10
1031
原创 quartus ii 安装教程(图文并茂+常见问题解决)持续更新中
quartus ii 安装教程(图文并茂+常见问题解决)以下所有步骤前提是,关闭所有杀毒软件(包括微软防火墙)!!!QuartusII13.0安装步骤,QuartusII13.0软件激活方法,安装过程中出现错误提示 “Installation aborted”(安装中止),安装后无法启动 Quartus II安装后出现许可证问题,安装后占用大量磁盘空间以及解决办法等
2024-09-21 15:43:26
13411
25
原创 HMC7044芯片配置(图文+解析+代码仿真)
一、概述HMC7044是带有 JESD204B 接口的高性能、3.2 GHz、14 路输出抖动衰减器,提供 14 路低噪声且可配置的输出,可以灵活地与许多不同器件接口,包括数据转换器、现场可编程门阵列(FPGA)和混频器本振(LO)。查阅官方手册,这里我们需要关心的是:1.查找SPI总线频率2.SPI的发送时序,发送模式,发送多少数据由官网手册可知,每次通过SPI发送24bit数据,且SPI工作模式为模式0。
2024-09-19 21:41:44
6591
7
原创 Oracle数据库详细安装与配置指南(图文+详细步骤)
首先,访问Oracle的官方网站(Database Software Downloads | Oracle 中国菜单),在“数据库”或“软件下载”部分找到Oracle 19c的下载链接。Oracle 一般会检测最大空间的那个盘进行安装,所以“Oracle 基目录”“软件位置”“数据库文件位置”这三个使用默认值就好了,当然也可以按需求自行修改。可以在系统环境变量中添加Oracle的HOME路径和BIN目录到PATH变量中,以便在命令行中直接运行Oracle工具。选择“单实例数据库安装”,继续点击“下一步”。
2024-09-18 22:15:36
2926
原创 小白必看!VSCode C/C++ 环境配置教程(图文+步骤)
提示:作为一个码农,一个好用的(好看的)代码编辑器那当然是一件非常非常重要的事,但是配置环境一直是使用vscode的大难题。经过无数次的挫折与尝试,耗费了大量的时间,在此写下这篇日志,旨在为大家节约时间和精力。详细安装包我已经打包整理好了,可以直接下载食用!已经同步到个人主页!
2024-09-18 22:05:44
2296
原创 FPGA常见面试题100道(含答案及代码解析)
1.详细说明 FPGA 可配置逻辑块(CLB)中除了查找表和触发器外,还可能包含哪些组件?可能包含进位逻辑,用于快速实现加法、减法等算术运算中的进位传递;还可能有宽位多路复用器,用于选择不同的信号路径解释一下什么是全局时钟网络,它在 FPGA 中有什么作用?全局时钟网络是专门设计用于在整个 FPGA 芯片上分配时钟信号的布线资源。它的作用是提供低偏斜(skew)的时钟信号,确保各个部分的逻辑电路在同一时钟边沿同步工作,减少时钟信号到达不同区域的时间差异,从而保证设计的时序准确性和稳定性。
2024-09-13 22:19:17
7305
原创 SPI协议看这一篇就够了!(图文+代码+解析+仿真)
1.高速传输,SPI作为三大低速总线(UART、IIc、SPI)之一,其传输速度是这个个中最快的一个。它是一种高速、全双工、同步串行通信总线。所谓高速,指的是传输速度,最高能达到几十M/s,具体速度取决于硬件实现和时钟频率。2.单工、全双工、半双工可参照下面这个介绍:3.同步通信,.同步指的是收发双方使用同一个时钟,在传输过程中,保证数据传输无误。主设备提供时钟信号,从设备根据时钟信号的上升沿或下降沿进行数据的采样和发送。4.简单的硬件接口。
2024-09-13 19:56:10
2794
原创 2024 全新【Pycharm】超详细图文安装教程,一步到位!
首先,打开浏览器,访问 JetBrains 官方网站。在官网找到 Pycharm 产品页面,这里提供了专业版和社区版两个版本供选择。专业版功能更强大,适用于企业级开发和复杂项目,但需要付费使用(不过学生和教师可以申请免费授权)。社区版则是免费的,对于一般的 Python 开发已经足够。根据自己的需求选择合适的版本后,点击下载按钮,将安装文件保存到本地。通过以上步骤,你就可以成功安装并配置 Pycharm,开始你的 Python 开发之旅了。
2024-09-12 22:11:17
12218
原创 连续发送多个数据(uart串口RS232协议/verilog详细代码+仿真)
以下内容详细源文件,已经上传个人主页资源,需要自取~这里实验所使用的参数有:rs232通信协议+9600bps+quartus18.0+modelsim2020异步通信:UART 是一种异步通信方式,这意味着发送和接收设备不需要共享同一个时钟信号。数据是以字符为单位进行传输的,每个字符通常包含起始位、数据位、奇偶校验位(可选)和停止位。数据格式:常见的数据位可以是 5 - 8 位,起始位为低电平,用于通知接收方数据传输开始;停止位通常是 1 - 2 位高电平,用于表示一个字符传输的结束;
2024-09-12 20:49:16
1123
基于FPGA的SD NAND读写测试(图文并茂+源代码+详细注释)
2024-11-28
HMC830寄存器配置的FPGA实现,通过SPI接口时序完成配置
2024-11-26
基于FPGA的sobel边缘检测算法实现
2024-10-15
基于fpga的会议发言限时器实验项目设计(VHDL实现)
2024-10-10
基于FPGA的DDS信号发生器(图文并茂+深度原理解析)
2024-10-11
fpga课程设计指导书
2024-09-13
FPGA串口接收发送模块+用于片间信号传输数据
2024-10-10
基于FPGA,通过IIC通信的EEPROM数据写入和读出实际工程案例
2024-10-09
电子工程 + FPGA + 等精度测量法 + 频率计设计 利用 FPGA 实现等精度测量法的频率计,可精确测量频率
2024-09-29
FPGA数码管显示之74HC595芯片驱动(详细代码注释+仿真)
2024-09-23
基于FPGA的W25Q16型号的FLASH芯片全擦除实验
2024-09-21
HMC7044芯片配置及使用说明,详细代码和仿真时序图
2024-09-19
VSCode C/C++ 环境配置教程
2024-09-18
基于FPGA的数码管计时器
2024-09-13
git分布式版本控制工具安装包
2024-09-13
fpga串口连续发送多个数据
2024-09-12
FPGA面试常见问题(含详细解析及代码)
2024-09-09
基于FPGA的VGA显示图片
2024-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅