簡體   English   中英

如何使用 emacs verilog-mode 獲得聲明訂單 AUTOINST?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM