FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)

Verilog是硬件描述语言,是通过语言来描述一个硬件电路。

代码--》硬件电路,不能像C语言那样来思考编程。而是从实实在在的硬件角度来编程,只要上电,硬件整体都开始工作,只是这部分硬件是否此时被使能,是否能开始输出。通过以下,来对硬件描述语言设计中的基础知识点来串讲以下。

一、学习误区

(1)不要想着把所有语法都弄清,都学会,Verilog中很多语法对于设计时用不到的,或者说很多语法不需要用,只用一部分重点常用的语法就可以设计出很完成的工程应用代码。
(2)Verilog设计要有硬件思维,时刻注意是硬件描述语言,现在在通过描述产生实际电路。

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第1张图片

对于fpga来说,重视的是设计思维,设计技巧。

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第2张图片

二、学习哪些

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第3张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第4张图片

器件同时都在工作,同时执行

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第5张图片

三、组合逻辑学习

组合逻辑类型:门级、选择器、比较器

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第6张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第7张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第8张图片

组合逻辑的Verilog描述

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第9张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第10张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第11张图片

initial是用在仿真

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第12张图片

组合逻辑时序特点(随时改变)输入变,输出立刻变,不等待,但是有一定延迟。

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第13张图片

组合逻辑竞争冒险(存在延时导致毛刺)

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第14张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第15张图片

四、时序逻辑

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第16张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第17张图片

Verilog描述的就是一个硬件D触发器

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第18张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第19张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第20张图片

例子:C=A+B

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第21张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第22张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第23张图片合理

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第24张图片

时序逻辑时序特点(等待上升沿才变化)

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第25张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第26张图片

行为建模----在什么条件下值是多少 就是行为描述

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第27张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第28张图片

在什么条件下值是多少 就是行为描述

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第29张图片 FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第30张图片 FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第31张图片

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第32张图片

五、状态机设计

FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第33张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第34张图片FPGA学习(第9节)-Verilog设计电路大串讲(误区+组合逻辑+时序逻辑+状态机设计)_第35张图片

你可能感兴趣的:(FPGA)