在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7370|回复: 25

[活动] 每日一题1125

[复制链接]
发表于 2012-11-25 10:22:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
本帖最后由 vipjph 于 2012-11-28 20:53 编辑

1、
how many boolean expression can be made from 3 inputs?
给三个输入变量,可以写出多少种不同的逻辑表达式?
2、
How to calculate maximum operating frequency?
如何计算出设计的最高频率?

3、
C语言同意一些令人震惊的结构,下面的结构是合法的吗,如果是它做些什么?
int a = 5, b = 7, c;
c = a+++b;

欢迎积极讨论,答案稍后揭晓,参与者有信元相送!
-----------------------------------------------------
1、
2^(2^3)=256
2、
去掉SDC中多余的(过紧的)设定,report_timing后得到slack,最大的延迟 = 时钟周期 - slack,最高频率就是最大的延迟的倒数
其中set_max_delay报出的slack不能计算在内
3、
这个问题将做为这个测验的一个愉快的结尾。不管你相不相信,上面的例子是完全合乎语法的。问题是编译器如何处理它?水平不高的编译作者实际上会争论这个问题,根据最处理原则,编译器应当能处理尽可能所有合法的用法。因此,上面的代码被处理成:
c = a++ + b;
因此, 这段代码持行后a = 6, b = 7, c = 12。
发表于 2012-11-25 10:53:27 | 显示全部楼层
第一题没看懂
第二个是关于timing的
第三个俺从来没有搞清楚过,自己编程也不这么用。纯粹学习或者语言专家可以解答一下。。。
发表于 2012-11-25 20:13:30 | 显示全部楼层
1题:8
2题:由寄存器间的最短路径定
发表于 2012-11-25 22:53:23 | 显示全部楼层
第三个应该是13,好像是从右向左的顺序
发表于 2012-11-26 09:10:27 | 显示全部楼层
没看懂~!
发表于 2012-11-26 10:25:40 | 显示全部楼层
第3题执行完两句话后的值分别为:a=6, b=7, c=12
前两题不太知道
发表于 2012-11-26 15:08:39 | 显示全部楼层
谈谈对第三题的看法:个人觉得可以在课堂学习语法是研究研究,实际不要用,害人害己!
发表于 2012-11-26 16:36:00 | 显示全部楼层
A2: 最大频率主要取决于design中的critical path(即最长路径延迟),critical path越长,频率就越低
发表于 2012-11-26 17:49:43 | 显示全部楼层
第三题答案应该是12,这个属于运算符优先级的问题,++的优先级比+高,所以应该理解为(a++)+b,优先算a++,但是a++必须先等到遇到分号才会计算,所以该语句执行后,c=12,a=6.
发表于 2012-11-26 19:01:00 | 显示全部楼层
第三题13
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-25 15:59 , Processed in 0.033036 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表