"); //-->
第三方提供的代码,经过了两个多月的时序调整,最终达到了时序收敛的目标,小范围功能修改前后两次编译之间的功能不稳定现象消失了。我这一系列的文章也暂时告一段落。现在,这组代码还在维护中,旧的bug还在逐个解决,新的功能正在稳步地添加。
在维护这组遗留代码的过程中,我的收获主要集中在时序分析和收敛技术的提高上。还有一个重要的收获是:在读不懂、没读懂代码之前,先要尊重原代码。
虽然这套代码有很多不令人满意的地方,但它毕竟正确地实现了我们要求的95%以上的功能;虽然它用去了芯片95%以上的资源,而且寄存器用得很少,但它的时序最终还是能够收敛的;虽然它使用了我们最不常用的编码风格,但它可以仿真、可以正确综合;更重要的是与我们基于高端FPGA芯片的设计相比,它用1/2的逻辑资源和1/4的存储器资源,实现了2倍还多的功能;虽然重用这套代码的方法目前还不清晰,但是这样一组“寒酸”的代码中蕴含的智慧,并不比我们原先那些“豪华”的代码少,其重用的价值并不低。
这样一组代码,不得不让人尊重。尊重原代码,就是尊重原作者。今天我尊重前人的工作,明天我的工作才会得到他人的尊重。
回想接手代码之初,我很是因为这套代码陌生的编码风格而困惑、苦恼,进而抱怨、批评、诟病这套代码的质量。现在想想,这样的态度是不可取的。这其中的道理就像人与人之间的关系,因为缺乏沟通,相互之间很容易由不理解而产生误会和猜疑,进而发展为抵触甚至是敌对情绪;只有放下成见,尝试去理解对方,才能化解误会和猜疑,求同存异,取长补短,成为朋友。
阅读代码、修改代码、维护代码,是对前人工作的学习和继承,只有抱着谦虚的心态,才能形成全面和深入的认识,才能最终有所收获,求得共同的进步。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
联发科技校园软件大赛——千机变
关闭中国研发中心后:IBM美国开启大裁员 工作岗位都将转移到印度
负反向相拓扑结构的典型应用
PICmicro_中档单片机系列参考手册(中文版)
POWERPCB速成教程
华为智能汽车业务首次实现盈利:销售收入同比增长474%
壮士断腕!英特尔CEO陈立武公开演讲:将剥离非核心部门、弥补人才流失等
POWERPCB教程
增加两个元件(Q1和D2)到典型的升压DC-DC稳压器的电路配置中,使其变为降一升压变换器
比亚迪打假办公室:在印度投资建厂的信息不属实!
CounterPoint 报告 2024 全球折叠手机出货量:三星同比降 33%
PICmicro中档单片机系列参考手册
科学家寄望改良感冒药物治SARS
西门子TD-SCDMA基站采用德州仪器的高性能DSP
曝印度iPhone产量翻倍:富士康扩产
POWERPCB入门教程(视频)
加入网格计算,找寻SARS解药
联发科技校园软件大赛——无名
基本电路
典型的降压拓扑结构电源
Intel新任CEO陈立武:坚定代工、最重视与客户交流
联发科技校园软件大赛——不知营养差不多
单边带调制简介:滤波法
信产部关于保护民航无线电专用频率通告
联发科技校园软件大赛——低调XD
升压配置中的TPS61042
高通时代即将终结!iPad Pro将搭载苹果自研基带芯片
功率电感器的额定电流为什么有两种?
光纤光缆仍大有可为
联发科技校园软件大赛——mabill