GunsRoses

    第一次看到Guns & Roses的Dont Cry的MTV,深深为之倾倒,昨天在室友机器上的November Rain的MTV,有一次感受到震撼!喜欢他们的深情表达、真情袒露,风格不羁而又有自己的思想,出神入化的金属乐演奏、富有沧桑感的嗓音、有血有肉的歌词,令我爱不释手!
    什么叫做经典!建议喜欢摇滚乐的朋友们都去体验一番,一定要看MTV哟!
    枪炮玫瑰乐队诞生于1985年的好莱坞,是美国摇滚乐史上继性手枪以来最受争议的乐队,乐队是由两支乐队L.A.GUNS和AXL.ROSE合并而成的,因此双主唱“枪”和“玫瑰”的完美和音一直是枪花乐队的招牌特色。他们的歌曲主要反映了青少年们的无由的愤怒与迷惘的情绪,表达出了一种不安和性觉醒的意味。他们的音乐主张和乐队成员的出轨行为自乐队成立起就成为评论家和摇滚迷们津津乐道的内容,因为对这些摇滚人士而言,他们的生活方式可以说就是他们的音乐内涵的最好阐述。1989年,Guns N Roses 获得了首届 国际摇滚乐大奖的最佳艺人奖。92年就被权威的《滚石》杂志称为“全球最佳硬摇滚乐团”。此时,他们已经成了一支足以与任何老牌摇滚劲旅相抗衡的世界著名摇滚乐队。然而由于乐队两名灵魂人物的矛盾激化,不久之后枪花乐队宣布解散,乐队成员各自发展,但都是表现平平,失去了往日的锐气。虽然在90年代末乐队重组的大潮中,枪花乐队也重新复合,但创作力的消失让期待他们的歌迷大失所望。
    枪炮玫瑰乐队最具影响力的曲目是“DONT CRY”和“NOVEMBER RAIN”(后面一首歌因出色的歌词获得了美国最佳社会先驱奖),“DONT CRY”在billboard排行榜上停留将近3年(147)周,创下了摇滚乐的神话.DONT CRY这首歌中枪花乐队一改从前的愤怒激烈,两名主唱一沧桑一哀婉低吟出一段令荡气回肠的柔情曲,而歌曲表达出的无奈和失意正是愤怒的极至阿。不止在歌收尾的地方,在歌起时就有淡淡的”ai”的呻吟声,而且在整首歌里拖长的”ai”音非常之多,以我的听觉来看,他们应该是通过加长的”ai”鸣来表达一种撕心裂肺的心痛,在MTV版本中,两位主唱的女友皆因他们的不够珍惜而伤心离去,甚至香消玉陨,mtv用很长的篇幅来追忆从前的美好时光,悔恨的心痛表达的淋漓尽致。值得注意的是,在结尾的”ai”鸣中,主唱AXL.ROSE迎着从窗顶透射进的光尘颤抖双手,倏的一支美丽的白鸽振翅而去,或许这”ai”鸣中还隐藏着再续前缘的一种奢望!

