色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

自動連線的神器——emacs verilog mode

li5236 ? 來源:ExASIC ? 作者:ExASIC ? 2022-03-29 14:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

RTL頂層自動連線聽說過嗎?想學嗎?我們今天就來介紹自動連線的神器——emacs verilog-mode。

emacs是什么?

江湖流傳版:傳說中神的編輯器。

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

verilog-mode是什么

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

Verilog-mode是由Michael McNamara mac@verilog.com和Wilson Snyder wsnyder@wsnyder.org編寫。難能可貴的是,這個verilog-mode保持著每月都有更新。

值得一提的是Wilson Snyder就是SystemVerilog開源仿真器Verilator的作者。

verilog-mode Autos有哪些功能

手動編寫的verilog代碼:

image.png

由Autos處理后的Verilog代碼:

image.png

image.png

大家可以看到,verilog-mode自動分析出:

· 模塊的端口輸入和輸出

· 內部變量

· 敏感信號列表

· 提取子模塊的端口定義

自動提取子模塊的端口定義來連線是今天的重點中的重點。一般來講,我們實例化模塊時大部分的信號名與子模塊定義的名字一致即可。如上面代碼中的:

image.png

特殊連接關系的處理

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

手動編寫的verilog:

image.png

由Autos處理后的verilog代碼:

image.png

在哪里找子模塊定義?

默認規則:

· 當前文件夾下找

· 當前找不到怎么辦,指定搜索路徑(與verilog仿真器的參數-y一樣)

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

image.png

除了寫模版還需要做什么?

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

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

更多功能

verilog-auto-arg for AUTOARG module instantiations

verilog-auto-ascii-enum for AUTOASCIIENUM enumeration decoding

verilog-auto-assign-modport for AUTOASSIGNMODPORT assignment to/from modport

verilog-auto-inout for AUTOINOUT making hierarchy inouts

verilog-auto-inout-comp for AUTOINOUTCOMP copy complemented i/o

verilog-auto-inout-in for AUTOINOUTIN inputs for all i/o

verilog-auto-inout-modport for AUTOINOUTMODPORT i/o from an interface modport

verilog-auto-inout-module for AUTOINOUTMODULE copying i/o from elsewhere

verilog-auto-inout-param for AUTOINOUTPARAM copying params from elsewhere

verilog-auto-input for AUTOINPUT making hierarchy inputs

verilog-auto-insert-lisp for AUTOINSERTLISP insert code from lisp function

verilog-auto-insert-last for AUTOINSERTLAST insert code from lisp function

verilog-auto-inst for AUTOINST instantiation pins

verilog-auto-star for AUTOINST .* SystemVerilog pins

verilog-auto-inst-param for AUTOINSTPARAM instantiation params

verilog-auto-logic for AUTOLOGIC declaring logic signals

verilog-auto-output for AUTOOUTPUT making hierarchy outputs

verilog-auto-output-every for AUTOOUTPUTEVERY making all outputs

verilog-auto-reg for AUTOREG registers

verilog-auto-reg-input for AUTOREGINPUT instantiation registers

verilog-auto-reset for AUTORESET flop resets

verilog-auto-sense for AUTOSENSE or AS always sensitivity lists

verilog-auto-tieoff for AUTOTIEOFF output tieoffs

verilog-auto-undef for AUTOUNDEF =`undef of local =`defines

verilog-auto-unused for AUTOUNUSED unused inputs/inouts

verilog-auto-wire for AUTOWIRE instantiation wires

verilog-read-defines for reading =`define values

verilog-read-includes for reading =`includes

verilog-mode下載、安裝

新版的GNU Emacs自帶verilog-mode,如果需要最新的verilog-mode可以在官網下載

VIM用戶咋辦?

可以用VIM調動shell命令執行(emacs批處理模式),例如:

:!emacs --batch <filenames.v> -f verilog-batch-auto

是不是很簡單!

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Verilog
    +關注

    關注

    29

    文章

    1367

    瀏覽量

    112193
  • 編輯器
    +關注

    關注

    1

    文章

    822

    瀏覽量

    31979
收藏 0人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鑫金暉 | 0.3毫米pcb薄板智能絲印及薄板全自動連線解決方案分享

    鑫金暉科技是一家專業生產絲網印刷設備、隧道爐烘干設備以及提供自動連線解決方案的科技型、高新技術型、專精特新型企業。在pcb絲印設備方面,鑫金暉旗下現有:半自動絲印機:垂直式絲印機、左右(單/雙)跑
    的頭像 發表于 06-20 19:48 ?163次閱讀
    鑫金暉 | 0.3毫米pcb薄板智能絲印及薄板全<b class='flag-5'>自動</b><b class='flag-5'>連線</b>解決方案分享

    CCLINKIE轉PROFINET:電機的“網絡沖浪神器”!

    家人們誰懂??!在工業自動化這個“江湖”里,CCLINKIE和PROFINET就像兩位身懷絕技的大俠,各有各的厲害之處。CCLINKIE是日本電產公司推出的開放式網絡協議,數據傳輸那叫一個麻溜
    發表于 05-28 15:21

    FPGA Verilog HDL語法之編譯預處理

    Verilog HDL語言和C語言一樣也提供了編譯預處理的功能。“編譯預處理”是Verilog HDL編譯系統的一個組成部分。Verilog HDL語言允許在程序中使用幾種特殊的命令(它們不是一般
    的頭像 發表于 03-27 13:30 ?602次閱讀
    FPGA <b class='flag-5'>Verilog</b> HDL語法之編譯預處理

    Verilog 電路仿真常見問題 Verilog 在芯片設計中的應用

    在現代電子設計自動化(EDA)領域,Verilog作為一種硬件描述語言,已經成為數字電路設計和驗證的標準工具。它允許設計師以高級抽象的方式定義電路的行為和結構,從而簡化了從概念到硅片的整個設計流程
    的頭像 發表于 12-17 09:53 ?1178次閱讀

    Verilog 與 ASIC 設計的關系 Verilog 代碼優化技巧

    Verilog與ASIC設計的關系 Verilog作為一種硬件描述語言(HDL),在ASIC設計中扮演著至關重要的角色。ASIC(Application Specific Integrated
    的頭像 發表于 12-17 09:52 ?1014次閱讀

    Verilog 測試平臺設計方法 Verilog FPGA開發指南

    Verilog測試平臺設計方法是Verilog FPGA開發中的重要環節,它用于驗證Verilog設計的正確性和性能。以下是一個詳細的Verilog測試平臺設計方法及
    的頭像 發表于 12-17 09:50 ?1119次閱讀

    Verilog與VHDL的比較 Verilog HDL編程技巧

    Verilog 與 VHDL 比較 1. 語法和風格 VerilogVerilog 的語法更接近于 C 語言,對于有 C 語言背景的工程師來說,學習曲線較平緩。它支持結構化編程,代碼更直觀,易于
    的頭像 發表于 12-17 09:44 ?1673次閱讀

    如何自動生成verilog代碼

    介紹幾種自動生成verilog代碼的方法。
    的頭像 發表于 11-05 11:45 ?1022次閱讀
    如何<b class='flag-5'>自動</b>生成<b class='flag-5'>verilog</b>代碼

    Verilog硬件描述語言參考手冊

    一. 關于 IEEE 1364 標準二. Verilog簡介三. 語法總結四. 編寫Verilog HDL源代碼的標準五. 設計流程
    發表于 11-04 10:12 ?4次下載

    集成電路的互連線材料及其發展

    尤其是當電路的特征尺寸越來越小的時候,互連線引起的各種效應是影響電路性能的重要因素。本文闡述了傳統金屬鋁以及合金到現在主流的銅以及正在發展的新型材料———碳納米管作為互連線的優劣,并對新型光互連進行了介紹。
    的頭像 發表于 11-01 11:08 ?2110次閱讀

    system verilog語言簡介

    ICer需要System Verilog語言得加成,這是ICer深度的表現。
    發表于 11-01 10:44 ?0次下載

    Verilog HDL的基礎知識

    本文繼續介紹Verilog HDL基礎知識,重點介紹賦值語句、阻塞與非阻塞、循環語句、同步與異步、函數與任務語法知識。
    的頭像 發表于 10-24 15:00 ?1175次閱讀
    <b class='flag-5'>Verilog</b> HDL的基礎知識

    如何利用Verilog-A開發器件模型

    Verilog-A對緊湊型模型的支持逐步完善,在模型的實現上扮演越來越重要的角色,已經成為緊湊模型開發的新標準。而且Verilog-A能夠在抽象級別和應用領域中擴展SPICE建模和仿真功能,因此學會
    的頭像 發表于 10-18 14:16 ?1323次閱讀
    如何利用<b class='flag-5'>Verilog</b>-A開發器件模型

    使用MODE引腳進行簡單的恒壓調節

    電子發燒友網站提供《使用MODE引腳進行簡單的恒壓調節.pdf》資料免費下載
    發表于 08-30 10:05 ?0次下載
    使用<b class='flag-5'>MODE</b>引腳進行簡單的恒壓調節

    按工控mode鍵進平板電腦界面,一進去就自動退出來要怎么辦?

    按工控mode鍵進平板電腦界面,一進去就自動退出來要怎么辦?是版本和系統不完美兼容的問題嗎?
    發表于 07-25 08:10
    主站蜘蛛池模板: 最近高清日本免费 | 国产国产人免费观看在线视频 | 小黄文纯肉污到你湿 | 火影小南被爆羞羞网站 | 亚洲视频欧美视频 | 欧美又粗又大AAAA片 | 石原莉奈rbd806中文字幕 | 欧美亚洲日韩在线在线影院 | 亚洲精品在线影院 | 一二三四在线观看高清电视剧 | 18女下面流水不遮网站免费 | 最近免费视频中文2019完整版 | 2020亚洲国产在线播放在线 | 天天躁人人躁人人躁狂躁 | 影视先锋男人无码在线 | 色欲AV亚洲情无码AV蜜桃 | 中文字幕无码A片久久 | 99九九99九九九视频精品 | 果冻传媒2021一二三区 | 欧美区一区二 | 校园高h肉耽文 | 99re久久热在这里精品 | 久久九九少妇免费看A片 | 日本欧美高清一区二区视频 | 亚洲精品成人无码区一在线观看 | 小柔的性放荡羞辱日记 | 麻豆XXXX乱女少妇精品-百度 | 无码人妻视频又大又粗欧美 | 99免费在线 | 毛片亚洲毛片亚洲毛片 | PORN白嫩内射合集 | 国语精彩对白2021 | 办公室丝袜老师在线观看 | 99热只有精品 | 色综合久久五月 | 亚洲欧美日韩一级特黄在线 | 麻豆精品无码久久久久久久久 | 亚洲精品蜜夜内射 | 99re热有精品国产 | 国产精品久久久久AV麻豆 | 又黄又猛又爽大片免费 |

    電子發燒友

    中國電子工程師最喜歡的網站

    • 2931785位工程師會員交流學習
    • 獲取您個性化的科技前沿技術信息
    • 參加活動獲取豐厚的禮品