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

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

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

    [LV.1]初来乍到

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

    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
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-8-2 21:23 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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