找回密码
 注册
关于网站域名变更的通知
查看: 232|回复: 1
打印 上一主题 下一主题

小弟浅谈Verilog语言风格之数据流风格

[复制链接]
  • TA的每日心情
    开心
    2019-11-20 15:00
  • 签到天数: 2 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-5-14 16:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x

    . \" L7 c: S2 u& ]3 mVerilog的4种描述风格(今天讲述下第一个):# G/ a9 S( Y. A
    (1)数据流风格;
    : S, f& [7 f4 i(2)行为风格;
    # w* r/ a9 z7 j8 l(3)结构风格;! ], _. l' j& e! [$ F1 i" g. I
    (4)上述描述风格的混合。: P: q% i8 X1 [: G  y0 L
    * Z6 n& _7 H9 u% p: d0 r! T
    1.数据流风格的描述
    - E' y9 W7 S) S6 ~& q# [6 r     也就是使用连续赋值语句。是对线网类型的连续赋值,下面举例:8 }, Y$ {# h- H( i" U
    module decoder2x4(a,b,en,y);
    : z# T* A) @- l* q; x   input a,b,en;
    9 x& u9 B; w. Q' b5 H3 L- h% }4 _, m   output [0:3] y;1 m+ o, m1 j* A# l, D
       wire abar,bbar;* x. F5 ~) }' \
       assign #1 abar = ~a;0 [# n! {; d8 b0 J+ u: f7 U1 [3 ~  [
       assign #1 bbar = ~b;
    6 y# [" T, q% @' f4 ^   assign #2 y[0] = ~(abar &bbar &en);+ Z0 U2 F8 a9 t9 @2 S
       assign #2 y[1] = ~(abar &b &en);
    ; s% d4 T1 ?0 I' |2 y& d8 U   assign #2 y[2] = ~(a &bbar &en);1 M0 B: j* _( _7 [
       assign #2 y[3] = ~(a &b & en);2 @: C! X, O) C  i$ }/ O& y+ f
    endmodule& X4 c& ~7 y: V# O: C2 h7 c
        注意:连续赋值语句是并发执行的,也就是说各语句的执行次序与其在描述中出现的次序无关啦!
    4 l# X1 n* s: i2 G    如果设计中没有时序电路,那便可使用真值表化简输入到输出的逻辑。OK~解决所有组合逻辑咯!4 f. L8 b4 j/ j
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-8-3 04:29 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表