![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
FPGA
文章平均质量分 95
碧雪生潮
平常喜欢码一下嘿嘿,偶尔报错处理记录,日常学习归纳总结,希望日后一直致力于集成电路行业
展开
-
(伪)随机时间生成模块(rand_num_module.v)
采用斐波拉契LFSR(线性反馈移位寄存器)原理实现,避免使用了random函数,当将随机数的seed载入后,在每个sys_clk上升沿会给出一个13 bits的二进制随机数(十进制范围为8191),等接收前一级的start_flg = 1的信号后再停止。由于设置了1ms为一个时钟周期长度,也就是我们的分辨率要求,所以该模块生成随机数需要在500~5000之间,也因此当得到的随机数如果不在范围内,则不给输出赋本次的值,保持前次的随机数,直到下一个符合要求的随机数作为输出,可保证在一定范围内的随机。原创 2024-07-06 18:19:01 · 712 阅读 · 0 评论 -
八段数码管显示模块(smg_disp_module.v)
动态扫描技术通过在不同的时间段内依次选择并驱动不同的数码管,以在有限的引脚数上显示多个数码管。具体来说,动态扫描技术会快速切换位选信号,将激活信号应用到一个数码管,而其他数码管保持关闭。然后,按照一定的刷新频率迅速切换到下一个数码管,并重复该过程。这样,通过快速的切换和持续的刷新,利用视觉暂留现象,观察者会感觉所有数码管同时显示。原创 2024-07-06 18:05:26 · 1139 阅读 · 0 评论 -
基于Vivado编译环境实现人体反应测试仪
通过Vivado软件进行人体反应测试仪设计,并通过下板实现进行展示。我一开始其实并不是很熟悉整个测试应该如何设计,不会的东西也有很多,比如如何验证,下板实现等等。通过ASIC课程的学习,我学到了很多内容,也掌握了数字设计的流程,有了一个从“0”到“1”,“不会”到“逐渐学会”的过程,令我受益匪浅。原创 2024-07-06 04:56:33 · 845 阅读 · 1 评论