Posted on  Updated on 

verilog_base_study

verilog 模块结构

verilog基本框架

实例、

进行实例化对象,以二选一选择器和D触发器为例,涉及到always和assign

模块说明部分

模块说明部分的涉及及其注意事项

assign语句

进入assign语句,注意事项,必须=,且wire类型

assign操作

基本运算符号及其类型

always语句

always表示总是如此,@表示等待,赋值目标必须为reg类型
目标条件有两种,边沿触发和电平触发

assign与always的区别

begib end 的使用

相当于括号,always如果有多条赋值语句,必须用begin end 将其包裹

阻塞赋值与非阻塞赋值

时序电路常使用非阻塞<=赋值

举例

底层模块

例化时采用.x(x)形式进行例化,即命名法格式

门原语调用

基本用不到

verilog数据类型

wire reg

input,inout信号必须为net形,output随意

数字表示格式

if语句

case语句

case endcase

语言描述风格

下面这种用的最多

其他规则