FPGA:现场可编程逻辑阵。
数字电路:处理离散信号 只有0和1
模拟电路:处理的电流
FPGA:相当于一个载体,里面有门级电路且无连线,通过Verilog代码连线成电路。(在编写代码时脑海中要有电路设计图)
Verilog HDL:其本质对应的是电路
FPGA是并行执行
always @(posedge i_clk)//(.....)括号里为敏感列表也就是触发条件
a<=1;
b<=2;
c<=3;// 三个赋值同时进行,同一时刻执行
为什么三个同时进行,因为FPGA本质是电路,上面代表三个电路同时进行的电路连线,三个唯一的关系就是(.....),当时钟来了,1给a,2给b,3给c 连线。
可综合和不可综合Verilog语法
可综合Verilog语法:语法可以综合成实际的电路
eg:assign b=~a;//可以通过数字电路综合出来,来判断是否可综合
不可综合Verilog语法:语法不可以综合成实际的电路
eg: a<=#1 //延迟不可综合成电路
组合逻辑:基础的电路单元 与非门...
时序逻辑:有时钟控制(说白了就是有寄存器)