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

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

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

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x

    " h; Q7 f" J3 o. }9 o5 Z# W8 j" R6 WVerilog的4种描述风格(今天讲述下第一个):$ k9 @/ T. l' b& ~
    (1)数据流风格;
    3 W4 g7 p: d. k6 S(2)行为风格;
    ( `, C2 Q2 h: S/ n- Z(3)结构风格;
    * a/ [6 p+ B% U" e9 Z(4)上述描述风格的混合。
    " n; ?1 a# f  Y6 v8 j7 p- z# ^+ `. @$ ^) x) h6 O: d) V3 G
    1.数据流风格的描述
    , \7 P* F$ s: b  \4 ^     也就是使用连续赋值语句。是对线网类型的连续赋值,下面举例:
    6 m1 L+ Y1 i( ]7 [/ j/ |module decoder2x4(a,b,en,y);
      ~1 Q2 a  v$ r7 W1 v; U( }! P   input a,b,en;- R4 B! d$ u) R/ |" [) \( E
       output [0:3] y;
    & u' H' P+ V$ J! g   wire abar,bbar;1 R# ^: a0 o2 c8 S# O; Q
       assign #1 abar = ~a;9 P2 }) E5 k, W5 x" H7 S6 b; S$ b6 I
       assign #1 bbar = ~b;- Z9 t, Z& [3 f
       assign #2 y[0] = ~(abar &bbar &en);
    8 n* [" q" b) W; _% M7 N& z   assign #2 y[1] = ~(abar &b &en);
    + |; P8 _0 d# a2 I% h   assign #2 y[2] = ~(a &bbar &en);- \: `' `) Z0 x8 \* `! B4 @
       assign #2 y[3] = ~(a &b & en);
      b0 Q3 F! ]! B; P5 h8 a* pendmodule+ [( S; W* U8 ]1 a1 H
        注意:连续赋值语句是并发执行的,也就是说各语句的执行次序与其在描述中出现的次序无关啦!
    1 b1 Y9 d' {1 V3 T    如果设计中没有时序电路,那便可使用真值表化简输入到输出的逻辑。OK~解决所有组合逻辑咯!
    $ D, `; u$ q. h, R4 w
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-9 13:28 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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