最近用12Track的工藝實現老代碼設計,代碼例化的STD Cell都是直接例化的12T工藝器件名,不利于替換工藝。
當我需要切換工藝到9T時,就需要把12T的器件名改成9T的器件名,.v代碼幾百個,這時候手工修改會瘋掉,必須腳本來。
所以建議verilog代碼一定要隔離開具體工藝,用wrap層包封好,進行隔離,利于切換工藝。
用linux命令grep搜索到含A12的行并全部替換為A9,可以使用sed命令結合正則表達式進行行內容的替換。
以下是一個使用grep和sed實現您要求的示例命令:
grep "A12" input.v| sed 's/A12/A9/g' > output.v
這個命令將會搜索名為input.v的文件中包含"A12"的行,并將其中的所有"A12"替換為"A9",然后將結果輸出到名為output.v的文件中。
如果希望直接在原始文件上進行替換而不是生成一個新的文件,請使用-i選項(例如:sed -i 's/A12/A9/g' input.v),切記備份源文件!!!!
grep搜索所有文本文件含A12的行并全部替換為A9,可以使用grep結合find命令來搜索所有文本文件中包含"A12"的行,并使用sed進行替換。
如果不想在原始文件上直接進行替換,可以刪除-i選項,
并將結果重定向到另一個文件中。
審核編輯:劉清
-
Linux系統
+關注
關注
4文章
595瀏覽量
27490 -
STD
+關注
關注
0文章
36瀏覽量
14392
原文標題:如何替換所有.v代碼中的字符串
文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論