End of Best.
by WeiLin, 2019.5.23
Verilog Everyday(Updating…..)
vlog_eday是一个技术群里提出的想法,就是每天由群主布置作业,成员按时完成作业并提交,如果连续三天未提交作业,就会被退群。虽然这个“课堂”只维持了2个星期,但也是学到了很多东西,这里很感谢“不忘出芯”及“陈锋”。
vlog_eday大部分例子是按照下面参考书来进行的。vlog_eday并没有对详细原理进行介绍,大多是自己的总结,更侧重于代码,所以关于详细的理论请见参考书。我将自己写的code和testbench放在了这里。代码中大部分都经过 Modelsim 仿真测试过,如果有任何错误,请指正。
[1] William J.Dally,R.Curtis Harting.数字设计系统方法[M].
[2] Kishore Mishra.Verilog高级数字系统设计技术与实例分析[M].
day1:进制与编码 :进制简介/BCD编码
day2:组合逻辑 :基本逻辑/组合逻辑
day3:边沿检测 :同步边沿检测/异步边沿检测
day4:加法器 :半加器/全加器/行波进位加法器/溢出检测
day5:计数器 :二进制计数器/环形计数器/约翰逊计数器/格雷码计数器
day6:按键去抖动 :按键去抖动
day7:格雷码 :Bin2Gray/Gray2bin
day8:LFSR :斐波那契LFSR/伽罗瓦LFSR/LFSR计数器
day9:校验码 :奇偶校验/CRC校验
day10:译码和编码 :7段译码器/常规编码器/优先编码器
day11:时钟分频 :偶数分频/奇数分频
day12:复位 :同步复位/异步复位/异步复位同步释放
day13:锁存器 :避免锁存器的代码书写规范
day14:BCD加法器
:BCD加法器/a[base-:width]
结构的使用
day15:Mux选择器 :向量索引in[sel]实现选择器/bit切片确定固定宽度
day16:有限状态机 :状态机分类/状态机的3种写法
day17:亚稳态 :亚稳态是什么/为什么需要建立保持时间
day18:同步FIFO :同步FIFO的代码
day19:同步技术 :两级触发器/脉冲同步器
day20:异步FIFO :异步FIFO代码
tags: verilog