- 博客(4)
- 收藏
- 关注
原创 FPGA实现灰度直方图统计
实现思想:图像的灰度值0-255,那么就把灰度值当成RAM的地址,这样就把统计转成了对RAM的读写。根据网上的资料再结合自己的思想,我用了两种方法来实现了对灰度数据的统计,第一种是倍频的方法(不适用于实际),只使用了1个RAM,另一种是使用多个RAM错位实现。方法一:读数据2CLK,写数据CLK,即读取数据的时钟频率是写入的两倍,板子上跑的时候跑不到时钟的两倍,这个方法仅仅适用在仿真,没有太大实用价值,所以稍微提下。为了方便对每个流程的控制,使用了状态机,如图:...
2021-09-05 09:34:53
1340
1
原创 Matlab、Modelsim联合仿真--FPGA图像处理
FPGA图像处理——Matlab、Modelsim联合仿真 在学了一段时间FPGA后,个人觉得仿真是学习FPGA最应该具备能力之一,有很多时候仿真调试占整体开发时间的90%,剩下的10%是上机调试和解决其它问题的时间。在之前刚学习FPGA图像处理时主要是利用Matlab将图像生成TXT文件,然后通过串口助手将数据传到FPGA上,再通过VGA接口将图像显示出来。这种方式非常繁琐,而且没有办法直观的观察图像数据的变化只能通过显示屏来宏观上的验证,如果想要更改图片尺寸的时候一发而动全身,各个模块的参数都要修改。
2021-09-02 22:20:19
3139
1
原创 Modelsim独立仿真
在学习FPGA过程中肯定少不了仿真验证,但是Quartus自带的仿真调用起来非常麻烦,所以需要使用Modelsim独立仿真。那么问题来了,使用IP核的时候在独立仿真的时候需要先编译Altera的IP核,如何操作?
2021-05-05 09:11:11
413
原创 STM32F103C8T6在DEBUG卡死在 B.
今天在前几天的功能上加上了串口通信的功能,在搬好野火的砖后,很自信的打开了DEBUG,然而…翻车了,程序还没有跑到主程序,在初始化就死掉了于是乎看了下代码发现停在了B.这里打开度娘,又涨了新知识(B 是跳转的意思,“.”是指当前地址),原来程序死在这里,B.前面的xxxx_TRQHandler,直觉告诉我,是我的中断出现问题了,然后去找串口初始化的问题在串口初始化的里开启了接收中断,但是忘记了写中断服务函数,导致程序跳到了B,这里在加上接收服务中断函数后,终于能够跑进主函数了函数正常运行,
2020-09-03 13:44:39
1747
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人