发博文
个人资料
Chaobo
Chaobo
  • 博客等级:
  • 博客积分:237
  • 博客访问:13,955
  • 关注人气:4
公告

微电子技术博客圈,专业讨论微电子相关技术,欢迎相关领域的您的加入!

个人说明:
   我是学微电子专业的,博客里搜集了一些IC方面有用的资料,大多来自互联网。
   要是你能用的上我会很开心与你分享,不过仅限于个人学习交流,版权不归你我。
   同时也希望你支持我的博客,在博客里多留言,多评论。
                                     ——chaobo
——————————————
联系方式:
QQ: 922756,欢迎大家和我交流。Email:
chaoboo@126.com。MSN:chaobo.huang@live.cn

评论
加载中…
留言
加载中…
访客
加载中…
博文
(2012-05-15 14:52)
标签:

杂谈

有一天,世界上要推出全世界最厉害的警察。
到了最后一个阶段,剩下一个美国的FBI、 苏俄的KGB及中国的警察。考题是放一只小白兔进一 个不小的森林,要在十分钟之内把目标(小白兔)找出来,否则就淘汰。
首先,FBI 进去了,展开地毯式的搜索,十分钟过去了,FBI 毫无所获。
下一个是KGB,一进去就放火烧林,企图逼出小白兔, 十分钟过去了,烧林的效果没想象中大, KGB也被淘汰了。
轮到了中国的警察,只见他不慌不忙的晃着手上的警棍进了森林。 不到五分钟的时间,中国警察出来了, 手上拧着一只熊猫的耳朵,带了一只熊猫出来。 正当大家觉得奇怪时,熊猫说话了: 不要再打了!不要再打了!我承认我 是小白兔!

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

