0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

RTL頂層自動(dòng)連線的秘密武器:Emacs verilog-mode介紹

sanyue7758 ? 來(lái)源:ExASIC ? 2023-04-03 10:48 ? 次閱讀

RTL頂層自動(dòng)連線聽(tīng)說(shuō)過(guò)嗎?想學(xué)嗎?我們今天就來(lái)介紹自動(dòng)連線的神器——emacs verilog-mode。

emacs是什么?

江湖流傳版:傳說(shuō)中神的編輯器。

維基百科版:Emacs(Editor MACroS,宏編輯器),最初由Richard Stallman于1975年在MIT協(xié)同Guy Lewis Steele Jr.共同完成。

verilog-mode是什么

官網(wǎng)的介紹

簡(jiǎn)單點(diǎn)說(shuō)就是支持Verilog、SystemVerilog(包括UVM)的emacs語(yǔ)法高亮文件。其中提到Verilog-mode支持Autos——這就是今天的重點(diǎn)。

Verilog-mode是由Michael McNamara 和Wilson Snyder 編寫(xiě)。難能可貴的是,這個(gè)verilog-mode保持著每月都有更新。

verilog-mode Autos有哪些功能

我們來(lái)一起看一個(gè)官網(wǎng)的例子。

手動(dòng)編寫(xiě)的verilog代碼:

595f74f8-d092-11ed-bfe3-dac502259ad0.jpg

由Autos處理后的verilog代碼:

597fef3a-d092-11ed-bfe3-dac502259ad0.jpg

大家可以看到,verilog-mode自動(dòng)分析出:

模塊的端口輸入和輸出

內(nèi)部變量

敏感信號(hào)列表

提取子模塊的端口定義

自動(dòng)提取子模塊的端口定義來(lái)連線是今天的重點(diǎn)中的重點(diǎn)。一般來(lái)講,我們實(shí)例化模塊時(shí)大部分的信號(hào)名與子模塊定義的名字一致即可。如上面代碼中的:

59b386a6-d092-11ed-bfe3-dac502259ad0.jpg

特殊連接關(guān)系的處理

但常常我們頂層連接時(shí)會(huì)換一個(gè)名字。比如module A有一個(gè)輸出端口dat_o,module B有一個(gè)輸入端口dat_i,這兩者怎么連?定義模版AUTO_TEMPLATE,如下:

手動(dòng)編寫(xiě)的verilog代碼:

59deb812-d092-11ed-bfe3-dac502259ad0.png

由Autos處理后的verilog代碼:

59f9178e-d092-11ed-bfe3-dac502259ad0.png

在哪里找子模塊定義?

默認(rèn)規(guī)則:

當(dāng)前文件夾下找

當(dāng)前找不到怎么辦,指定搜索路徑(與仿真器-y一樣)

使用方法:在頂層endmodule后面指定verilog-library-directories,如下:

5a129196-d092-11ed-bfe3-dac502259ad0.png

除了寫(xiě)模版還需要做什么?

只需要Ctrl-C Ctrl-A,僅此而已。

如果修改了子模塊或者模版,再按一次Ctrl-C Ctrl-A。

更多功能

5a2b1c16-d092-11ed-bfe3-dac502259ad0.jpg

verilog-mode下載、安裝

新版的GNU Emacs自帶verilog-mode

VIM用戶(hù)咋辦?

可以用VIM調(diào)動(dòng)shell命令執(zhí)行(emacs批處理模式),例如:

:!emacs--batch-fverilog-batch-auto

是不是很簡(jiǎn)單!






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Verilog
    +關(guān)注

    關(guān)注

    28

    文章

    1351

    瀏覽量

    110107
  • RTL
    RTL
    +關(guān)注

    關(guān)注

    1

    文章

    385

    瀏覽量

    59797
  • 模擬器
    +關(guān)注

    關(guān)注

    2

    文章

    875

    瀏覽量

    43224
  • OVM
    OVM
    +關(guān)注

    關(guān)注

    0

    文章

    4

    瀏覽量

    7565

原文標(biāo)題:RTL頂層自動(dòng)連線的秘密武器:Emacs verilog-mode介紹(VIM也可以用)

文章出處:【微信號(hào):處芯積律,微信公眾號(hào):處芯積律】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    怎么用emac實(shí)現(xiàn)Verilog自動(dòng)連線呢?

    我們?cè)诰帉?xiě)一些比較復(fù)雜的Verilog代碼時(shí),通常需要進(jìn)行大量的手動(dòng)連線工作,這種工作十分容易出錯(cuò),并且在代碼模塊的嵌套層級(jí)較多時(shí),更改里層的一個(gè)代碼
    的頭像 發(fā)表于 01-24 10:03 ?1377次閱讀

    亞馬遜秘密武器明年傳將登場(chǎng) 串聯(lián)智慧語(yǔ)音、IoT、AI、5G及云端

    )、人工智慧(AI)、甚至5G技術(shù)的亞馬遜機(jī)器人,或許將會(huì)搶先在2019年問(wèn)世,扮演亞馬遜再度遠(yuǎn)遠(yuǎn)超車(chē)競(jìng)爭(zhēng)對(duì)手的秘密武器。
    發(fā)表于 10-16 18:57 ?1147次閱讀

    科技奧運(yùn):小小瓷珠或成中國(guó)奧運(yùn)代表隊(duì)秘密武器

    盤(pán)突出癥、腰肌勞損、背肌勞損等有輔助治療功效。奧運(yùn)健兒都上場(chǎng)了,秘密武器也要發(fā)揮功效了,讓我們拭目以待吧。
    發(fā)表于 08-08 21:41

    揭秘奧運(yùn)安防秘密武器之首“全球眼”

    【賽迪網(wǎng)-IT技術(shù)報(bào)道】奧運(yùn)會(huì)日益臨近,安保工作已經(jīng)全面展開(kāi),各大奧運(yùn)場(chǎng)館以及出入境機(jī)場(chǎng)港口的高科技監(jiān)控設(shè)備均已投入使用。其中,位列這些“秘密武器”之首的就是一種叫做“全球眼”的視頻監(jiān)控系統(tǒng)?!叭?/div>
    發(fā)表于 08-15 15:31

    【電子發(fā)燒友】win xp SP2系統(tǒng)秘密武器大曝光

    系統(tǒng)的升級(jí)當(dāng)然是有他的好處了,并不僅僅是效果的好的呈現(xiàn),還有一些認(rèn)證系統(tǒng)里的秘密武器是你所不知道的,不過(guò)這些功能是很實(shí)用的功能,大家了解一些還是有好處的,本教程今天就為大家隆重介紹下關(guān)于win
    發(fā)表于 03-12 09:08

    5G移動(dòng)網(wǎng)絡(luò)測(cè)試解析

    精通5G網(wǎng)絡(luò)的秘密武器——5G移動(dòng)網(wǎng)絡(luò)測(cè)試
    發(fā)表于 01-19 06:30

    云計(jì)算為什么能成為物聯(lián)網(wǎng)的秘密武器

    云計(jì)算為什么能成為物聯(lián)網(wǎng)的秘密武器?
    發(fā)表于 06-18 06:22

    FFT Verilog RTL

    FFT Verilog RTL
    發(fā)表于 07-08 15:55 ?41次下載

    兩億美金回購(gòu)手機(jī)業(yè)務(wù) 聯(lián)想還有秘密武器

    兩億美金回購(gòu)手機(jī)業(yè)務(wù) 聯(lián)想還有秘密武器  世易時(shí)移,變法宜亦!在忍痛賣(mài)掉聯(lián)想移動(dòng)18個(gè)月后,聯(lián)想集團(tuán)日前宣布,以2億美元代價(jià)回購(gòu)聯(lián)想移動(dòng),并將移動(dòng)互聯(lián)網(wǎng)
    發(fā)表于 11-30 11:14 ?488次閱讀

    華為繼鴻蒙系統(tǒng)之后,又放出一款秘密武器

    坐以待斃,而是一直在努力尋找新的機(jī)會(huì)。除了鴻蒙系統(tǒng)和HMS生態(tài)之外,華為最近又放出一款秘密武器,到底是什么呢? 先從手機(jī)業(yè)務(wù)上說(shuō),華為是國(guó)內(nèi)銷(xiāo)量最高的手機(jī)廠商,并且在全球范圍內(nèi)都能排進(jìn)前三。其中有很大一部分原因是海思自主研發(fā)
    的頭像 發(fā)表于 10-28 10:46 ?1287次閱讀

    Verilog HIDL的RTL設(shè)計(jì)風(fēng)格指南資源下載

    Verilog HIDL的RTL設(shè)計(jì)風(fēng)格指南資源下載
    發(fā)表于 04-13 10:09 ?9次下載

    自動(dòng)連線的神器——emacs verilog mode

    Verilog-mode是由Michael McNamara mac@verilog.com和Wilson Snyder wsnyder@wsnyder.org編寫(xiě)。難能可貴的是,這個(gè)verilog-mode保持著每月都有更新。
    的頭像 發(fā)表于 03-29 14:56 ?6058次閱讀
    <b class='flag-5'>自動(dòng)</b><b class='flag-5'>連線</b>的神器——<b class='flag-5'>emacs</b> <b class='flag-5'>verilog</b> <b class='flag-5'>mode</b>

    Emacsverilog-mode介紹

    Verilog-mode是由Michael McNamara mac@verilog.com和Wilson Snyder wsnyder@wsnyder.org編寫(xiě)。難能可貴的是,這個(gè)verilog-mode保持著每月都有更新。
    的頭像 發(fā)表于 01-24 17:01 ?2503次閱讀
    <b class='flag-5'>Emacs</b>的<b class='flag-5'>verilog-mode</b><b class='flag-5'>介紹</b>

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

    GPU最初是為圖形渲染而設(shè)計(jì)的,但是由于其卓越的并行計(jì)算能力,它們很快被引入深度學(xué)習(xí)中。深度學(xué)習(xí)的迅速發(fā)展離不開(kāi)計(jì)算機(jī)圖形處理單元(GPU)的支持,而GPU中的張量核心則被譽(yù)為深度學(xué)習(xí)的秘密武器
    的頭像 發(fā)表于 09-26 08:29 ?968次閱讀
    GPU的張量核心: 深度學(xué)習(xí)的<b class='flag-5'>秘密武器</b>

    大屏拼接器在會(huì)議室的應(yīng)用:提升團(tuán)隊(duì)協(xié)作效率的秘密武器

    隨著科技的進(jìn)步,會(huì)議室中的設(shè)備也在不斷升級(jí),其中大屏拼接器因其獨(dú)特的功能和優(yōu)勢(shì),正逐漸成為提升團(tuán)隊(duì)協(xié)作效率的秘密武器。 一、提供更廣闊的展示空間 傳統(tǒng)的會(huì)議室中,展示內(nèi)容往往受限于單個(gè)屏幕的尺寸。而
    的頭像 發(fā)表于 02-26 14:49 ?2417次閱讀