好好告别,离开是一种新的开始,今天也是一年一度的高考,突然发现人生的转折点总在某个特别的夏天呢。那,就让我把这一年的呆在OneNote发霉的知识都慢慢整理出来晒一晒吧。偷偷的在这里,感谢我优秀的同门,让我这个喜欢纸笔的老古董也爱上了电子笔记,还有把心得记录到博客里,原来跟优秀的人在一块我也会变得更好!
Verilog基础学习笔记
前言
作为一名IC验证工程师,Verilog语言怎么能不会呢,搬来那句老套但有用的话术:不懂设计的验证不是一个好的验证师!这也是博主迈入岗位的第一课。但是学习过程中资料都比较分散,常常学完基础语法就陷入不知道要怎么实践了,本文主要根据博主的入职整个学习过程提供一些整体学习思路,从基础到后续设计等,由浅入深整合一些相关的内容,因此涉及很多细节和拓展的内容也需要自己花时间再深入学习的。
一、Verilog基础
1.学习心得
关于基础知识,CSDN中已经有比较详细的介绍博客了,我认为有一定编程基础的,不需要花太多时间,更没必要在学习视频上耗费很久时间
比如博主之前是自动化专业,接触过微机原理中的汇编语言,也接触过C语言和python等高级语言,尽管没有太多硬件基础,但是现有的编程基础还是很容易让自己理解并且有很多共通之处,所以博主认为代码还是要多上手才能学的更快。
这里贴上可以参考的博主博客链接:
Verilog学习笔记(1):Verilog基础知识
Verilog学习笔记(2):Verilog程序设计语句和描述方式
Verilog学习笔记(3):Verilog数字逻辑电路设计方法
Verilog学习笔记(4):仿真验证与Testbench编写
Verilog学习笔记(5):Verilog高级程序设计
2.笔记整理
基于我自己入职后的学习过程,在此整理一些自己的学习重点,主要提供一些思路和简单介绍,可以围绕这些重点展开进一步的学习。
1)组合逻辑和时序逻辑
- 组合逻辑电路:
只与当前输入有关,与过去输入和电路状态无关
,没有内部存储器件。 - 时序逻辑电路:电路输出
不只与当前输入有关,还与过去的输入和电路状态有关
,有存储元件,如触发器或者寄存器