转载

    在方舟子亲自出手的“打假”事件中,韩寒作为对手,其实是所有这些“假货”中档次最低的。像唐骏、肖传国、李开复等人,即使他们没有文凭造假,没有学术欺诈,没有编造传奇经历,也是人中吕布的人物,仅就个人能力而言,是很有些能耐的。

    韩寒神话的破灭速度有些意外,尽管这之前很多人,尤其是爱写爱读的文学爱好者,对韩寒的文笔并不看好,只是觉得韩寒有些小聪明而已。直至目前发现所有文字几乎都是由韩寒的亲爹韩仁均代笔,甚至由于欺世盗名带来了巨大商业利益,发展成团伙文字造假,人们皆惊愕的合不拢嘴;那些韩寒的崇拜者,所谓“韩粉”,更是如看见亲娘偷汉,不敢相信自己的眼睛。

    笔者对韩仁均的职业完全不了解,也没有兴趣搜索,姑且认为他是一个爱好文学的人吧,能写点儿东西。韩仁均的作品不是什么高级货,往高了捧,勉强算是中流水平。韩仁均可能也发现了这一点。当他把自己的平庸之作加到当时年仅16岁的儿子身上时,令人惊奇的效果出来了,人人皆惊叹这样的少年“才子”,对于韩仁均那些提不起兴趣的文字也愿意研读起来。韩仁均恍惚间在作品上得到了一种读者“认同”,而韩寒则在很小的年龄里,享受到了虚荣带来的光环与吹捧。一举两得,最初的“欺诈”模式可能就是在这样双重“快感”中形成的。

    笔者相信韩寒是个文学爱好者,受他父亲的影响,在同龄人当中更愿意谈及一些跟文学有关的话题。韩寒的文学天赋很一般,韩仁均遗传了对文学的崇拜,却不能遗传丝毫文学灵性,因为韩仁均本身也不具备。韩仁均必须将自己的作品降低一个辈分,宣称出自儿子之手,才能赢得读者的重视。

    韩寒16岁时“创作”的被炒得沸沸扬扬的小说《三重门》,如今看来是出自韩仁均的作坊。笔者的外甥念初中时曾经买过一本,尽管当时韩寒的名气很响,但笔者还是坚决阻止了外甥读这本小说;原因并不是发现了小说的结构哪里不对劲儿,而是笔者非常反对一个乳臭未干的毛头小子无病呻吟地模仿大人口气。文学的前提得有生活,足不出户地坐在家里意淫是不会创作出来好作品的。当时笔者还不知道这是一个成年人韩仁均假未成年人韩寒之名的欺世作品。二八佳人站在门框子处揽客,六八老妪关了灯脱裤子上阵,这种组合迷惑了不少人。韩粉们至今不敢相信自己的偶像就这么令人作呕,他们宁肯相信这是范冰冰带着罗玉凤的面具在跟大家玩SM。

    真正让人们对韩寒产生质疑的,是他的“韩三篇”,关于革命、自由、民主的话题。明眼人一看,无不蹙眉。这三篇文章无论从学识、见解、文笔等方面都有失水准。韩寒作为韩仁均团队的“集体智慧”,其实一直没有什么像样的东西示人。人们只是觉得这一切出自一个少年之手十分难得,其实不知不觉中时光荏苒,韩寒已经三十多岁的人了,再炮制出“韩三篇”这样的作品,人们忽然觉得这孩子在学识方面其实一直没怎么“发育”。

    韩仁均有些本事,但不是文学方面;也有些人脉,却和文学领域有关。他包装炒作的韩寒神话是成功的,这方面才能韩仁均一点儿也不输唐骏。从各种少年大奖赛到作品的出版发行,韩仁均都发挥了自己超常的公关策划能力。这类似一种太监逛窑子的狠劲儿,自己有力气使不出,于是“花样”便是常人想象不出来的。韩寒的“成功”为韩仁均创造了高效益的经济利益,因此围绕韩寒的经济活动很快便由父子单干变成集体劳作。

    韩寒作为一张“画皮”临风独立,摆出一副傲视群雄的表情,对于读惯了古典小说和看惯了武侠电影的人们来说,这种造型很符合他们心目中“高手”的描述,人们认定韩寒是个绝世高手。在跑调的曾轶可被封为音乐天才,在卖淫的马睿菈被封为影视明星,在一切皆有可能的当今,人们一窝蜂地盲目起哄、造神弄鬼,其实暴露的是人们内心对生活的压抑和对时事的嘲讽。反主流、反社会、反常态,甚至反道德,都会吸引人们的兴趣,只要有一点理由,人们就会假借心中的偶像发泄一番。因此偶像的破灭在有些人来说几乎是人格的否定,这是很难自我接受的。韩粉们的疯狂抗议不难理解。

    韩粉不都是脑残,但单纯崇拜韩寒小说的,可以说是“文学脑残”。因为韩仁均父子的作品文学性实在不高,这爷俩儿的文学素养,至今仍是“16岁的花季”。韩粉也分真假,假韩粉是与韩寒神话有经济利益瓜葛的,靠着韩寒神话代言经商赚钱。也有一部分是出事以后花钱请来的“水军”,3毛钱一条跟帖,铺天盖地的满世界骂街混淆视听的。凡是被造神者洗了脑的人,基本都是失去了是非判断能力。“粉丝”在精神层面上等同于僵尸。——跟随着偶像,他怎么动我怎么动,他怎么说,我怎么学,丝毫不差。一旦有人与偶像对抗,必群起扑上去撕咬。招惹了这类粉丝比招惹了偶像本人还麻烦,因为他们没有独立的思想。

    很长一段时间,韩寒靠着对时政的插科打诨取悦大众。像所有的愤青一样,由于有了很高的知名度,韩寒的言论被社会底层民众视为对抗政府的舆论明灯。这方面功力韩寒远没有李承鹏、叶匡政等学者的思想深刻,但依靠着韩仁均团队的炒作,韩寒的屁话也会被舞弄出超强的气场。民众在社会丑恶现象积重难返的时候,在反抗政府不人性措施的时候,需要“重量级”人物的舆论为他们撑腰,韩寒在这几年里多次充当了这种角色,因此很多人不反感他,甚至很需要他。其实韩寒的言论只是口气上与大众一致,内容实在没什么干货,无非打个比喻,讽刺一下,挖苦一下,嘲笑一下;对于现象的深刻挖掘是没有的。韩仁均是个写小说的,对时政并不敏感;韩寒是个小玩闹,假的,更不会研究理论性东西;因此他们的插科打诨仅限于在文学形式的,类似小品、小笑话。

    “韩三篇”动静不小,很多人包括一些知名学者惊呼“韩寒成熟了!”庙堂、江湖皆发出喝彩,互相吃惊,都以为韩寒是自己这边的人,这个反应也是韩寒团队始料未及的,因为他们本来是做好了要挨骂准备的。在韩寒团队来说,“韩三篇”实在是被江湖大家理解错了。人们被字面和韩寒一贯的态度所牵引,误读了“韩三篇”要传递的讯息。这三篇东西是韩寒团队向庙堂主流投诚的过渡产品,全篇充满了撒娇、表白的媚眼,北大教授张颐武及时扑捉到了这个信号,一篇《韩寒已化蛹为蝶,超越左与右》,算是对韩寒团队集体来降充当了谈判代表,不然真的要把韩仁均这群人急死了。即便是韩寒神话此刻没有破灭,韩寒也不会再为社会底层呐喊半句,也不会再仗义执言针砭时弊为难政府。因为韩仁均的团队要全面转型,盈利才是目的,与政府舆论擦边对抗只是讨好大众换取名气。一旦他们觉得时机成熟,与庙堂主流合作生财才是这个团队下一步的目的。

    方舟子对韩寒出手打假,有偶然性也有必然性。偶然是因为一个叫麦田的出示了部分证据质疑韩寒的诚信,应该说证据是很有说服力的。至于后来为什么麦田突然宣布退出调查并向韩家道歉,原因不明;麦田对方舟子有旧恨,有可能是看到方舟子接手,想顺便给方舟子一个难堪也说不定;也许是受到了来自其他方面的压力。总之,麦田挑起了事由,韩仁均父子一蹦三尺高,污言秽语谩骂麦田,表现了韩仁均父子的泼妇素养,全无半点儿斯文形象,读者无不大惊。反常的反应与平静的质疑并不对称,很有些做贼心虚的表现,让大众心生疑窦。尤其是声称拿出2000万要给替他写书的人;不说给打假的人,而是给自己的枪手,里外里肉烂在锅里;还未开战就先预留后路,更暴露了韩家军的心虚。方舟子是有精神洁癖的,大概平生最看不惯“装逼”的人,这种情况下,方舟子受到激将,被大众问敢不敢接手继续打假韩家军,方舟子犹豫一下终于接了过来。

    方舟子对这次打假是很谨慎的,这种谨慎并非惧怕韩寒的名气,而是文学作品打假不像一般造假事件那么醒目,证据多靠推理,没有一件假文凭那样的明显漏洞。方舟子的文学素养是很高的,文笔也是一流,这是他这次打假的“胆量”根源!大多数人只知道他是一个科普作家,很少有人注意到他其实是一个真正的作家。他对韩寒作品是不屑的,在他看来韩仁均父子的作品都是不入流的蒙蔽青少年的地摊货。事实也的确如此。成年人的作品与未成年人的作品在方舟子眼里是一目了然的,这一点就像范冰冰是不是处女一样明显。今年春节的这个事件,比爆竹声声来的脆生,吸引了网民的注意力。说是“韩方大战”其实并不恰当,方出招,韩家并未接招,而是以谩骂、阴阳怪气为主要应对手段,甚至还要不断提醒大家有关方舟子妻子的论文问题来转移视线。仅通过韩家父子的博客、微博反应,胜败已经很明显了。正如“五毛党”主席染香所说,这件事后,方舟子还是方舟子,但韩寒不再是韩寒了。

    对于文学爱好者或者以码字为生的人来说,韩家父子的行为是不能容忍的,极其令人厌恶。文学以圣洁为生命,把商业中蝇营狗苟、生活中的鸡鸣狗盗引入文学领域里,欺世盗名十几年,直到而立以后才逐渐力不从心,破绽露出。如果不是方舟子果断出手打假,恐怕韩寒的孩子十岁就要出小说了,更神奇的神童将会一代一代在韩家遗传,因为他们的那些写作蹩脚的小说只能通过未成年的智商呈现给大众。韩仁均选错了行当,他要是经商,可能赚钱比唐骏还要容易些。

    韩仁均的微博在昨晚起了悄悄的变化,原来“作家韩寒的父亲”改为“韩寒父亲”,取消了“作家”二字;主动自废了充血功能,看上去再也硬不起来了。骂街、偷偷改资料、悬赏却玩文字陷阱,当韩寒的光环褪去后,人们发现这是一对极其小家子气的的爷俩儿。像他们的文学水平一样,面对方舟子,他们的表现实在太不堪一击。韩仁均甚至找来一大群拍照的人拍摄韩寒写文章的照片,而所谓反击文章《人造方舟子》充其量算个长一点儿的回帖,要文采没文采,要见解没见解,更没有像样的回击,只是骂大街。这也要炫耀地自称是了不起的作品,人们算是彻底见识了韩家父子的牛皮水平。

    关于韩寒神话破灭之时还发生了一个插曲,不得不提一句。

    范冰冰,范爷,财大气粗,事件开始时扬言加镑2000万,一时成为焦点。其实这是范冰冰脑子发热。并不是说她不可以出资,也不是说她不可以发表观点;只是这件事属于文学领域里清理队伍、锄奸捉贼的行动,范冰冰作为一个娱乐圈里的头牌,插嘴文学圈子看上去有些好笑,不伦不类的。范冰冰这类人,可以当老板,可以当大款,甚至目前的国情下可以当人大代表、政协委员,但惟独不能当自己是文化人。尤其文学这个圈子,不管目前多么乱,其本质还是纯洁的。文学爱好者这个领域基本是由一群追求高尚精神世界的人组成,因此范爷这2000万无论讲不讲诚信,无论肯不肯认输,都是没放在大家眼里的。杜十娘再怎么有钱,在大户人家看来也是不被承认身份的!这就是范爷为什么闹出个笑话,自己沾沾自喜没觉得,却发现很少有正经人接话茬儿,原因在此。

                                                          2012-1-26 上午

阅读  ┆ 评论  ┆ 转载原文 ┆ 收藏 
软件界一个无可争议的事实是,不同程序员的效率有差别,而且差别很大。许多专家将优秀程序员和一般程序员区分地很清楚。

  大多数研究得出结论认为,一般程序员跟优秀程序员之间在工作效率和质量上存在10:1的关系:优秀程序员和水平较差的程序员的编码时间比例为1:20;debugging时间比为1:25;代码数量比是5:1;程序执行速度比例是10:1。而且发现,程序员的代码质量和效率跟工作经验没有关系。

  让我们看看一些软件大腕们是如何看待优秀程序员和一般程序员的:

  Randall E. Stross:无论是从软件标准、创造性、开发速度、还是设计思路或者解决问题的能力上来说,优秀程序员比差的程序员都何止好一点。

  Bill Gates:一个优秀的机床工值一个一般机床工的好几倍,而一个优秀程序员值一个一般程序员的10000倍。

  Robert C. Martin:90%的代码是由10%的程序员写出来的。

  程序员因此被分为五大类:

  1. 大师级程序员(Visionary/Artist Programmer/)

  大师级程序员是软件界绝对的稀有种族,他们可以创造出99.9%的程序员所创造不出来的东西。他们发明新的应用和软件模式来驱动软件产业的发展。Napster, Netscape以及World Wide Web都是大师级程序员创造的。对他们而言,软件更多的是艺术而非科学。在这个级别,速度和质量不是最重要的,他们创造出的财富才是最重要的。许多开发团队或者公司顶多也就一个大师级程序员,通常是这个公司的技术创始人或者CTO。

  2. 开拓者程序员(Trailblazer Programmer)

  开拓者程序员通常带来很好的主意和趋势。他们通常是最终产品的原型创作者,他们一天做出的事情大部分程序员需要几周甚至几个月。开拓者程序员总是在尝试新工具、新技术,不断地学习和搜寻方法来提高工作效率,并通常是其他程序员的导师和老师,而且你经常会发现当其他程序员早已离开的时候他们却依然工作到深夜。尽管这样级别的程序员工资很高,但是每个成功的公司或团队还是应该配备一两个开拓者程序员。

  3.骨干程序员( Workhorse Programmer)

  骨干程序员是一个公司或者开发团队的脊柱,这些人尽管不是很有创新性,但往往比较高效且值得信赖。给一位骨干程序员一套模板和合适的工具,他们总能以最短的时间交出错误最少的代码。

  4.机械程序员( Drone Programmer)

  许多程序员就是朝九晚五地为了填塞下自己钱包的机械程序员。他们不愿意接触新技术、避免学习新事物。许多公司或者开发团队都有许多这样的机械程序员,因为他们很便宜,但岂不知更贵的程序员才真正地更便宜。

  5.白痴程序员( Idiot Programmer)

  林子大了什么鸟都有,软件领域也不例外。编程需要抽象和逻辑思维,然而一些尚不具备此能力者由于向往着不错的薪水而加入了该领域。白痴程序员总是对最简单的算法也搞不清楚,他们总是错过软件截止日期,终日无所获。白痴程序员最好的出路就是换行。

 

 

