最近在做一个验证环境的自动化生成脚本,在写的过程中,随着对PERL认知程度的增加,越感到它的强大之处,今天我们来谈一谈这门语言。
PERL是Practical Extration and Reporting Language的缩写。它是一种通用的应用广泛的编程语言, 凡是其他编程语言能够使用的场合, 它都可以使用。它的最为特殊的优点是能把各种应用软件工具连接在一起, 因此也被称作“胶水语言”。
PERL的特点主要有以下几个方面:
在设计和验证过程中,PERL都能发挥强大的功能。
在逻辑设计中,能够用PERL程序对HDL语言做扩充,加快编码过程,并能减少人工的失误。还能用PERL产生部分代码,尤其是生成需要较复杂计算、规律性强而又容易出错的代码。例如常用的always@(posedge clk or negedge rst_n),配对产生的begin-end,a0~a100的操作等等,都可以使用PERL,来直接生成。
在芯片的开发周期中,验证时间占70%以上,这说明了验证工作量十分巨大。例如激励的产生、批量测试的数据比较等工作,往往具有数据量大,操作繁琐,易出错的特点。如果用PERL程序进行处理,能够将上述复杂的操作变成简单的命令,且具有以下特点:
在芯片设计过程中,良好的代码规范,以及程序结构,对保证RTL代码质量,方便代码review十分重要。比如:
类似于上面的这些工作,都可以通过PERL,批量处理,且处理结果很好。
在芯片行业,不仅仅是PERL,还有CshTclPython等这些脚本语言的广泛使用,使得工作人员摆脱了很多重复性,且易出错的工作,提升了工作质量和工作效率,所以学习一门脚本语言,就显得非常有必要了。
页面更新:2024-05-24
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号