|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
verilog 基础语法-端口
/ x+ W+ o0 @# A
) ~$ e8 j# D- x' W1 模块结构. X8 Y2 v9 d d" m! E: C
端口: module 模块名(端口1, 端口2, 端口3)+ @ u4 h) y& [& ]/ O/ J6 J+ p
内容:
* }. @ V# \/ ^7 E* V I/O说明:' V. |; [% A8 j
input 端口名;! @8 o- p6 ]! W0 Q5 @$ ?9 k
output 端口名;5 E; H; U1 ]* Q/ U) s
内部信号:; B# X+ q7 V5 i; x& v
reg [width-1:0] r变量1,r变量2;) G$ i' n: G" |
wire [width-1:0] w变量1,w变量2;. x+ W: S' J! \+ F0 |
功能定义:* K Q* k* R# k' g9 H, @
a. assign 连线 g2 e0 F1 [7 v( k; y0 K7 M. Z( ~# B; n) L
assign a = b&c;, r2 \. O' v6 Z0 w3 _8 V
b. 实例化其他元件
3 n. h9 l! L7 v- D# z and and_inst(q, a, b);# U" w, n3 o4 b1 F
c. always模块
Y' \- R* y" I( R always @(posedge clk or posedge clr)% @/ d1 ^* \9 q7 ^! n J( O7 l
begin
( ~* V0 e( }5 k: d- Z if(clr) 7 b3 t; z! v% `3 C* S
q <= 0;+ }+ B! U' K2 L# U" U% W8 ]8 E$ C( I
else8 y, k7 Y* F8 u+ H, I8 d3 X- r. ]
if(en)4 l( g$ h4 Z! R i3 _
q <= d;
0 I2 l3 n% u3 N8 ^; n# V/ T end
. ~9 `8 H9 T2 M0 W$ I' F
$ f: ~! ?$ R% J7 T. k2 }--------------------- | 5 d& |1 s0 ~+ Z& k
|
|