![](/img/trans.png)
[英]How to no separate into Output and Input when using AUTOINST with verilog-mode
[英]How to get declaration order AUTOINST with emacs verilog-mode?
當使用 vim 自動實例化時,我在聲明順序中得到一個 AUTOINST,如圖所示。 但是,我需要使用 emacs AUTO_TEMPLATE 進行多個實例化,所以我嘗試使用“emacs --batch file.v -f verilog-batch-auto”。 不幸的是,這是一個排序的順序。 如何使用 emacs verilog 模式獲得此聲明訂單 AUTOINST?
DWC_mipi_dsi_host i_DWC_mipi_dsi_host_left
(/*AUTOINST*/
//APB Interface
.presetn (presetn ), // input
.pclk (pclk ), // input
.paddr (paddr[9:0] ), // input
.penable (penable ), // input
.psel (psel ), // input
.pwrite (pwrite ), // input
.pwdata (pwdata[31:0] ), // input
.prdata (prdata[31:0] ), // output
.interrupt (interrupt ), // output
//DPI INTERFACE
.dpipclk (dpipclk ), // input
.dpivsync (dpivsync ), // input
.dpihsync (dpihsync ), // input
.dpipixdata (dpipixdata[`DSI_HOST_PIXELDATAWIDTH-1:0] ), // input
.dpidataen (dpidataen ), // input
.dpishutdn (dpishutdn ), // input
.dpicolorm (dpicolorm ), // input
.dpiupdatecfg (dpiupdatecfg ), // input
.edpihalt (edpihalt ), // output
根據http://doc.endlessparentheses.com/Fun/verilog-auto-inst.html的文檔,看來我需要使用 verilog-auto-arg-sort:nil 和 verilog-auto-inst-sort:nil
我嘗試將它們設置在 ~/.emacs 和文件底部,但沒有區別。 有任何想法嗎?
// Local Variables:
// verilog-library-flags:("-f ../src/files.vc")
// verilog-auto-arg-sort:nil
// verilog-auto-inst-sort:nil
// End:
事實證明,這是由於預裝了 emacs 的舊版本的 verilog-mode。
emacs Verilog --> Version and FAQ
You are using verilog-mode 2017-08-07-c085e50-vpo-GNU
這可以通過根據https://www.veripool.org/wiki/verilog-mode的說明更新 verilog-mode 來解決
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.