RTL頂層自動連線聽說過嗎?想學(xué)嗎?我們今天就來介紹自動連線的神器——emacs verilog-mode。
emacs是什么?
江湖流傳版:傳說中神的編輯器。
維基百科版:Emacs(Editor MACroS,宏編輯器),最初由Richard Stallman于1975年在MIT協(xié)同Guy Lewis Steele Jr.共同完成。
verilog-mode是什么
官網(wǎng)的介紹
簡單點說就是支持Verilog、SystemVerilog(包括UVM)的emacs語法高亮文件。其中提到Verilog-mode支持Autos——這就是今天的重點。
Verilog-mode是由Michael McNamara
verilog-mode Autos有哪些功能
我們來一起看一個官網(wǎng)的例子。
手動編寫的verilog代碼:
由Autos處理后的verilog代碼:
大家可以看到,verilog-mode自動分析出:
模塊的端口輸入和輸出
內(nèi)部變量
敏感信號列表
提取子模塊的端口定義
自動提取子模塊的端口定義來連線是今天的重點中的重點。一般來講,我們實例化模塊時大部分的信號名與子模塊定義的名字一致即可。如上面代碼中的:
特殊連接關(guān)系的處理
但常常我們頂層連接時會換一個名字。比如module A有一個輸出端口dat_o,module B有一個輸入端口dat_i,這兩者怎么連?定義模版AUTO_TEMPLATE,如下:
手動編寫的verilog代碼:
由Autos處理后的verilog代碼:
在哪里找子模塊定義?
默認(rèn)規(guī)則:
當(dāng)前文件夾下找
當(dāng)前找不到怎么辦,指定搜索路徑(與仿真器的-y一樣)
使用方法:在頂層endmodule后面指定verilog-library-directories,如下:
除了寫模版還需要做什么?
只需要Ctrl-C Ctrl-A,僅此而已。
如果修改了子模塊或者模版,再按一次Ctrl-C Ctrl-A。
更多功能
verilog-mode下載、安裝
新版的GNU Emacs自帶verilog-mode
VIM用戶咋辦?
可以用VIM調(diào)動shell命令執(zhí)行(emacs批處理模式),例如:
:!emacs--batch-fverilog-batch-auto
是不是很簡單!
審核編輯:劉清
-
Verilog
+關(guān)注
關(guān)注
29文章
1367瀏覽量
112281 -
RTL
+關(guān)注
關(guān)注
1文章
389瀏覽量
61125 -
模擬器
+關(guān)注
關(guān)注
2文章
894瀏覽量
44407 -
OVM
+關(guān)注
關(guān)注
0文章
4瀏覽量
7669
原文標(biāo)題:RTL頂層自動連線的秘密武器:Emacs verilog-mode介紹(VIM也可以用)
文章出處:【微信號:處芯積律,微信公眾號:處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
怎么用emac實現(xiàn)Verilog自動連線呢?
亞馬遜秘密武器明年傳將登場 串聯(lián)智慧語音、IoT、AI、5G及云端
圖書館WiFi總掉線?我的秘密武器居然是它.
科技奧運(yùn):小小瓷珠或成中國奧運(yùn)代表隊秘密武器
揭秘奧運(yùn)安防秘密武器之首“全球眼”
【電子發(fā)燒友】win xp SP2系統(tǒng)秘密武器大曝光
兩億美金回購手機(jī)業(yè)務(wù) 聯(lián)想還有秘密武器
Verilog HIDL的RTL設(shè)計風(fēng)格指南資源下載
自動連線的神器——emacs verilog mode

Emacs的verilog-mode介紹

GPU的張量核心: 深度學(xué)習(xí)的秘密武器

評論