找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1136|回复: 3
打印 上一主题 下一主题

关于阻塞赋值的疑问

[复制链接]

2

主题

6

帖子

-8977

积分

未知游客(0)

积分
-8977
跳转到指定楼层
1#
发表于 2009-12-25 23:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1E币
[例1]. 用阻塞赋值的反馈振荡器
& U+ K( ^- ]- M( D( q% d& ?5 p    module fbosc1 (y1, y2, clk, rst);
4 q9 y5 l5 L: @7 h% b* T      output y1, y2;
& g! A" a! o* v0 D3 j1 F      input  clk, rst;
; i# G% Y9 j( i  o- k/ l      reg    y1, y2;/ z; N6 n$ W9 V( X! K" z; ]$ P
' W- l" X( M# w% r
      always @(posedge clk or posedge rst)
; e0 F2 @- Z$ l* L0 O6 y9 b3 Z        if (rst) y1 = 0;  // reset, J; }4 l0 M: F* |" A& i% p# Z2 L& R4 n
        else     y1 = y2;
0 o% @7 K9 n3 \
; K2 t% a+ X/ W      always @(posedge clk or posedge rst)
8 Y$ `9 W4 M2 x, q+ T        if (rst) y2 = 1;  // preset5 x9 \7 E3 G1 z% s& |- l. H
        else     y2 = y1;4 _& q5 K" i# D. K- a" k
    endmodule! h: _: [( g. x
   
4 D9 L2 d4 l7 N6 F* V依据IEEE Verilog标准,这两个always块可以以任意的次序执行。如果在reset后第一个块先被执行,结果将是y1和y2都获得赋值1;如果在reset后第二个块先被执行,结果将是y1和y2都被赋值0。这个例子清楚地展示了一个Verilog竞争条件地产生。
5 V( F. y6 B2 s, r6 M
0 R2 C2 h+ ~: ^. o9 W很多书上都用来这个例子,我google中翻了10多页,也都是这么说的,并且没人质疑,那看来是很对的,而且也没人问为什么,那说明这是一个很简单的不能再简单的例子了。可是我愣是没想通。希望各位能指点指点,在此先谢过了。2 H2 C* B, h" B  G. B

; f  E6 I9 a8 @) R如果第一个先被执行,那if (rst),就执行y1=0,然后,第二个块,if (rst) y2 =1,为啥不对呢?谁能告诉我,我哪里错了呢?谢谢!!!!

最佳答案

查看完整内容

拙见: “如果第一个先被执行,那if (rst),就执行y1=0,然后,第二个块,if (rst) y2 =1...” 是reset后先执行和后执行,reset期间是保持复位状态,原文是: “如果在reset后第一个块先被执行,结果将是y1和y2都获得赋值1;如果在reset后第二个块先被执行,结果将是y1和y2都被赋值0。”
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

51

主题

429

帖子

6391

积分

五级会员(50)

Rank: 5

积分
6391
2#
发表于 2009-12-25 23:39 | 只看该作者
拙见:
6 i! g2 @- j! n6 B/ s“如果第一个先被执行,那if (rst),就执行y1=0,然后,第二个块,if (rst) y2 =1...”1 y* x1 x( d& P4 j6 n4 q
是reset后先执行和后执行,reset期间是保持复位状态,原文是:
& I" C4 v! T( O  |5 P5 Y  R+ q“如果在reset后第一个块先被执行,结果将是y1和y2都获得赋值1;如果在reset后第二个块先被执行,结果将是y1和y2都被赋值0。”

2

主题

6

帖子

-8977

积分

未知游客(0)

积分
-8977
3#
 楼主| 发表于 2009-12-27 23:47 | 只看该作者
非常感谢!!一字只差,我郁闷了好长时间。如果在reset 之后,第一个块先被执行。如果在reset结束后,第一个块先被执行。
2 |" o! {# i3 Z0 s) l这样,就更容易了,呵呵!!
http://www.osplay.org

51

主题

429

帖子

6391

积分

五级会员(50)

Rank: 5

积分
6391
4#
发表于 2009-12-28 12:03 | 只看该作者
一个人有时候是挺郁闷的,这就是论坛的好处,多交流。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-2-26 15:01 , Processed in 0.058055 second(s), 32 queries , Gzip On.

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

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

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