- 博客(6)
- 收藏
- 关注
原创 FPGA中简单双端口RAM 跨时钟域数据传输
因为在我们系统中,各个模块之间工作的时钟频率不一定一样,所以很多时候牵扯跨时钟域的数据传输,由快时钟域到慢时钟域,由慢时钟域到快时钟域,低位宽到高位宽等,例如采样系统时钟频率10MHz,数据处理系统时钟频率50MHz,此时就需要进行跨时钟域的数据传输。模式选择普通模式(Native),双端口简单RAM(Simple Dual Port RAM)数据位宽设置为16位宽,数据深度为2048。简单双端口RAM的a端口为只写端口,b端口为只读端口。简单双端口RAM的A端口为只写端口,B端口为只读端口。
2025-05-17 00:19:39
322
原创 基于FPGA制作的数字频率计
本作品为学习FPGA练习,不具备参考意义,只为博主日后复习所用。参考学习资料有野火FPGA教学视频。测量原理如下:通过系统时钟卡出一段固定时间,然后在此固定时间下,待测时钟和标准时钟走过多少个周期。从而推算出待测时钟的频率波形图如下具体文件下载链接我会放到网盘freq_meter_calc子模块代码如下顶层模块代码如下仿真文件代码如下按顺序添加好每个信号。
2025-04-19 21:47:07
808
原创 基于FPGA的数字信号处理系统开发笔记(二)FIR滤波器
双击FIR Compiler 7.2,打开其参数设置使其与FDATool工具进行关联。首先我们数据的输入是还是采用与上次一样的方式,为计数器+ROM的形式;ROM参数如下,计数器参数不用修改。再在如下位置添加FDATool工具。fft_plot代码如下。
2025-04-11 22:34:39
962
原创 基于FPGA的数字信号处理系统开发笔记(一)
本笔记参考B站大佬up:的教学视频,特此说明,笔记仅供学习参考无教学意义视频地址因为Xilinx被AMD收购了,现在B站能查到的教学视频,优快云能查到的参考文章,都是较为旧版的软件,使用上大差不差,但是有些细节和以前不太一样,对于初学者来说可能有时候一个小的不一样就会导致半天找不到问题,所以我想分享我学习过程中遇到的问题,以供大家参考。我所使用的软件及其版本:Vivado 2024.2;MATLAB R2024a(实测此版本的两个软件支持联合使用)基本开发流程。
2025-04-10 20:47:32
966
原创 TI F28P55/65X开发板学习笔记(二)
看是否能通过main.c文件中函数configCPUTimer(myCPUTIMER2_BASE, DEVICE_SYSCLK_FREQ, 2000000);2000000us=2秒 观察led4与led5闪烁间隔。1000000us=1秒 观察led4与led5闪烁间隔。配置完以后再次检查board.h文件 看是否设置成功;特别注意中断服务函数名要与board.h中声明的一样。不修改的话CCS导入时重名可能无法导入。记得在sys.h头文件中声明改函数。将以下代码复制到sys.c中。
2025-04-01 23:21:58
389
原创 TI F28P55/65X开发板学习笔记(一)
学习笔记,仅供自己参考。学习视频参考B站大佬up暗星归来 和 有手也不会。ccs版本;sdk版本:C2000Ware_5_04_00_00。
2025-04-01 21:25:24
459
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人