赞
踩
module full_adder (
input cin,
input [3:0] a,
input [3:0] b,
output cout,
output reg [3:0] s
);
assign语句称作连续赋值语句
基本格式:
assign 赋值目标 = 表达式;
(这里只给出一些不常见的)
** 求幂
== 等于
!= 不等于
=== case等于
!== case不等于
>> 右移
>>> 算数右移
{} 拼接
{{}} 复制拼接
always语句块又称过程块,过程块中的赋值语句称为过程赋值语句
基本格式:
always @(敏感信号条件表)
各类顺序语句;
激活条件:敏感信号条件表决定,当敏感条件满足时,过程块被激活
敏感条件:一种是边沿敏感(posedge上升沿/negedge下降沿),适用于时序逻辑;一种是电平敏感,适用于组合逻辑
关于阻塞赋值与非阻塞赋值
设计组合电路时常用阻塞赋值
设计时序电路时常用非阻塞赋值
底层模块是要在顶层模块中调用的
底层模块调用格式:
底层模块名 例化名 (端口映射);
DFF dff1(
clk,
d1,
q1
);
DFF dff1(
.CLK (clk),
.D (d1),
.Q (q1)
);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。