- 博客(5)
- 收藏
- 关注
原创 16 位线性进位选择加法器基于静态 CMOS 电路的实现
使用全加器或 G/P/CARRY/SUM 等逻辑并且全部采用静态CMOS电路实现16 位加法器,且进位采用线性进位选择实现。工艺采 0.35μm工艺库中 3.3V 晶体管并采用Hspice 进行仿真分析。
2024-07-09 23:26:21
648
原创 Hspice中Custom WaveView突然打不开的解决办法
Custom WaveView可能出现多次运行后,软件突然打不开的问题、解决方法如文中所述
2024-07-09 22:42:30
124
原创 (伪)随机时间生成模块(rand_num_module.v)
采用斐波拉契LFSR(线性反馈移位寄存器)原理实现,避免使用了random函数,当将随机数的seed载入后,在每个sys_clk上升沿会给出一个13 bits的二进制随机数(十进制范围为8191),等接收前一级的start_flg = 1的信号后再停止。由于设置了1ms为一个时钟周期长度,也就是我们的分辨率要求,所以该模块生成随机数需要在500~5000之间,也因此当得到的随机数如果不在范围内,则不给输出赋本次的值,保持前次的随机数,直到下一个符合要求的随机数作为输出,可保证在一定范围内的随机。
2024-07-06 18:19:01
689
原创 八段数码管显示模块(smg_disp_module.v)
动态扫描技术通过在不同的时间段内依次选择并驱动不同的数码管,以在有限的引脚数上显示多个数码管。具体来说,动态扫描技术会快速切换位选信号,将激活信号应用到一个数码管,而其他数码管保持关闭。然后,按照一定的刷新频率迅速切换到下一个数码管,并重复该过程。这样,通过快速的切换和持续的刷新,利用视觉暂留现象,观察者会感觉所有数码管同时显示。
2024-07-06 18:05:26
1111
原创 基于Vivado编译环境实现人体反应测试仪
通过Vivado软件进行人体反应测试仪设计,并通过下板实现进行展示。我一开始其实并不是很熟悉整个测试应该如何设计,不会的东西也有很多,比如如何验证,下板实现等等。通过ASIC课程的学习,我学到了很多内容,也掌握了数字设计的流程,有了一个从“0”到“1”,“不会”到“逐渐学会”的过程,令我受益匪浅。
2024-07-06 04:56:33
830
1
基于Vivado编译环境实现人体反应测试仪
2024-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人