【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> </p>
<p>由开发板上LED和SW的原理图可知,开关SW可以通过高低电平信号,LED也能够以亮灭来指示高低电平的输出。为了能符合亮表示“1”,灭表示“0”的惯例,我们需要强制地对输出信号进行取反处理。</p>
<p></p>
<p></p>
<p>图1 LED与SW原理图</p>
<p> </p>
<p>若SW1表示输入A,SW2表示输入B, D1表示输出Y,则实现与门的程序为:</p>
<p>module test1(</p>
<p> output d1,</p>
<p> input sw1,</p>
<p> input sw2,</p>
<p> );</p>
<p>assign d1 = (!(sw1 && sw2));</p>
<p>endmodule</p>
<p> </p>
<p>实现功能演示效果的逻辑电路为:</p>
<p></p>
<p>经实际验证,该设计是正确的。</p>
<p> </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> </p>
<p>若SW3表示输入A,SW4表示输入B,D3表示输出Y,则实现与门的程序为:</p>
<p>module test2(</p>
<p> output d3,</p>
<p> input sw3,</p>
<p> input sw4,</p>
<p> );</p>
<p>assign d3 = (!(sw3 || sw4));</p>
<p>endmodule</p>
<p> </p>
<p>实现功能演示效果的逻辑电路为:</p>
<p></p>
<p>经实际验证,该设计是正确的。</p>
<p> </p>
<p></p>
<p></p>
<p> </p>
<p>示例工程:<br />
</p>
<p style="text-align:justify"> </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> <p>为啥说是 色彩信号进行取反处理 ?</p>
<p> </p>
火辣西米秀 发表于 2021-3-24 07:31
为啥说是 色彩信号进行取反处理 ?
<p>应是“对输出信号进行取反处理”,拼音输入写错位置了,感谢!</p>
页:
[1]