PCI总线资源分配过程分析——尚有疑问!

    杜工上个礼拜就说,我们的PCI驱动程序在台湾的工控机上装不了,这周又打来电话,我只好花时间研究了一下。
    首先了解一下PCI总线的资源枚举基础知识吧:
    计算机的接口卡一般会用到I/O端口、存储器空间、中断及DMA等计算机资源。传统ISA接口卡通过更改跳线来避免多块卡之间的资源冲突,PCI接口卡则摒弃了硬件跳线,由软件统筹分配资源,这被称为即插即用。为实现此功能,PCI协议除了可以对I/O空间、存储器空间读写外,还定义了对配置空间的读写(C/BE0~C/BE3=1010、1011)。所谓配置空间,是指映射到每块接口卡上的256字节的特殊功能寄存器。设计者事先在配置空间的指定位置写入需要申请使用的资源量,主板上电后,由PnP-Bios读取各卡的配置空间,对它们所需的资源进行统筹分配,再将分配结果写回对应的配置空间地址,完成自动配置。
    这段话提供了很重要的信息:PCI卡的资源分配动作,是由BIOS完成的。分配的实质,是将PCI的地址空间分配到PC机的虚拟地址空间,比如PCI设备有4M字节大小的存储器,那PC机肯定也要有4M的虚拟地址空间,否则PC机就访问不到PCI设备或者访问时跟别的设备冲突。
    PCI总线标准的配置寄存器中有6个BAR(Base Address Register),分别命名为BAR0~BAR5,6205只用到了3个,即:BAR0、BAR1、BAR2,6205复位时,它会为为这三个BAR置不同区段的地址(因为6205知道每个区段应该预留多大的空间,因此,它预置的值可以保证不重叠),PC机上电时,BIOS读入这三个地址区段,然后在PC机地址空间找出一段地址映射给三个空间,最后又把这个映射后的空间写回给6205的配置寄存器。而BAR3、BAR4、BAR5在6205复位时,都会被预置成0,因此,BIOS若要给他们都分配空间,必定会造成地址重叠,我看到的现象正是如此!
    在WINDOWS的设备管理器中,可以看到6205有三个地址区段都被映射到0x80000000-0x8fffffff,系统显示这三个区段资源冲突,板卡找不到足够的资源,因而不能工作。
    后来我用windriver看了所有的寄存器,与在设备管理器中看到的结果相同。反复重装了很多遍PCI驱动,仍然无效,只好狠心把driverstudio装了一遍,调试发现,PCI驱动只接收到了4个IRP包,而且全部都是IRP_MJ_PNP包,其中三个包的minor域是IRP_MN_QUERY_INTERFACE,另外一个是IRP_MN_QUERY_CAPABILITIES,非常关键的IRP_MN_START_DEVICE包没有出现,这说明操作系统根本不认为这个设备可以被启动。
    下午3点,我已经很疲惫了,我只能怀疑操作系统出问题了!
    征得杜工同意以后,下午重装了工控机的系统,再插上板卡,装驱动!居然就ok了!
    虽然花了1天时间,才把不是问题的问题找出来,但还是很有收获,至少我对PCI设备的资源何时分配这一点应该深信不疑了,但是疑问仍然存在,为什么那个被我格掉的系统会有资源冲突?按我上面的分析,的确应该有冲突才对,但为什么一般情况下又不会冲突?难道操作系统检查到冲突就把它忽略了?还是操作系统发现PCI设备的配置寄存器值为0,认为是非法值而不进行映射?

可恶的病毒!!!!

    两周之内,害我三次恢复系统,幸亏我做了ghost镜像,不然要被它整疯了!大家最近一定要注意防范哟,尤其是那些使用国外杀毒软件,由于台湾地震不能升级的兄弟们,这一波的浪涛汹涌的病毒,正是冲着你来的哟。如果你不堪向国内杀毒软件折腰,就最好像我一样,做好ghost镜像,^_^
    以后到了趋势一定好好钻研网络安全,到时候把病毒一网打尽!哼!

[转]他们在30岁的时候做了什么

◆ 李嘉诚 
长江实业集团有限公司董事局主席兼总经理 
——————————————————————————–
 
1958年,30岁的李嘉诚在香港的资产已经突破了千万元,而成为千万富翁的李嘉诚依旧是每天工作16小时,晚上还坚持自学—住的是老房子、穿的是旧式西装、戴的是廉价电子手表,没有任何奢侈恶习。同样在这一年,他留意到自己厂房的租金年年上涨,而香港地少人多、寸土寸金,房地产大有投资的空间,也因此开始了从“塑料花大王”向“房地产巨子”的转变。几十年的勤俭与精明投资,终于成就了他的“超人”传奇。他当年的名言在今天看来也不落伍——“简单的生活令人愉快”。  

◆ 比尔·盖茨 Bill Gates 
微软公司创始人、主席和首席软件设计师 
——————————————————————————–
 