来源: CSDN

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech
资源的时间分配不合理,使整个项目进程因为某项资源的缺乏而停留,后端工作的拖延;
等待和熟悉验证环境,验证环境的支持,仿真速度影响,机器资源分配;
市场定位不清晰,产品应用要求不完善,到最后还根据个别客户应用要求增加功能;
实现结构方案修改,代码风格不一致,整个芯片设计结构不统一,没有可重用性;
在编写文档上,语言描述不够准确、简洁、清晰,参考价值不高;
在代码编写上,与规格功能定义不一致,理解上有偏差,对电路时序上的考虑也不够;
在功能验证上,验证计划不够详细、全面,有较多功能点重复覆盖,也有某些边缘地方没有进行验证,注意验证的完备性;
如需第三方IP或macro,应尽早拿到相关资料和设计文件,及使用要求;
新手对协议的学习理解和工具的使用,流程的掌握;
设计人员的稳定性,流动人员的任务交接;
时钟和功能块结构图对整个芯片设计指导意义十分重大;
考虑项目组成员是否还要投入到其它项目的任务中去;
在代码修改和功能验证完成后,再做最后的综合和时序分析,以免反复进行。

毕业后做芯片设计也有好几年了,自己也做了2个项目,总结回顾一下,希望看得到自己的进步和提高。
 
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech
明确任务

Manager's task: It is important to remember that it is not only the project that needs to be managed the team also requires management.The team requires constant motivation, and individual team members require individula management approaches based on their skills, experience and personality traits.

To be truly successful, a project manager must combine technical awareness with strong interpersonal and administrative skills.It requires both technical and people management skills. And there are three essential skills: efficient running of meetings, interviewing skills, and time managemnet.(主持会议、面试技巧和时间管理)

队员发展过程和个人性格

Engineer developmental phases:
Telling(I discuss, I decide);
Coaching (We discuss, I decide);
Participating(We discuss, We decide);
Delegating(You discuss, You decide).

The team is a collection of individuals with potentially different views, interests, desires and approaches to work. Each member will have unique strengths, weaknesses and levels of experience.

Two kind of personality engeneer:
Impulsive(冲动型) and Reflective(保守型) 针对不同性格的工程师应采用不同的管理激励方法和分配不同类型的任务,在留意他们弱点的同时,积极地发挥他们的优势。

如何激励

Motivating techniques such as goal setting, open team communications and the provision of effective training must all be used to maximum effect throughout the project to enhance the chance of success.

Goal setting include goal defined,achievable,measurable.用目标设定和达成来产生激励。

定时的会议可以让所有项目组成员准确了解整体和个人的项目进度,有竞争力的产品和良好的市场前景可以鼓舞成员的斗志,突出项目的重要性,展现对项目的热情和兴趣以保持项目组的积极性。

有计划、有针对性、有效的培训。(Training)

The project manager must gain the trust and respect (信任和尊重)of the team and, in return, must demonstrate his/her commitment (承诺)to the team.(互相积极地影响)
可以通过一些社会活动,如聚餐和体育比赛来凝聚和提高团队精神。
注意区别成员在团队中扮演的不同角色,发挥他们的专业特长来弥补彼此的缺陷。

团队激励在于与人打交道的能力,良好有效的方法可以使整个团队显得积极而富有活力。知人善用,有较强的自我激励能力,和较强的观察识人能力,是做好团队激励的基础和关键。

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech
Planning(计划)
1、明确目标 (definition of deliverables)
市场,可行性分析报告。方案,详细设计结构。目标,清晰的文档描述。
定义需要交付的文件内容和日期:
Datasheet(DS) (which Must have or wish)
Architecture(AS) (which reused or which need new design)
Verification Planning (VP)
2、细分任务 (task breakdown)
A 按功能模块划分
Designing,testing and synthesizing
Estimated effort, duration and risk 越复杂,风险越大,耗时越多
B 按设计流程划分
Spec,coding,verification,syn,sta,formality,dft,layout,post-sim,sign-off,tape-out,sample,test
3、调节任务 (assignment of dependencies)
注意那些需要优先完成的任务,各任务之间先后完成的关系(互相依赖)。
4、调配资源 (allocation of resources)
用MS-project进行资源分配,估算各任务需要的时间。
对各资源所拥有的时间进行估算(资深人员还要忙于别的事情)。
对子模块或功能块更熟悉的工程师对此模块设计资源更清楚,有经验的工程师比新手完成任务要快,需要考虑差异性。让有经验的工程师把握关键路径的设计,避免slip。
给每个人安排充分的,有趣的,有挑战性的任务(适当),提高斗志。
把高风险高难度的任务安排在前,低风险简单的放在后面。
新工程师要有学习的时间,资深工程师指导也需要时间。
新工具和新流程也需要时间。
假期的考虑。
5、精炼计划 (refining the plan)
子模块设计、评估(不允许有大的结构变动)。
More detail and more accurate.
25% margin depending on the scale and complexity of ASIC.
Module design breakdown 模块设计细节,完成这一步才能精确估算整个设计。
Critical threshold , DFT, tools usage.
6、回顾计划 (reviewing the plan)
开始行动并不断完善计划。
如需要,采取一些减少设计周期措施,提早完成任务,加入有经验的工程师,减少一些不必要的功能。
 
