pretty code

2024年4月23日 星期二

2024 week 17 新玩意

01. Use alias with awk command

之前有提到可以打出下面指令來對數字作加總,一般來說,我們應該都會透過各種 linux 指令只取出數字方便我們後續加工,故 awk 變數應該都是 $1 才對。

awk 'BEGIN {sum = 0} {sum += $1} END {print sum)' xxx_file

但這一長串指令每次都要重打很麻煩,原本想用 alias 來取代,但一直會有問題,後來在網路上看到解法,就是把這些指令拆成 3 個部分即可。

alias sum "awk 'BEGIN {sum = 0} {sum += "\$"1} END {print sum}'"

02. 在 VIM 中善用組合的力量

很多指令都可以合在一起,可以少打好幾個字,舉我最近最常做的事來說,就是要在一個很大的 netlist 檔案中,複製一個 Verilog module。

只要先將游標移到 module 宣告處,依序按下下面鍵即可。

shift + v
/\v^endmodule
y

03. VIM 啟動參數及對應的指令,一般用在開啟多個檔案用

-O vp 垂直分割視窗
-o sp 水平分割視窗
-p tabe 將檔案開起到新分頁

04. Synthesis

將 Synthesis 解釋得很好的一篇文章

05. Yosys proc command

process 是指 yosys 做完 hierarchy 後,初步無法歸類的 RTL statement 都會歸類到這裡,之後再利用 proc command 來處理。

沒有留言: