个人介绍
我是程序员客栈的leecodenow,一名计算机科学与技术专业毕业的科班生,我毕业于福州大学,现担任厦门亿联网络有限公司的开发工程师,负责过话机业务的功能开发,软件应用的登录鉴权开发,排查开发基础环境的工具开发等,熟练使用C、C++等语言,如果我能帮上你的忙,请毫不犹豫地找我~
工作经历
2022-07-01 -至今厦门亿联网络有限公司开发工程师
主要负责公司重要业务的开发,工具类软件开发,负责公司一些大客户、重要客户订单的交付,主要使用语言:C、C++。
教育经历
2018-09-01 - 2022-07-01福州大学计算机科学与技术本科
技能
基于芯片的布线阶段,优化布线过程中的各种性能。 在时分复用的技术之上,将芯片的布线过程分为多个阶段,第一次布线,将线路连通,然后根据负载性、时延性等,将部分不符合性能条件的布线段拆解,并进行重新布线,多次进行迭代,拆解-重新布线,直至每个布线段均达到性能要求,布线完成。 布线过程中,采用了斯坦纳树的算法、贪心算法以及迭代思想等,其中各个性能参数可进行设置,用户可根据需要进行相应性参数的调整,从而使输出的布线方案达到不同的性能要求。
随着集成电路的规模不断扩大,线网的时延也越来越大。在芯片物理设计的层分配阶段中,线网的时延主要由导线和通孔的时延组成,因此为了减小时延,可以从以下两方面入手: A.在导线时延上做处理。使用时延较小的上层布线资源或是使用非默认规则导线(non-default-rule wire, NDR导线)技术; B.在通孔时延上做处理。使用通孔柱技术。通孔柱结构内包含多个通孔,因此通孔柱结构的通孔电阻大大减小,以至于通孔的时延可以被降低。 为了防止随意使用时延较小的布线资源、NDR导线以及通孔柱,而恶化了整体性能指标(除时延外,还包括通孔数、溢出、运行时间等),需要去确定使用这些资源、技术的优先级与资格,有限制、有秩序地去进行资源的分配。 基于上述问题,本工作围绕先进通孔柱技术下高性能层分配算法问题展开研究。 本工作的层分配算法流程,主要包括三个阶段:控制布线顺序的层分配阶段(CSLA)、规范违规线网重新分配的层分配阶段(RRLA)以及后期的优化阶段(LO),如图所示。 针对提出的问题,本工作设计了以下三个策略: 1.初始布线顺序优先级定义 2.考虑不溢出情况下历史代价计算 3.规范违规线网的重新分配顺序 对于引入了先进通孔柱技术的层分配算法,为了保证其时延得到优化的同时,整体性能不被影响,本工作: ·定义了初始布线顺序优先级 ·考虑了不溢出情况下边的历史代价计算 ·规范了违规线网的重新分配顺序 在提高整体性能的同时,不仅增强了整体布线的灵活性与合理性,也使通孔柱的使用更加准确高效,实验结果证明了本工作所提算法的有效性。