
perl在ic设计中的应用
文章平均质量分 62
perl在ic设计中的应用
Followex
asuka
展开
-
一. 使用perl对Soc中的digital ip进行lint check
因为对于此perl脚本运行时,给出的options至少有 customized vfiles mode 和 toplevelbuild mode 以及 restart mode(因为通常编译一个top core需要较久的时间,如果之前check时编译过top core,那么此模式直接去对应目录读取vfiles即可)以及help模式。首先是top core build模式,对于此模式需要先进到top core目录下,编译rtl,生成vfile,因此需要一个top_core_build函数来做相应的处理。原创 2023-12-10 21:45:07 · 479 阅读 · 0 评论 -
二. 利用perl对SoC各个ip进行lint check:top_core_build和get_ipname子程序设计
然后根据文件句柄进行while循环,一行一行处理出来对应的IP_NAME和IP_VERISON。然后同时把IP_NAME和IP_VERSION写入hash%IPS_LIST中。其思路是先进入到top_core_dir目录下,然后编译,生成vfiles文件。top_core_build子进程(subroutine)其思路是首先读取vfiles到文件句柄中。get_ipname子程序。然后再切换回到ip目录下。原创 2023-12-11 11:21:21 · 422 阅读 · 0 评论 -
三. 利用perl对SoC中的IP进程lint check: Process lint_check_run lint_report_check子程序
【代码】三. 利用perl对SoC中的IP进程lint check: Process lint_check_run lint_report_check子程序。原创 2023-12-12 10:46:11 · 385 阅读 · 0 评论 -
perl与vim正则匹配的区别
用上图所示的指令,在.vimrc中,加入ab指令,可以在文件中输入 ab可以直接出来一个 always寄存器块。verilog中,如果需要对很多个寄存器打一拍,那么一个一个打就会很麻烦,或者在top顶层连线。可以结合vim的快捷指令以及正则匹配就会让速度很快。在vim用以上正则匹配指令可以直接顶层连线替换。原创 2023-12-26 20:40:04 · 374 阅读 · 0 评论