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

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取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
    +關注

    關注

    28

    文章

    1351

    瀏覽量

    110130
  • 編輯器
    +關注

    關注

    1

    文章

    806

    瀏覽量

    31187
收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

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

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

    如何自動生成verilog代碼

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

    Verilog硬件描述語言參考手冊

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

    system verilog語言簡介

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

    原理圖工具Jupiter強大的連線功能

    在電路原理圖中,連線是一個非常重要的功能,它用來連接電路中的各個器件和節點,表示它們之間的電氣連接關系。在繪制原理圖時,規范、合理地使用連線功能至關重要,不僅能提高圖形清晰度和可讀性,也有
    的頭像 發表于 05-24 18:35 ?1133次閱讀
    原理圖工具Jupiter強大的<b class='flag-5'>連線</b>功能

    verilog與其他編程語言的接口機制

    語言的接口機制,并深入探討其原理和應用。 Verilog語言概述 Verilog是由美國專業電子設計自動化公司Cadence設計系統有限公司(前身是Gateway Design Automation公司)開發的一種硬件描述語言。
    的頭像 發表于 02-23 10:22 ?712次閱讀

    verilog function函數的用法

    Verilog 是一種硬件描述語言 (HDL),主要用于描述數字電子電路的行為和結構。在 Verilog 中,函數 (Function) 是一種用于執行特定任務并返回一個值的可重用代碼塊。函數在
    的頭像 發表于 02-22 15:49 ?5772次閱讀

    verilog的135個經典實例

    verilog的135個經典實例
    發表于 02-02 10:17 ?14次下載

    怎么用emac實現Verilog自動連線呢?

    我們在編寫一些比較復雜的Verilog代碼時,通常需要進行大量的手動連線工作,這種工作十分容易出錯,并且在代碼模塊的嵌套層級較多時,更改里層的一個代碼
    的頭像 發表于 01-24 10:03 ?1396次閱讀

    介紹一款基于java的滲透測試神器-CobaltStrike

    Cobalt Strike是一款基于java的滲透測試神器,常被業界人稱為CS神器
    的頭像 發表于 01-16 09:16 ?998次閱讀
    介紹一款基于java的滲透測試<b class='flag-5'>神器</b>-CobaltStrike

    請問ADUC7023進入boot mode后會超時自動退出嗎?

    各位大神,請問ADUC7023進入boot mode后,會超時自動退出么??如果能,超時時間大概是多少呢?
    發表于 01-11 06:12

    AI寫作神器!搭載訊飛星火認知大模型,能夠智能寫作的鍵盤!

    一款全新的AI寫作神器應運而生。這款神器搭載了訊飛星火認知大模型,能夠智能寫作,帶來前所未有的寫作體驗。 一、寫作功能特點 自動寫作:訊飛星火認知大模型可自動根據用戶輸入的主題和關鍵詞
    的頭像 發表于 01-04 16:40 ?722次閱讀
    AI寫作<b class='flag-5'>神器</b>!搭載訊飛星火認知大模型,能夠智能寫作的鍵盤!
    主站蜘蛛池模板: 亚洲 日韩 在线 国产 精品| 最近中文字幕MV免费看| 18禁黄久久久AAA片| 免费看黄色小说| 成人AV精品视频| 无码成人AAAAA毛片含羞草| 后入式啪gif动态图| 69久久国产精品热88人妻| 日本双渗透| 黑人BBCVIDEOS极品| 999久久久国产| 四虎永久在线精品国产免费| 精品亚洲一区二区在线播放| 99九九精品视频| 无码日韩人妻精品久久蜜桃入口 | a视频在线观看| 偷拍久久国产视频免费| 久久久这里有精品999| 成人动漫百度影音| 亚洲中字慕日产2020| 欧美人妖12p| 黑人寄宿羽月希产后奶水| 99视频在线国产| 亚洲乱码AV久久久久久久| 暖暖日本免费播放| 国产亚洲一区二区三区啪| 99热只有精品| 亚洲色偷偷偷网站色偷一区人人藻 | 欧美日韩久久久精品A片| 国产午夜精品理论片在线| 538在线视频一区二区视视频| 深夜释放自己污在线看| 快播理论片| 国产亚洲精品A久久777777| chinese学生gv video| 一区二区三区内射美女毛片| 色欲av蜜臀av高清| 内射老妇BBX| 久久艹综合| 国产亚洲美女精品久久久2020| xxx免费观看|