使用emacs auto来建立一个stub模块(inputs = 0,outputs = [] [英] using emacs auto's to instansiate a stub module (inputs=0, outputs=[]

查看:359
本文介绍了使用emacs auto来建立一个stub模块(inputs = 0,outputs = []的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试用一些相同的模块来形容一个顶级的verilog。第一次连接应该在外面连接,而其他的演变应该是浮动的。
任何人都可以帮助我使用AUTO与AUTO_TEMPLATE使emacs将所有输入连接到零,并将所有输出留空[]。
我在模块IO名称中没有任何标识,表示其输入或输出(因此我不能使用通配符)
有没有办法可以识别所有输入(并连接到零)和所有输出(并留下浮动)?
谢谢

解决方案

我已经设法通过使用带有lisp的auto_template来实例化这些模块:



/ *
module_name AUTO_TEMPLATE

。(。*)(@(if(equal vl-dir \output\ )\\(concat vl-width \'b0\))),
);



* /
这样 - 所有输入都是0,输出不连接!!


I am trying to write a top verilog with instansiations of a few identical modules. the first instansiation should be connected outside, while the other instansiations should be floating. Can anyone help me use the AUTO's with AUTO_TEMPLATE to have emacs connect all inputs to zero, and leave all outputs empty []. I don't have any identification in the module IO name indicating if its input or output (so I can't use wildcards) Is there a way that the tool can identify all inputs (and connect to zero) and all outputs (and leave floating) by itself? Thanks

解决方案

I'v managed to have such modules instantiated by using the auto_template with lisp:

/* module_name AUTO_TEMPLATE ( .(.*) (@"(if (equal vl-dir \"output\") \"\" (concat vl-width \"'b0\"))"), );

*/ that way - all inputs are 0, and outputs are left unconnected!!

这篇关于使用emacs auto来建立一个stub模块(inputs = 0,outputs = []的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