Tracking(跟踪和监控)
longer tasks be broken down into a series of shorter-term tasks
clearly dedined milestones
Formal manner (weekly project meeting)
informal manner (daily basis talking)
 
Reducing risks(降低风险)
Trade-off between functionality, cost, performance and timescale.
平衡功能,性能,代价和上市时间,它们之间互相依赖,互相制约。
选择,安排分配好团队资源。
资源的平行调配,里程碑,关键路径,学习和培训。
ASIC结构设计,有否可重用的模块,仿真建模,Interface规格。
慎对小小的改动,不确定的地方可配置控制。
定期Review。
全面仿真,FPGA验证。
尽早估算好功耗和封装、引脚定义。
 
Dealing with vendor (与厂家打交道)
多与一些厂家打交道,每个厂家都有自己的优势和弱势,你可以选择更好的更适合自己项目的厂家,选择的同时也可以得到更好的价格。
NRE(Non Recurring Engineering) charge covers costs such as customer training and support,layout,chip mask making and initial samples.
A Formal request for quotation (RFQ) including tool and design flow,technical support,chip definition,chip size,chip quantities,engineering samples is helpful to vender selection.
The basic set of vendor tasks comprise layout,manufacturing of samples and manufacturing of production chips.
 
项目管理有如人生管理,项目计划有如人生计划。人生的理想和抱负;各个阶段目标;什么是最重要的,哪些是有矛盾的,哪些是相辅相成的;有哪些资源,如何有效利用;设定重要里程碑;不断修整和完善计划。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech
可重用设计(REUSE)
重点在于相关设计文档和代码的规范和可重用性(功能描述,接口描述,详细实现方案,时序图,时钟图,可测试性考虑,代码风格)
从设计之初就考虑可重用性,并且鼓励和推广这种良好的设计方法。

可测试性设计(DESIGN FOR TEST)
注意电路的可控性和可观察性

低功耗设计(LOW POWER)
降低系统工作频率、核心工作电压
Gate clock/Operand isolation 都要特别考虑DFT的情况
低功耗工艺库,从结构上改变
从本质上讲,就是避免一切不必要的运算和开关及寄存器翻转
IP/IO PAD 对功耗也有较大影响

系统集成设计(SOC)
注意Third-Party IP的使用
Sub-System和Total-System的设计和验证

一致性设计(UNIFORM)
代码风格和电路结构的一致性

多时钟设计(MULTI-CLOCK)
异步时钟域信号的处理,最好都在单独模块中实现,方便SYN处理和时钟结构检查
异步信号处理方法: synchronizing flip-flop sample, gray coding, bus crossing clock with data_valid signal

验证方法(VERI)
各种不同层次的验证:Module,Subsystem,Chip-level,Gate-level,Postlayout,Board-level

设计回顾(REVIEW)
良好和正确的review可以保证高质量的设计结果
规格(Spec)、方案(Design Doc)、代码(Coding)、测试方案(Veri)、测试向量(Test)、SYN和STA脚本各个阶段都需Review
准备好完备的Check lists十分重要
Coding Reivew
在互相review代码前,先由代码设计者花点时间向负责review的同事介绍一下其设计思想和简要说明一下代码结构十分必要
review前最好洗脑,将旧的思路和思维方式丢掉,从不同角度用不同方法作为检查指导思想,保持新鲜感,最好设计者之间换位review。也可采用两种不同的思路方法得到同一个答案,将设计和验证人员互换检查,验证人员多考虑实现系统和功能,设计人员多注重实现结构和硬件电路时序,各自有不同的侧重点,但可以对功能和规格的定义一致检查。对于时序检查,还需硬件设计人员
整理代码结构,调整信号名,补充注释以增强代码的可读性
对应所有Program Registers把相应的功能review一遍
对应Feature Lists把全部验证Testcase review一遍
把针对实际应用的Testcase重新review一遍
针对数据流、针对时钟域把Code review一遍
对Testcase很难覆盖到的地方,相关的功能要仔细review
Sub design 过程中模块之间的Interface和外部Interface要仔细review
对关键重要的功能要仔细review,FIFO和复杂状态机也要特别留意
I/O PAD review
最后把修改过的电路全部重新review一遍

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech

Flow:
Pre-Study and Market Analyze
ASIC Function Specification
Top-Level Architecture Design
Identify needed IP and Select team members
Estimate Silicon area,pin-out,cost and power
Module Detail Specification
◆ Module Implementation, RTL Code and Initial trial synthesis
Subsystem Simulation with Feature lists
Familiar with Simulation Environment and write Testcase
System Simulation and Top-Level Logic Synthesis
Pre-STA and Pre-netlist Simulation
RTL To Pre-netlist Formality
Code coverage analyze
Final Pre-netlist delivered
Layout and Backend
Device pin lists and Package
DFT and ATPG
Layout Floorplan,Place and Route
Preparation for Testing of the Silicon
Pre-netlist To Post-netlist Formality
Post-nelist simulation and statice timing analyze
Test vectors (IDDQ,scan and functional) prepare
ASIC Sign-Off
Tape-out and manufacture
◆ Testing of the Sample Silicon

 

