- 博客(17)
- 收藏
- 关注
原创 【FPGA】for循环求取二进制1的个数的方法与差别
由于是非阻塞式赋值语句,所以把for循环展开,其实只执行最后一次循环体,也就是每次累加第16位的值(data_test[15]),所以这个结果是错误的❌。一个时钟周期内即可计算完成,由于是单寄存器,所以只能获得最后的求和结果,看不到中间过程。每一个时钟周期计算一位,需要16个时钟周期才能计算完成,数组类型可以看到运算过程。一个时钟周期内即可计算完成,数组类型可以看到运算过程。
2025-11-10 18:56:16
372
原创 【FPGA】安路例程sd_card_top时序(安路-EG4S20BG256)
【FPGA】安路例程sd_card_top时序(安路-EG4S20BG256)
2025-09-23 16:25:00
174
原创 【JPEG】二进制文件格式详解
JPEG文件结构解析摘要:JPEG图像文件由多个标准段组成,包括SOI(文件头)、APP0(交换格式信息)、DQT(量化表)、SOF0(帧开始)、DHT(哈夫曼表)、SOS(扫描开始)和EOI(文件尾)。其中,APP0段包含JFIF标识、版本和分辨率信息;DQT段定义量化表,影响图像质量;SOF0段记录图像尺寸(如1079x1439)和采样方式;DHT段存储哈夫曼编码表用于数据压缩。使用JPEGsnoop和HxD工具可分析各段偏移地址、长度及二进制数据。该结构解析有助于理解JPEG编码原理和文件组成。
2025-09-01 22:11:07
1095
原创 【FPGA】微相FPGA教程之IIC驱动注解
本文详细介绍了I²C总线通信协议的FPGA实现方案,包括时序控制、状态机设计和代码实现。主要内容: 时序规范:明确起始条件(SCL高时SDA由高到低)、停止条件(SCL高时SDA由低到高)及数据传输规则(主机在SCL低时改变数据,从机在SCL高时采样)。 状态机设计:包含9个状态(IDLE、WR_START等),实现完整的读写流程控制,支持单/双字节地址操作。 关键实现:采用双向端口控制SDA,通过计数器精确控制时序,在SCL高低电平中间时刻进行数据采样/变化。 功能验证:提供顶层模块调用示例和仿真波形,展
2025-08-12 18:15:19
808
原创 Xilinx FPGA MicroBlaze 开发笔记
本文是基于达芬奇Pro开发指南的Microblaze学习笔记,主要记录了GPIO、UART和TIMER模块的开发要点。关键内容包括:1)GPIO模块的初始化、中断配置和处理函数实现;2)UART模块的初始化、中断使能和数据收发处理;3)定时器模块的初始化、模式设置、中断处理及LED控制应用。笔记还涉及了AXI总线接口的配置方法,中断控制器的使用,以及Vitis 2022.2环境下更新比特流文件(.xsa)的说明。
2025-08-06 15:45:28
543
原创 《数字滤波器的MATLAB与FPGA实现》学习笔记 第五章 IIR滤波器的FPGA设计与实现
参考文献:《数字滤波器的MATLAB与FPGA实现—Altera Verilog版》[杜勇 编著] 2015年版。
2025-02-22 17:32:19
1102
原创 《数字滤波器的MATLAB与FPGA实现》学习笔记 第四章 FIR滤波器的FPGA设计与实现
围绕FIR滤波器的理论分析、MATLAB设计方法及FPGA硬件实现展开,结合《数字滤波器的MATLAB与FPGA实现》一书的理论框架,系统讲解从算法设计到硬件部署的全流程。
2025-02-21 12:06:47
1222
原创 【STM32】嵌入式(片上)Flash的读写(以STM32F407ZGT6为例,HAL库)
本文概述了STM32F4xx微控制器的嵌入式Flash特性、结构、HAL库读写函数和自定义读写驱动实现。强调了使用__attribute__存储常量在Flash中时PAD空间对齐的重要性及读写操作中避开程序存储区的必要性。
2024-08-16 19:36:50
2558
7
原创 【STM32】存储器(RAM,ROM/Flash),存储区(堆栈,全局区/静态区,常量区,代码区)以及二者之间的关系(以STM32F407ZGT6为例)
本文主要介绍了存储区,存储器等一些重要概念,在STM32编程中有比较重要的作用
2024-08-15 20:08:41
2216
原创 【LVGL】学习笔记
GUI Guider作为一个免费的LVGL图形化设计软件,已经在开发中得到广泛应用。然而,GUI Guider在控件功能的设计方面并不全面。基于此,笔者结合正点原子和百问网的LVGL教程,进行补充,从而实现以GUI Guider为主,自己写代码为辅的GUI设计过程。
2024-08-14 20:32:03
1349
原创 【STM32】__IO(volatile)在单片机定时器编程中的作用
__IO(volatile)避免了代码优化,更保证了数据可以正常地读写以及系统功能的实现
2023-12-01 13:30:02
1861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