0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RTL顶层自动连线的秘密武器:Emacs verilog-mode介绍

sanyue7758 来源:ExASIC 2023-04-03 10:48 次阅读

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 和Wilson Snyder 编写。难能可贵的是,这个verilog-mode保持着每月都有更新。

verilog-mode Autos有哪些功能

我们来一起看一个官网的例子。

手动编写的verilog代码:

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

由Autos处理后的verilog代码:

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

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

模块的端口输入和输出

内部变量

敏感信号列表

提取子模块的端口定义

自动提取子模块的端口定义来连线是今天的重点中的重点。一般来讲,我们实例化模块时大部分的信号名与子模块定义的名字一致即可。如上面代码中的:

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

特殊连接关系的处理

但常常我们顶层连接时会换一个名字。比如module A有一个输出端口dat_o,module B有一个输入端口dat_i,这两者怎么连?定义模版AUTO_TEMPLATE,如下:

手动编写的verilog代码:

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

由Autos处理后的verilog代码:

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

在哪里找子模块定义?

默认规则:

当前文件夹下找

当前找不到怎么办,指定搜索路径(与仿真器-y一样)

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

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

除了写模版还需要做什么?

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

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

更多功能

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

verilog-mode下载、安装

新版的GNU Emacs自带verilog-mode

VIM用户咋办?

可以用VIM调动shell命令执行(emacs批处理模式),例如:

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

是不是很简单!






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Verilog
    +关注

    关注

    28

    文章

    1327

    浏览量

    109310
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59076
  • 模拟器
    +关注

    关注

    2

    文章

    818

    浏览量

    42698
  • OVM
    OVM
    +关注

    关注

    0

    文章

    4

    浏览量

    7502

原文标题:RTL顶层自动连线的秘密武器:Emacs verilog-mode介绍(VIM也可以用)

文章出处:【微信号:处芯积律,微信公众号:处芯积律】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    怎么用emac实现Verilog自动连线呢?

    我们在编写一些比较复杂的Verilog代码时,通常需要进行大量的手动连线工作,这种工作十分容易出错,并且在代码模块的嵌套层级较多时,更改里层的一个代码
    的头像 发表于 01-24 10:03 583次阅读

    亚马逊秘密武器明年传将登场 串联智慧语音、IoT、AI、5G及云端

    )、人工智慧(AI)、甚至5G技术的亚马逊机器人,或许将会抢先在2019年问世,扮演亚马逊再度远远超车竞争对手的秘密武器
    发表于 10-16 18:57 1075次阅读

    科技奥运:小小瓷珠或成中国奥运代表队秘密武器

    盘突出症、腰肌劳损、背肌劳损等有辅助治疗功效。奥运健儿都上场了,秘密武器也要发挥功效了,让我们拭目以待吧。
    发表于 08-08 21:41

    揭秘奥运安防秘密武器之首“全球眼”

    【赛迪网-IT技术报道】奥运会日益临近,安保工作已经全面展开,各大奥运场馆以及出入境机场港口的高科技监控设备均已投入使用。其中,位列这些“秘密武器”之首的就是一种叫做“全球眼”的视频监控系统。“全球
    发表于 08-15 15:31

    【电子发烧友】win xp SP2系统秘密武器大曝光

    系统的升级当然是有他的好处了,并不仅仅是效果的好的呈现,还有一些认证系统里的秘密武器是你所不知道的,不过这些功能是很实用的功能,大家了解一些还是有好处的,本教程今天就为大家隆重介绍下关于win
    发表于 03-12 09:08

    请问PCB的顶层和底层是怎么连线的?

    请问各位大神,(1)PCB的顶层和底层是怎么连线的?(2)常规的规则设置有哪些?比如线与焊盘的间距,线与过孔的间距等等问题(3)还有阻抗计算,阻抗计算可以得到各层板子的线宽吗?
    发表于 06-27 04:36

    5G移动网络测试解析

    精通5G网络的秘密武器——5G移动网络测试
    发表于 01-19 06:30

    云计算为什么能成为物联网的秘密武器

    云计算为什么能成为物联网的秘密武器
    发表于 06-18 06:22

    FFT Verilog RTL

    FFT Verilog RTL
    发表于 07-08 15:55 41次下载

    两亿美金回购手机业务 联想还有秘密武器

    两亿美金回购手机业务 联想还有秘密武器  世易时移,变法宜亦!在忍痛卖掉联想移动18个月后,联想集团日前宣布,以2亿美元代价回购联想移动,并将移动互联网
    发表于 11-30 11:14 419次阅读

    华为继鸿蒙系统之后,又放出一款秘密武器

    坐以待毙,而是一直在努力寻找新的机会。除了鸿蒙系统和HMS生态之外,华为最近又放出一款秘密武器,到底是什么呢? 先从手机业务上说,华为是国内销量最高的手机厂商,并且在全球范围内都能排进前三。其中有很大一部分原因是海思自主研发
    的头像 发表于 10-28 10:46 1121次阅读

    Verilog HIDL的RTL设计风格指南资源下载

    Verilog HIDL的RTL设计风格指南资源下载
    发表于 04-13 10:09 9次下载

    自动连线的神器——emacs verilog mode

    Verilog-mode是由Michael McNamara mac@verilog.com和Wilson Snyder wsnyder@wsnyder.org编写。难能可贵的是,这个verilog-mode保持着每月都有更新。
    的头像 发表于 03-29 14:56 4853次阅读
    <b class='flag-5'>自动</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编写。难能可贵的是,这个verilog-mode保持着每月都有更新。
    的头像 发表于 01-24 17:01 1890次阅读
    <b class='flag-5'>Emacs</b>的<b class='flag-5'>verilog-mode</b><b class='flag-5'>介绍</b>

    GPU的张量核心: 深度学习的秘密武器

    GPU最初是为图形渲染而设计的,但是由于其卓越的并行计算能力,它们很快被引入深度学习中。深度学习的迅速发展离不开计算机图形处理单元(GPU)的支持,而GPU中的张量核心则被誉为深度学习的秘密武器
    的头像 发表于 09-26 08:29 530次阅读
    GPU的张量核心: 深度学习的<b class='flag-5'>秘密武器</b>