|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
verilog 基础语法-端口 ( y3 B. F' d' M
. I. L- P* Q. T1 p' Z* n
1 模块结构
( A- d& ^3 v( h G/ @3 k# n 端口: module 模块名(端口1, 端口2, 端口3)
5 [ V: \, J. ^$ l! t 内容:
! q+ Y( J& `5 |; E2 e E1 W* b I/O说明:8 {0 V. |1 l# Q" U. N: `1 {) S) d
input 端口名;
0 m$ k# A3 h+ B- \( F output 端口名;
$ U- ~% G2 i! _% t: I3 E 内部信号:
$ U3 K8 j: h; M4 u. W( c$ n reg [width-1:0] r变量1,r变量2;
1 v4 K) ^. h7 W, a5 x2 ]0 [. L7 s wire [width-1:0] w变量1,w变量2;% e( n( }* m; e2 A
功能定义:: ^) g' Y% i9 l* F
a. assign 连线
" ^) h9 a+ c8 }6 d assign a = b&c;' \$ E- O# a2 a% c6 s6 Y! t0 J9 m
b. 实例化其他元件# h& m2 t% R& m" _2 j
and and_inst(q, a, b);
4 J7 J$ E, |- Q& u, @* F6 ~) f c. always模块, k9 B; L4 F1 t& ?* G" Z
always @(posedge clk or posedge clr)$ h+ r1 T4 P; Q% F( W ~
begin5 E* b, y4 }; X O) M
if(clr)
$ I2 d8 {# e x3 V5 A q <= 0;
) @& u, J: ?- X, C: c9 M else6 m2 p$ f1 P6 ~. \4 i s* @
if(en)
2 a; @+ {5 A8 Y6 z) u1 b9 h( m0 I) V8 u q <= d;. z# R2 I T! z0 ]2 r8 u. | e5 V) D
end
4 \- x: K# X' V& |, Q8 R6 f& R3 U" p8 s- T% R/ y+ Y
--------------------- |
) X- V( y$ ^% l" B/ T |
|