这个当今的世界首富30岁时正面临事业的最大机会。1985年,还只是一家小程序开发公司的微软与当时的PC老大IBM达成协议,联合开发OS/2操作系统,根据协议,IBM在自己的电脑上可随意安装,不取分文;而允许微软向其他电脑厂商收取OS/2的使用费。鉴于当时PC市场兼容机份额极低,IBM不假思索地同意了;与此同时,微软还推出了自己标志性的产品Windows1.0,与IBM的PC一起出售。事实证明,比尔·盖茨抓住了最好的机会–到1989年,兼容机市场已达到80%的份额,4年间微软仅仅在操作系统的许可费上就赢利20亿美元;而Windows的旗帜从IBM开始,飘进越来越多PC的界面,最终成就了庞大的微软帝国。 

◆ 杨元庆 
联想集团董事长 
——————————————————————————–
 
杨元庆30岁的时候已经是联想微机事业部的总经理了。他在联想最困难的时候临危受命,从整个联想挑选了18个业务骨干,组成销售队伍,以”低成本战略”使联想电脑跻身中国市场三强,实现了连续数年的100%增长。 
与此同时,眼里揉不得沙子的杨元庆在天大的压力下也不肯妥协,让联想的老一代创业者不太舒服。他被一心提拔他的老板柳传志当着大家的面狠狠地骂了一顿。柳传志在骂哭杨元庆后的第二天给了他一封信:只有把自己锻炼成火鸡那么大,小鸡才肯承认你比它大。当你真像鸵鸟那么大时,小鸡才会心服。只有赢得这种”心服”,才具备了在同代人中做核心的条件。  

◆ 史蒂夫·乔布斯 Steve Jobs 
苹果电脑、皮克斯动画公司创始人、首席执行官 
——————————————————————————–
 
乔布斯的30岁是个噩梦–由于与自己找来的行政总裁史考特不和,而董事局又支持史考特,他负气出走。为了表示恩断义绝,乔布斯卖掉了自己在苹果公司的全部股权。 乔布斯在斯坦福大学毕业典礼上的演讲中,谈到了当年败走麦城的经历。”在头几个月,我真不知道要做些什么。我把事情搞砸了,成了人人皆知的失败者,我甚至想过逃离硅谷。但曙光渐渐出现,我还是喜欢我做过的事情。虽然被抛弃了,但我的热忱不改。我决定重新开始。” 不久后他开始二度创业,公司名字就叫Next(下一个)。  

◆ 赖瑞·佩吉Larry Page和赛吉·布林Sergey Brin
Google创始人 
——————————————————————————–
 
30岁时,布林与佩吉已经成为家喻户晓的人物,全球超过四分之三的搜寻来自Google,大家已经习惯用Google来表示”搜索服务”的意思,由此可见它的普及程度。 Google的两位创办人现在的收入只有当初创业股票上市时所分得的股票股利,现在的年薪只有1美元,不再领取任何的奖金、选择权或股票。他们开发Google的时候由于缺乏现金,只好自行购买零组件来组装计算机,并在装卸货物的地方四处搜寻没人认领的计算机。”佩吉会遍寻全世界,就为了省下一毛钱。”计算机系统室主管说。由此他带给我们一个宝贵教训:藉由组装、串联低价计算机,也可以成就太多事情。  

◆ 杰克·韦尔奇 Jack Welch 
前通用电气董事长兼首席执行官 
——————————————————————————–
 
1965年,加入通用5年的杰克30岁,他建议公司建造一座价值1000万美元的工厂,生产塑料制品诺瑞尔。到了指定一名经理的时候,没有人愿意为这种商业价值未能证明的产品去冒险。只有杰克渴望这个工作。 当时所有的家用器具都是用金属制造的,杰克就用诺瑞尔制造出了电动罐头起子,作为可以销售的终端商品。借此他让人们相信,诺瑞尔还可以有许多其他用途,包括汽车车身和计算机外壳等。由于当时的市场对塑料制品的需求不大,杰克几乎走遍了可能的大小市场,不断地让那些婴儿奶瓶、汽车、小器具用品的制造商们了解,利用塑料来制造这些东西,不但便宜、轻巧,而且更加耐用。 “我这一生中最兴奋、最值得纪念的时光,就是那段使塑料部门突破成长的璀璨岁月,它让我深深懂得,快速流动的水不会结冰。”杰克·韦尔奇说。  

◆ 奥普拉 Oprah Winfrey
美国脱口秀女王、哈泼娱乐集团公司董事长 
——————————————————————————–
 
从一个农家女到都会名人,奥普拉善于把个人的弱势转化成智能资本。出生于Mississppi郊区一间没水没电的农村平房的奥普拉只有一段写满贫穷、缺乏父母关爱、性侵犯、种族歧视的童年。大学毕业后,虽然争取到在电视台主持新闻,但是她的黑人脸孔始终没有带来更多机会,面对现实,她转向访谈节目。 在她30岁那年,终于找到了自己的转折点,在芝加哥电视台担当名人访谈节目的主持人。“做回你自己”成为她唯一的要求。她在节目里大胆表现真我,以“诚恳,告解”式率真风格俘获观众。  
 

——————————————————————————–
 

以上榜样们在30岁的时候,都抓住了转折。而他们做的,无非就是认清自己,解决现在和追逐未来。这看上去是人要持续一生解决的问题。但是30岁的人,因为现实的种种情况,面对的问题更突出一些,由此锻炼出的能力也更优异。 

严重怀疑PLL电路引入的干扰

    事隔已久,当年做过的实验,如今已经很难一一记起。但重新翻阅6205的资料,仍然有新的认识,大概当时陷入了某一个点而不能自持,如今以局外人来看,也许会更清晰。
    以前我们总认为板子设计对PLL倍频产生了影响,但从没有想过PLL倍频电路也会对板子本身产生影响,PLL电路电源端的低通滤波器和环路滤波器的设计,应该引起我们的重视。可以按以下步骤检验:
    1. 测试数据总线上的波形
    2. 将晶振取下,再测试数据总线上的信号波形
    3. 对比波形,如果相差很大,那就证明了我的猜测

    另外还可以做的实验:使用50MHz的晶振,采用×4模式,也许会有所改观,因为以前的实验证明0被误成1的概率比1被误成0的概率低,而×4是‘001’,而×10是‘011’

    

嗯,一直担心的事情,终于发生了

    记得当初,奋战了N天,硬件上已经无力解决后,我们在软件上做了改进,DA板卡最后通过了验收。
    验收以后,虽然心中一阵轻松,但我明白,虽然软件上可以解决问题,硬件上调试的难度仍然会很大。我们已经习惯了步步为营、稳扎稳打的调试方法,但工人们可没有这样的能力。频率不稳,虽然可以通过换电阻、电容等方法改进,但这只能说是改进,产品化不是调出来了就可以了的,如何保证调试的效率,是厂家很看重的指标。如果厂商雇用一个人,每天只能调试一块板卡,这一块板卡带来的效益,只怕还抵不上雇用这个人的付出。
    dian今天问我,如果加大人力投入,是不是可以保证DA板卡100%被调通,对此我不敢保证,但保证80%的调试成功率,我还是有信心的。只是这样做只能解燃眉之急,不是真正的产品化。通过精干力量的投入才能做好的事情,离产品化还很远。
    我们要向产品化进军,这才走出第一步,产品化有很多新情况、新问题,我们远没有成熟。在产品化的道路上,我们刚刚走出一小步,挫折、教训只会增加我们的砝码,千万不能在此时自乱阵脚!
    

寒假讲座内容及时间安排(振镜激光部分)

寒假将至,今年团队的项目结束得都比较早,我们有很多时间用来秣兵厉马,团队在振镜激光领域积累已久,也该拿出来讲一讲了,作为振镜激光方向的老兵,这次讲座将主要由我来负责。

第一天:
    激光打标的现状及发展前景(1小时)
        激光打标的发展历程
        激光打标的现状
        激光打标机与激光打印机
        激光打标机的发展前景

    振镜式激光打标机原理(1小时)
        硬件组成
        技术参数
        关键技术
        市场现状

    激光器原理(1小时)
        激光产生的必要条件
        常见激光器(气体激光器、固体激光器、半导体激光器、光纤激光器)原理介

    Q开关驱动器原理(1.5小时)
        Q开关驱动器的作用
        Q开关驱动器的组成
        Q开关驱动器的参数
        Q开关驱动器的控制

    YAG激光电源原理(1.5小时)
        YAG激光电源的作用
        YAG激光电源的组成
        YAG激光电源的参数
        YAG激光电源的控制

第二天:
    基于PCI总线的DA板卡(3小时)
        硬件组成
        DSP程序框架(DSP/BIOS、内存分配、存储器映射寄存器地址等等)
        CPLD程序
        旋转打标扩展
        飞行打标扩展
        DA板卡目前存在的问题

    PC机程序(1.5小时)
        DA板卡驱动层
        中间层
        上层

    PCI驱动(1.5小时)
        驱动程序工作模式介绍
        PCI驱动实现方法
        PCI驱动调试方法

暗恋PHP

    无意间看了一些PHP的东西,好简洁,好直接的语言,^_^,禁不住玩了几下。
    与python相比,从脚本语言的角度来看,PHP借助于web这个潜力无限的平台,发展得相当快,而python似乎只是在C、C++的基础上,提供了更简洁的语法、更强大的库、更直接的运行方式(解释型语言),但应用领域没有什么大的突破,难怪有人说python是个鸡肋。
    哪天把我派到多媒体组做网站算了,^_^。

昨日写年鉴后记,脑海里不停的闪现梁启超的《少年中国说》

昨日写年鉴后记,不知为何,脑海里总是不停闪现梁启超《少年中国说》中的“少年富则国富,少年强则国强”等词句。遥想当年,读到梁先生此文,几乎爱不释手,心潮澎湃,如今又有同样的感觉,是团队的风貌与梁先生之期望甚合的缘故。
特地把这篇文章温习一遍,希望能够时习之、鉴之。