Tools:
Synopsys、Cadence、Magma、Mentor、Specman

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

多线程技术获得大众广泛关注源于Intel。在其新一代基于奔腾4的Xeon处理器中,Intel使用了Hyperthreading技术,而这一技术的核心就是同时多线程。几乎与此同时,IBM也宣布,将于2004年推出其下一代具备“同时多线程”能力的64位处理器——Power 5。其实,高性能处理器的先锋Alpha早就决定在Alpha 21464(EV8)中采用“同时多线程”结构了。要不是由于某些非技术的原因,在今年年底我们就能看到这款64位同时多线程处理器了。

众多主流处理器厂商将其新一代高端产品的结构定为“同时多线程”(SMT——Simultaneous Multithreading),绝非偶然。当许多人还在讨论“EPIC”是否真的比“RISC”或“CISC”更好的时候,我们不妨从更深的层次上,了解这种前途光明的处理器结构。因为,许多人认为同时多线程处理器时代已经离我们不远了。

别让发射槽闲着

超标量技术和多线程技术的结合,产生了SMT,从而让处理器资源得到充分利用,也让处理器性能得到提高。

在过去的20多年中,为了提高性能,处理器结构不断发生变化。最简单的标量处理器在一个时钟周期内最多发射一条指令,而指令间又存在着某种相关性。这些相关性表现在三个方面:一是由于使用同一功能部件造成的结构相关;二是访问同一寄存器或同一存储器单元而产生的逻辑相关;三是由于转移指令所造成的控制相关。指令的相关性导致在一些时钟周期内,无法发射指令(如图1(a))。因此,这种结构的IPC(instruction per cycle)实际上小于1。

为了提高IPC,产生了多发射技术,其中最常用的就是“超标量”。这类处理器每个时钟周期可以给不同的功能部件发射多条指令。为了减少指令间的相关性对性能产生的不良影响,在超标量处理器中,采用了乱序执行、寄存器重命名和分支预测技术。但仍然无法完全消除相关,造成在一个时钟周期内可能没有足够的可发射指令来填满所有的发射槽,有的时钟周期内甚至可能出现没有指令可以发射的情况(如图1(b)),空闲的发射槽将被白白浪费。在多处理机系统中,远程访问延迟所造成的性能损失就更大了。因此一个4发射的处理器的IPC一般只略大于2,而且如不采用其他技术,对于一个m发射的超标量处理器来说,当m > 4时,随着m的增加,IPC的增幅将迅速降低。为此,必须通过其他方式来提高处理器的性能。

多线程处理器便是一个很好的尝试。多线程处理器对线程的调度与传统意义上由操作系统负责的线程调度是有区别的。它完全由处理器硬件负责线程间的切换。由于采用了大量的硬件支持,线程的切换甚至可以在一个时钟周期内完成。在一个细粒度多线程处理器中,每个时钟周期都从一个不同的线程中选择指令,并发射到相应的功能部件中。由于不同线程的指令间不存在相关性,因此可以保证每个时钟周期都有指令可以发射。即使某条指令有很长的访存延迟,多个线程的切换运行也可以有效地隐藏延迟。但是,在采用多线程技术的超标量处理器中,同一时钟周期内执行的还是同一线程的指令,仍然存在相关性,因此仍然有一些发射槽被浪费(如图1(c))。那么还有没有更好的处理器结构呢?当然有!那就是同时多线程。

同时多线程技术是超标量技术与多线程技术的完美结合。它允许指令发射部件每一时钟周期都可以从多个线程中选择多条不相关的指令,发射到相应的功能部件中去执行。同时多线程处理器完全有能力每个时钟周期都填满所有的发射槽,而不产生任何浪费(如图1(d))。由此可以看出,多线程处理器在性能方面的优势是不言而喻的。

减少相关性就是提高性能

SMT无疑是处理器结构方面一次不小的突破。在其他处理器结构中,许多想尽办法也无法解决的难题,在同时多线程结构中却很容易解决。这一技术的优势就体现在它具备解决影响处理器性能的诸多难题的能力,如减少相关性。

(1) 减少结构相关对性能的影响

当某条指令由于使用的功能部件被前面的指令所占用而无法执行时,这两条指令就发生了功能部件冲突,我们称这样的指令之间存在结构相关性。超标量处理器中使用了计分板(scoreboard)或Tomasulo机制来支持指令的乱序执行。其原理是:当某条指令由于功能部件冲突而无法执行时,其后继的无结构相关的指令可以先被执行。

同时多线程处理器不但支持乱序执行,而且其采用的同时从多个不同线程中选择指令的方式,还大大减少了指令间出现功能部件冲突的概率,也就进一步减少了结构相关产生的危害。

(2) 减少逻辑相关对性能的影响

为了消除寄存器的“读后写”和“写后写”相关,也就是所谓的“伪相关”,超标量处理器的寄存器文件中物理寄存器数目都大于程序员所能看到的逻辑寄存器数,并采取了相应的“寄存器重命名”策略。但对于“写后读”相关,也就是所谓的“真相关”,超标量处理器却无法解决。

在同时多线程处理器中,为了在线程切换过程中快速保存和恢复现场,每个线程都配备了独立的寄存器文件,只要选择不同线程的指令就不存在寄存器的“写后读”相关。当再次调度到同一线程时,即使下一条指令与前面的指令存在“写后读”相关,前面的指令也已经执行完毕,相关性危害也就不存在了。同时,对于每个线程,同样采用寄存器重命名技术来消除伪相关。因此,同时多线程处理器有能力消除各种由于寄存器相关而产生的危害。

对于访问同一存储器单元的指令,传统的方式是通过编译器优化,将前一条指令的前驱指令或后一条指令的后继指令插入到这两条指令中间,拉大这两条指令的间距,以期减少此类相关引起的危害。但编译器找不到合适的插入指令的情况并不少见。而同时多线程处理器可以通过切换线程的方式,近一步增大这类指令的间隔,减少访存地址相关的危害。

(3) 减少控制相关对性能的影响

当执行到转移指令时,只有等到它执行完毕才能准确得知后继指令的地址。如果不采取措施,在等待转移指令执行结果的这段时间里,后继指令将无法执行,造成指令流水线的闲置。在超标量处理器中通常采用转移预测技术,预测可能的转移方向,并按照这一方向继续执行。当转移地址确定后,如果与预测方向相同,则确认推测执行的结果;如果与预测方向不同,则在转移指令之后被发射的所有指令将作废,并从正确的转移地址处开始执行。因此,转移预测的正确率就显得非常重要了。现在的转移预测技术的正确率可以达到85%~95%,对于特定作业甚至可以高达99%以上。但随着处理器一个时钟周期内发射指令条数和指令流水线级数的增加,处理器中处于in-flighting状态的指令数目也迅速增加。一旦预测失败,作废的指令条数也就增加了。

同时多线程技术的出现,为减少预测失败提供了一条新的途径。它将分支的两个转移方向映射到不同的线程中,同时执行,等转移地址确定后,从两个线程中选取正确的一个继续执行,错误的线程将被中止。虽然废止错误的线程会损失一些效率,但由于存在多个同时运行的线程,因此不会出现所有in-flighting指令都被作废的情况。虽然单独使用这一技术来处理转移指令,效率并不高,但是将这一方法与传统的转移预测技术相结合,则会进一步减少控制相关所产生的危害。

(4)隐藏远程访问和同步等待延迟

在大规模并行计算机系统,特别是拥有数千个处理器节点的DSP系统(分布共享处理器系统)中,处理器访问远程存储空间的延迟可以高达200多个时钟周期。同样在如此大的系统中,多个节点间的同步等待延迟也不容忽视。传统处理器通过忙等待(busy waiting),或一个耗时很长的操作系统级线程切换来处理此类情况,随着高性能计算对系统效率要求的不断提高,这样的处理方式已经不能满足要求了。

操作系统级线程切换所消耗的时间开销可能比访存延迟造成的损失还要大。而同时多线程处理器中由硬件支持的快速线程切换机制,几乎可以做到“零时间开销”。因此,同时多线程处理器可以通过线程切换,在一个任务进行远程访问和同步等待过程中,运行其他任务的线程,将延迟有效地隐藏起来。

SMT有两种实现方式

SMT的两种实现方式各有千秋,同时不同的企业对此也会给出不同的方案。在这个显山露水的领域,竞争正在如火如荼地进行。

同时多线程处理器的实现方式主要有两种:一是在超标量处理器的基础上,对同时多线程的取指令、现场保留、指令退出(retire)提供相应的硬件支持。而不同线程仍然共享其他的处理器资源,如取指缓冲、不同寄存器组中用做重命名寄存器的物理寄存器、指令窗口和reorder缓冲。硬件设计人员可以将主要精力集中在构建一个快速的单线程超标量处理器上,然后在此基础上增加多线程处理能力。这一方式的好处在于附加硬件少,开发周期短。

二是每条线程都有各自独立的指令窗口、译码部件、寄存器文件和退出部件。发射部件可以同时发射不同指令窗口中的指令到各个功能部件。这一结构形式更多地改变了超标量处理机的结构。但这样很自然地分离了指令窗口,并简化了流水线的发射和退出段。

以Alpha 21464的实现方式为例,介绍同时多线程处理器的实现方式。

Alpha 21464处理器是Compaq公司的下一代处理器产品,但由于Intel收购了Alpha开发小组,使得这一项目被迫取消。我们之所以在此仍然要介绍这一处理器,一方面是从21064开始,Alpha在高性能处理器领域始终处于领先位置,21464中许多技术仍旧是值得研究和借鉴的;另一方面,虽然我们不知道Intel是否会将21464的技术直接应用于其下一代处理器,但或多或少会受其影响。

Alpha 21464采用8发射动态调度超标量流水线,可处理4个同时线程。它采用了类似于上文中提到的第一种同时多线程的实现方式。所有线程共享物理寄存器、指令队列、分支预测器、指令执行单元和一、二级Cache。只有程序计数器(PC)、寄存器映射机构和返回栈预测器等部分是每个线程一份的,如图2所示。

Alpha在超标量流水线设计方面已经炉火纯青了,因此它的同时多线程实现方法只是在其高效率的8发射动态调度超标量流水线中,对取指令、物理寄存器尺寸、数据Cache存储器接口和指令退出这四个部分做了修改。

SMT与CMP对阵,SMT胜出

在上个世纪末,讨论未来处理器结构时,有两个主要的选择——同时多线程处理器和单芯片多处理器(CMP——Chip Mulitprocessor)。SMT在与CMP对阵中胜出。

