TA的每日心情 | 开心 2019-11-20 15:00 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
. d( I" b+ e! p9 ]5 b3 F& D0 OVerilog的4种描述风格(今天讲述下第一个):
- B( T5 F+ K; `' H: r(1)数据流风格;
^5 @8 H( L$ {/ }(2)行为风格;- }" j( k, V2 \% U. G
(3)结构风格;
; c1 L0 R- b1 c(4)上述描述风格的混合。8 a. Y4 ?9 X7 {5 x4 P5 U
5 b. K+ y0 n5 j3 z# }8 Y1.数据流风格的描述! H, z4 i& O3 J) U+ [* y
也就是使用连续赋值语句。是对线网类型的连续赋值,下面举例:9 k, \1 o; \2 s. n) f. K
module decoder2x4(a,b,en,y);/ J* D9 B* z& O/ @7 ]
input a,b,en;0 U5 V$ r* i' h: O2 [8 e( j
output [0:3] y;+ i! O `7 a4 P' [4 X- o
wire abar,bbar;
7 ^7 ~2 m! d0 r" |+ e( W. T/ n! ` assign #1 abar = ~a;2 W% I* t8 P" ?% t
assign #1 bbar = ~b;4 @" Q1 T. N# A7 D
assign #2 y[0] = ~(abar &bbar &en);; G% w' D n5 j& a! L! H
assign #2 y[1] = ~(abar &b &en);, k) x6 z# i5 A% ?8 h
assign #2 y[2] = ~(a &bbar &en);+ W) i$ J1 ?( r9 M; B
assign #2 y[3] = ~(a &b & en);
! `' U" [8 y# r. mendmodule
5 S( S" J; [9 g7 K, c/ y; }' p6 | 注意:连续赋值语句是并发执行的,也就是说各语句的执行次序与其在描述中出现的次序无关啦!; E* O. c+ M& K( ?6 D
如果设计中没有时序电路,那便可使用真值表化简输入到输出的逻辑。OK~解决所有组合逻辑咯!
1 N- T8 F2 P! ?) v) M* V7 o |
|