少年中国说
(一九○○年二月十日)
梁启超
日本人之称我中国也,一则曰老大帝国,再则曰老大帝国。是语也,盖袭译欧西人之言也。呜呼!我中国其果老大矣乎?梁启超曰:恶。是何言,是何言,吾心目中有一少年中国在!
欲言国之老少,请先言人之老少。老年人常思既往,少年人常思将来。惟思既往也,故生留恋心;惟思将来也,故生希望心。惟留恋也,故保守;惟希望也,故进取。惟保守也,故永旧;惟进取也,故日新。惟思既往也,事事皆其所已经者,故惟知照例;惟思将来也,事事皆其所未经者,故常敢破格。老年人常多忧虑,少年人常好行乐。惟多忧也,故灰心;惟行乐也,故盛气。惟灰心也,故怯懦;惟盛气也,故豪壮。惟怯懦也,故苟且;惟豪壮也,故冒险。惟苟且也,故能灭世界;惟冒险也,故能造世界。老年人常厌事,少年人常喜事。惟厌事也,故常觉一切事无可为者;惟好事也,故常觉一切事无不可为者。老年人如夕照,少年人如朝阳;老年人如瘠牛,少年人如乳虎;老年人如僧,少年人如侠;老年人如字典,少年人如戏文;老年人如鸦片烟,少年人如泼兰地酒;老年人如别行星之陨石,少年人如大洋海之珊瑚岛;老年人如埃及沙漠之金字塔,少年人如西伯利亚之铁路;老年人如秋后之柳,少年人如春前之草;老年人如死海之潴为泽,少年人如长江之初发源。此老年与少年性格不同之大略也。梁启超曰:人固有之,国亦宜然。
梁启超曰:伤哉老大也。浔阳江头琵琶妇,当明月绕船,枫叶瑟瑟,衾寒于铁,似梦非梦之时,追想洛阳尘中春花秋月之佳趣。西宫南内,白发宫娥,一灯如穗,三五对坐,谈开元、天宝间遗事,谱霓裳羽衣曲。青门种瓜人,左对孺人,顾弄孺子,忆候门似海珠履杂遝之盛事。拿破仑之流于厄蔑,阿剌飞之幽于锡兰,与三两监守吏或过访之好事者,道当年短刀匹马,驰骋中原,席卷欧洲,血战海楼,一声叱咤,万国震恐之丰功伟烈,初而拍案,继而抚髀,终而揽镜。呜呼,面皴齿尽,白头盈把,颓然老矣!若是者,舍幽郁之外无心事,舍悲惨之外无天地,舍颓唐之外无日月,舍叹息之外无音声,舍待死之外无事业。美人豪杰且然,而况于寻常碌碌者耶!生平亲友,皆在墟墓,起居饮食,待命于人,今日且过,遑知他日,今年且过,遑恤明年。普天下灰心短气之事,未有甚于老大者。于此人也,而欲望以拏云之手段,回天之事功,挟山超海之意气,能乎不能?
呜呼,我中国其果老大矣乎?立乎今日,以指畴昔,唐虞三代,若何之郅治;秦皇汉武,若何之雄杰;汉唐来之文学,若何之隆盛;康乾间之武功。若何之烜赫!历史家所铺叙,词章家所讴歌,何一非我国民少年时代良辰美景、赏心乐事之陈迹哉!而今颓然老矣,昨日割五城,明日割十城;处处雀鼠尽,夜夜鸡犬惊;十八省之土地财产,已为人怀中之肉;四百兆之父兄子弟,已为人注籍之奴。岂所谓老大嫁作商人妇者耶?呜呼!凭君莫话当年事,憔悴韶光不忍看。楚囚相对,岌岌顾影;人命危浅,朝不虑夕。国为待死之国,一国之民为待死之民,万事付之奈何,一切凭人作弄,亦何足怪!
梁启超曰:我中国其果老大矣乎?是今日全地球之一大问题也。如其老大也,则是中国为过去之国,即地球上昔本有此国,而今渐渐灭,他日之命运殆将尽也。如其非老大也,则是中国为未来之国,即地球上昔未现此国,而今渐发达,他日之前程且方长也。欲断今日之中国为老大耶,为少年耶?则不可不先明“国”字之意义。夫国也者,何物也?有土地,有人民,以居于其土地之人民,而治其所居之土地之事,自制法律而自守之;有主权,有服从,人人皆主权者,人人皆服从者。夫如是,斯谓之完全成立之国。地球上之有完全成立之国也,自百年以来也。完全成立者,壮年之事也;未能完全成立而渐进于完全成立者,少年之事也。故吾得一言以断之曰:欧洲列邦在今日为壮年国,而我中国在今日为少年国。夫古昔之中国者,虽有国之名,而未成国之形也,或为家族之国,或为酋长之国,或为诸侯封建之国,或为一王专制之国。虽种类不一,要之,其于国家之体质也,有其一部而缺其一部,正如婴儿自胚胎以迄成童,其身体之一二官支,先行长成,此外则全体虽粗具,然未能得其用也。 故唐虞以前为胚胎时代,殷周之际为乳哺时代,由孔子而来至于今为童子时代,逐渐发达,而今乃始将入成童以上少年之界焉。其长成所以若是之迟者,则历代之民贼有窒其生机者也。譬犹童年多病,转类老态,或且疑其死期之将至焉,而不知皆由未完全、未成立也,非过去之谓,而未来之谓也。
且我中国畴昔,岂尝有国家哉?不过有朝廷耳。我黄帝子孙,聚族而居,立于此地球之上者既数千年,而问其国之为何名,则无有也。夫所谓唐、虞、夏、商、周、秦、汉、魏、晋、宋、齐、梁、陈、隋、唐、宋、元、明、清者,则皆朝名耳。朝也者,一家之私产也;国也者,人民之公产也。朝有朝之老少,国有国之老少,朝与国既异物,则不能以朝之老少而指为国之老少明矣。文、武、成、康,周朝之少年时代也。幽、厉、桓、赧,则其老年时代也;高、文、景、武,汉朝之少年时代也,元、平、桓、灵,则其老年时代也。自余历朝,莫不有之。凡此者,谓为一朝廷之老也则可,谓为一国之老也则不可。一朝廷之老且死,犹一人之老且死也,于吾所谓中国者何与焉?然则吾中国者,前此尚未出现于世界,而今乃始萌芽云尔。天地大矣,前途辽矣,美哉,我少年中国乎!
玛志尼者,意大利三杰之魁也,以国事被罪,逃窜异邦,乃创立一会,名曰“少年意大利”。举国志士,云涌雾集以应之,卒乃光复旧物,使意大利为欧洲之一雄邦。夫意大利者,欧洲第一之老大国也,自罗马亡后,土地隶于教皇,政权归于奥国,殆所谓老而濒于死者矣。而得一玛志尼,且能举全国而少年之,况我中国之实为少年时代者耶?堂堂四百余州之国土,凛凛四百余兆之国民,岂遂无一玛志尼其人者!龚自珍氏之集有诗一章,题曰《能令公少年行》。吾尝爱读之,而有味乎其用意之所存。我国民而自谓其国之老大也,斯果老大矣;我国民而自知其国之少年也,斯乃少年矣。西谚有之曰:有三岁之翁,有百岁之童。然则国之老少,又无定形,而实随国民之心力以为消长者也。吾见乎玛志尼之能令国少年也,吾又见乎我国之官吏士民能令国老大也,吾为此惧。夫以如此壮丽浓郁、翩翩绝世之少年中国,而使欧西、日本人谓我为老大者何也?则以握国权者皆老朽之人也。非哦几十年八股,非写几十年白折,非当几十年差,非捱几十年俸,非递几十年手本,