随着大规模集成电路技术的发展,在芯片容量足够大时,就可以将大规模并行处理器中的SMP(对称多处理机)或DSP(分布共享处理机)节点集成到同一芯片内,各个处理器并行执行不同的进程,这就是CMP。在SMP单芯片多处理机中,处理器之间通过片内的1级或2级缓存,或者片外的3级缓存,或者片外的共享存储器来进行通信。而在DSP单芯片多处理机中,处理器间通过连接分布式存储器的片内高速交叉开关网络进行通信。SMP和DSP已经是非常成熟的技术了,而CMP结构虽然设计比较容易,但是其后端设计和芯片制造工艺的要求较高。

而同时多线程处理器的设计难度相对就要大得多。但由于CMP中各处理器仍然是超标量流水线结构,因此IPC和处理器硬件的利用率比不上同时多线程处理器。在可比情况下,一个8发射的同时多线程处理器的性能要高于由4个双发射的超标量处理器组成的CMP。

Alpha在其第四代处理器21364中使用了CMP技术,而第五代处理器21464中使用了同时多线程技术。无独有偶,IBM在Power 4中使用的是CMP,而在Power 5中将使用同时多线程。这从一个侧面也说明,同时多线程相对于CMP有不小的优势。

如果说几年前,同时多线程处理器还只是各个大学的研究课题,或者只是一个由软件模拟的处理器结构,那么一两年后,我们将能看到采用这一技术的实实在在的高性能处理器了。不难预测,它将使高性能计算向前迈进一大步。不信,我们骑驴看唱本走着瞧!

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: IC info&tech

姚琳
  日前,英特尔公司在英特尔信息技术峰会发布了媒体处理器CE 3100,这是第一款适用于基于英特尔架构(IA)的消费类电子设备专用片上系统SoC,其特性包括对高清视频、家庭影院质量的音频、高级3D图形的支持以及基于英特尔架构软硬件的高性能、高灵活性和高兼容性。

  这款此前代号为“Canmore”的SoC集成了采用90nm工艺英特尔奔腾M处理器核心(时钟频率为800MHz,配备256K二级缓存)及领先的多数据流高清视频解码和处理硬件单元,前端总线的带宽为100/133MHz,FSB时钟比为6:1/8:1/9:1/10:1/12:1,可通过符合HDMI 1.3a标准的接口输出MPEG-2、H.264和VC-1格式的视频,并具备先进的每像素4域运动自适应去隔行和9抽头、128相位、独立水平与垂直计数器等特性。它还增加了支持平铺式内存交换和通道间交叉存取的3通道800MHz DDR2内存控制器,支持533~800MT/s DDR速率,以及采用了高级音频编解码器且支持7.1声道环绕声的专用多通道双音频数字信号处理器(DSP),并支持蓝光标准,还有可实现强大图形用户界面和EPG(电子节目指南)的强大3D图形引擎,并支持多种基于USB 2.0和PCI Express标准的外围设备。7个媒体端口可连接需要高存储器带宽的单元,块式存储器映射/先进的仲裁方法可提高数据总线的效率。这款媒体处理器还集成了强大的2D/3D绘图用英特尔图形媒体加速器500,该加速器拥有两个用于像素/顶点处理的多线程通用可扩展渲染架构、更快的块传输/Alpha 块传输、可编程并符合OpenGL ES 1.1、Open GL ES 2.0和Open VG 1.0等行业标准API的抗锯齿功能。

 

  CE 3100提供了丰富的接口,主要输入包括:多个TS端口,模拟音频输入,红外遥控和前面板的显示和控制。主要输出:HDMI 1.3a收发器,色差、S-Video和合成模拟视频输出,8通道和2通道的音频输出,TOS-link/光纤数字音频(S/PDIF),用于BT656输出的视频编码器(EVO)。板上功能包括:支持32bit DDR2 x16通道,NOR flash存储器,带有DTCP的1394接口,用于红外遥控按键和CEC的微控制器,4个数码POST编码显示,外部NAND flash控制器。外设包括:802.11n WLAN,1个PCIe插槽,可用于DVR的硬盘驱动器,在SATA接口上的光纤驱动,2个USB 2.0接口,2个SATA 150接口,千兆位以太网。扩展板包括:电缆前端板,HDMI/模拟视频采集。

  英特尔媒体处理器CE 3100还采用了英特尔媒体播放技术,可与用于电视和光盘播放的硬件解码器以及针对互联网内容的软件解码器协作。媒体播放技术使用了运行在IA处理核心的芯片上的硬件解码器和软件编解码器,让这款系统单芯片能够对来自广播网络、存储设备和宽带网络的视频内容进行解码,并方便用户在这些媒体资源之间进行切换和选择。当用户观看电视和光盘上采用MPEG-2、H.264或VC-1等视频编码标准的视频时,媒体播放技术软件将把视频流发送到CE 3100的硬件解码器中。当用户观看互联网内容时,这个软件就会把互联网上的视频和音频流传送到CE 3100 IA处理器核心的软件编解码器中。

  英特尔公司高级副总裁兼数字家庭事业部总经理金炳国(Eric Kim)表示:“英特尔提供了第一款针对消费类电子设备的SoC片上系统,它具备领先的性能和对互联网的良好兼容性,让整个行业能够在这个强大而灵活的技术平台上迅速开展创新。这项技术将帮助高科技产业更快速地向市场推出相关产品,激励产业内提供创新的设计和服务,例如电视与互联网的连接。”

 

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有