Verilogで非同期リセットを同期リセットに変換する

Verilogで非同期リセットを同期リセットに変換する

非同期リセットを使用する複数のVerilog RTLファイルがあります。しかし、非同期リセットを同期リセットに変換したいと思います。

今後:

always @ (posedge clock or negedge reset)

後ろに:

always @ (posedge clock)

または:

always @ (posedge clock) // or negedge reset)

手動で行うと時間がかかります。それでは、スクリプトを介してどのように実行しますか?

答え1

ただsedを使用してください。

sed -i -re 's,(always @ \(posedge clock) [^)]*,\1,' source.v

または、

sed -i -re 's,(always @ \(posedge clock) ,\1) //,' source.v

関連情報