jinglixixi 发表于 2021-3-23 20:46

【Perf-V评测】+简单功能程序的设计(1)

<div class='showpostmsg'> 本帖最后由 jinglixixi 于 2021-3-24 09:30 编辑

<p>对于入门者来说,最初的起步是从构建开发环境和测试例程开始的,但要真想学好编程还是要从创建项目开始来掌握整体的编程过程。</p>

<p>在创建新项目后,我们可以用简单的语句来实现一些功能设计。</p>

<p>值得指出的是,开发板的LED灯比较神奇,如果你不人为对其关闭的话,它会完全点亮的。为了不影响显示效果,即使对不适用的LED在程序设计时,也应对其进行定义,并将其关闭。</p>

<p>那我们用简单的语句都能干些啥呢?</p>

<p>我们知道FPGA的前身是由可编程器件发展而来的,自然我们用FPGA来模拟数组电路的功能也不在话下。</p>

<p>这里我们先对一下几个简单功能加以实现:</p>

<p>1.逻辑门</p>

<p>1)与门</p>

<p>与门的真值表为:</p>

<table>
        <tbody>
                <tr>
                        <td>
                        <p>输入端A</p>
                        </td>
                        <td>
                        <p>输入端B</p>
                        </td>
                        <td>
                        <p>输出端Y</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                </tr>
        </tbody>
</table>

<p>&nbsp;</p>

<p>由开发板上LED和SW的原理图可知,开关SW可以通过高低电平信号,LED也能够以亮灭来指示高低电平的输出。为了能符合亮表示&ldquo;1&rdquo;,灭表示&ldquo;0&rdquo;的惯例,我们需要强制地对输出信号进行取反处理。</p>

<p></p>

<p></p>

<p>图1&nbsp; LED与SW原理图</p>

<p>&nbsp;</p>

<p>若SW1表示输入A,SW2表示输入B, D1表示输出Y,则实现与门的程序为:</p>

<p>module test1(</p>

<p>&nbsp;&nbsp;&nbsp; output d1,</p>

<p>&nbsp;&nbsp;&nbsp; input sw1,</p>

<p>&nbsp;&nbsp;&nbsp; input sw2,</p>

<p>&nbsp;&nbsp;&nbsp; );</p>

<p>assign&nbsp;&nbsp; d1 = (!(sw1 &amp;&amp; sw2));</p>

<p>endmodule</p>

<p>&nbsp;</p>

<p>实现功能演示效果的逻辑电路为:</p>

<p></p>

<p>经实际验证,该设计是正确的。</p>

<p>&nbsp;</p>

<p>2)或门</p>

<p>或门的真值表为:</p>

<table>
        <tbody>
                <tr>
                        <td>
                        <p>输入端A</p>
                        </td>
                        <td>
                        <p>输入端B</p>
                        </td>
                        <td>
                        <p>输出端Y</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>0</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                </tr>
                <tr>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                        <td>
                        <p>1</p>
                        </td>
                </tr>
        </tbody>
</table>

<p>&nbsp;</p>

<p>若SW3表示输入A,SW4表示输入B,D3表示输出Y,则实现与门的程序为:</p>

<p>module test2(</p>

<p>&nbsp;&nbsp;&nbsp; output d3,</p>

<p>&nbsp;&nbsp;&nbsp; input sw3,</p>

<p>&nbsp;&nbsp;&nbsp; input sw4,</p>

<p>&nbsp;&nbsp;&nbsp; );</p>

<p>assign&nbsp;&nbsp; d3 = (!(sw3 || sw4));</p>

<p>endmodule</p>

<p>&nbsp;</p>

<p>实现功能演示效果的逻辑电路为:</p>

<p></p>

<p>经实际验证,该设计是正确的。</p>

<p>&nbsp;</p>

<p></p>

<p></p>

<p>&nbsp;</p>

<p>示例工程:<br />
&nbsp;</p>

<p style="text-align:justify">&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>

火辣西米秀 发表于 2021-3-24 07:31

<p>为啥说是 色彩信号进行取反处理 ?</p>

<p>&nbsp;</p>

jinglixixi 发表于 2021-3-24 09:32

火辣西米秀 发表于 2021-3-24 07:31
为啥说是 色彩信号进行取反处理 ?

&nbsp;

<p>应是&ldquo;对输出信号进行取反处理&rdquo;,拼音输入写错位置了,感谢!</p>
页: [1]
查看完整版本: 【Perf-V评测】+简单功能程序的设计(1)