貌似vhdl潜力可挖的地方很不少啊,_

不得不说,我对vhdl(或者说数字逻辑设计)完全是门外汉,^_^,以下两段程序:
代码片段1:
PWMcounterscreen.width/2)this.style.width=screen.width/2;>rocess(pclk, set_pwmprd_l, set_pwmhlev_l, reset_l)
   begin
      if pclkevent and pclk = 1 then
          if ((set_pwmprd_l = true_l) or (set_pwmhlev_l = true_l) or (reset_l = true_l)) then
              count_temp <= "000000000000001";
              PWM_ctrl <= 1;
          elsif (count_temp >= count_prd) then
              count_temp <= "000000000000001";
              PWM_ctrl <= 0;
          elsif (count_temp >= count_hlev) then
              count_temp <= count_temp + 1;
              PWM_ctrl <= 1;
          else
              count_temp <= count_temp + 1;
          end if;          
      end if;
   end process PWMcounter;

代码片段2:
PWMcounterscreen.width/2)this.style.width=screen.width/2;>rocess(pclk, set_pwmprd_l, set_pwmhlev_l, reset_l)
   begin
      if pclkevent and pclk = 1 then
          if ((set_pwmprd_l = true_l) or (set_pwmhlev_l = true_l) or (reset_l = true_l)) then
              count_temp <= count_prd;
              PWM_ctrl <= 0;
          elsif (count_temp <= "000000000000001") then 
              count_temp <= count_prd;
              PWM_ctrl <= 0;
          elsif (count_temp <= count_validwidth) then
              count_temp <= count_temp - 1;
              PWM_ctrl <= 1;
          else
              count_temp <= count_temp - 1;
          end if;          
      end if;
   end process PWMcounter;

这两段代码的差异仅仅在于一个是加法,另一个是减法,使用减法时,可以减少一次15bit变量的比较运算(变成了变量与常量的比较),但恰恰是这个判断,使得编译后的资源占有率从92%顿减到71%,编译时间都加快了好几倍,令我受宠若惊啊,^_^。
这段代码由于历史原因,一直使用加法,前几天想到减法可以减少一次15bit变量比较,但没有想到效果如此显著,看来以后要提高vhdl逻辑设计的水平啊,^_^