Verilog语法串烧

==================================================================================

===================================begin===========================================

以一下参考张德学的EDA课件:

挑些有用的,写写记心间

===================

==reg/wire类型==

wire:表达连接关系

reg:表达存储部件,如D触发器(DFF,D Flip-Flop);也可能表达组合逻辑;reg,time,integer,real都属于reg类型;

reg都是有基本门电路构建起来!!!

都可以指定位宽:

wire a;

wire [9:0] a;  //?????

reg a;

reg [8:0] a;

 

wire和reg的使用,谨记如下图:

Verilog语法串烧_第1张图片

===================

==运算==

 Verilog语法串烧_第2张图片

Verilog语法串烧_第3张图片

image

 Verilog语法串烧_第4张图片

Verilog语法串烧_第5张图片

Verilog语法串烧_第6张图片

==和!=可用于描述硬件

===和!==仅用于仿真

 

Verilog语法串烧_第7张图片

 

Verilog语法串烧_第8张图片

 

Verilog语法串烧_第9张图片

 

This is Very important!!!

Verilog语法串烧_第10张图片

 

4、语法

assing 连续赋值语句

    •      为wire类型赋值,一般表达组合逻辑

Example:

assign out = in1 & in2;

initial 、always 过程块

     begin end表达顺序操作

     fork join表达并发操作

Verilog语法串烧_第11张图片

 

 

5、常用系统任务

$display

$monitor 监控指定信号,当指定信号发生变化时,执行一次,语法同$display,只是执行时间不同

$time 返回当前时间,单位同 ’timescale

$finish 仿真器退出

$stop 仿真器暂停

 

$display 类似于C语言的printf

Verilog语法串烧_第12张图片

Example:

image

image

 

 

====================================end============================================

===================================================================================

转载于:https://www.cnblogs.com/jimix/archive/2012/12/01/2797424.html

你可能感兴趣的:(Verilog语法串烧)