xutong 发表于 2022-9-18 15:00

SIMterix-Simplies~3~ Verilog-A

<div class='showpostmsg'><p>使用LTspice整活是有些局限的,当我们要仿真一些数模混合的场景,你要是使用LTspice去造一些逻辑那就显然不合适了,虽然可以用门电路构建一些简单的逻辑电路,但肯定没有直接用Verilog或者C语言去整活来的爽啊!so 为了去整活那就得上Verilog A啊兄弟们!</p>

<p>不要怕,淦就好了!</p>

<p>步骤如下:</p>

<p>打开Simterix,新建文件,新建Verilog A文件,文件的后缀名为.va 代表Verilog A</p>

<p></p>

<p >图1:新建Verilog A文件</p>

<p>这也不是非得如此,用文本编辑器直接写Verilog A也可以,但可能就没高亮之类,或许vs code 或者sublime 之类有Verilog a的插件。</p>

<p></p>

<p >图2:Verilog A打印Hello world</p>

<table>
        <tbody>
                <tr>
                        <td>
                        <p >module hello_world ;</p>

                        <p >analog</p>

                        <p >begin</p>

                        <p >@(initial_step) </p>

                        <p >$strobe(&quot;Hello World!&quot;) ;</p>

                        <p >end</p>

                        <p >endmodule</p>
                        </td>
                </tr>
        </tbody>
</table>

<p >代码1:Verilog A 写一个打印Hello world</p>

<p>保存这段代码,新建一个原理图,要使用Simertix模式</p>

<p ></p>

<p >图3:启动模式选择</p>

<p ></p>

<p >图4:在菜单栏找到构建Verilog A 符号</p>

<p>如果没有找到construct Verilog a symbol 那说明你的启动模式选择错了,重新构建一张原理图 回到图3即可。</p>

<p ></p>

<p >图5:选择你写的模块</p>

<p ></p>

<p >图6:一些提示,直接close</p>

<p >放置器件后选择瞬态仿真,然后随便仿真一点时间就能在控制台看到效果,防止观众朋友们忘了。咱们再一张张截图发一遍。</p>

<p ></p>

<p >图7:瞬态仿真设置</p>

<p >保存完瞬态仿真后,直接按快捷键F9</p>

<p ></p>

<p >图8:仿真结果</p>

<p>仿真结果在左下的 Command shell 你也可以改代码中的部分打印点其他的</p>

<p ></p>

<p >图9:仿真结果2</p>

<p>参考文档</p>

<p>Simetrix Verilog A Manual</p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p>&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

xutong 发表于 2022-9-19 13:49

<p><a href="https://bbs.eeworld.com.cn/thread-1218463-1-1.html" target="_blank">verilog a 解读</a></p>

Markram 发表于 2024-10-2 03:12

<p></p>


<p>感谢分享,希望各位相互学习学习,一起学习,一起进步。</p>
页: [1]
查看完整版本: SIMterix-Simplies~3~ Verilog-A