ups 发表于 2010-6-27 23:14:51

关于操作符?

请问各位:
1. 如果说a=1000,b=0100,那么计数器(定义变量为temp)从0000 计数到a to a+b时 信号y<='1' ,其余y<='1' 。即当temp在a至a+b时y<='1' ,其余为‘0’。这样怎么变程序阿,我写的怎么都不对。
是不是要将a、 b转换成整数进行加法,怎么转换阿?
谢谢各位

CHAN 发表于 2010-6-28 00:39:55

不用吧    直接计数就OK了   再用IF。。。。else作判断啊

interig 发表于 2010-6-28 02:25:39

module count4(clk,reset,out,y);<br>
<br>
&nbsp; &nbsp; &nbsp; &nbsp; input clk;<br>
&nbsp; &nbsp; &nbsp; &nbsp; input reset;<br>
&nbsp; &nbsp; &nbsp; &nbsp; output out;<br>
&nbsp; &nbsp; &nbsp; &nbsp; output y;<br>
&nbsp; &nbsp; &nbsp; &nbsp; <br>
&nbsp; &nbsp; &nbsp; &nbsp; reg out;<br>
&nbsp; &nbsp; &nbsp; &nbsp; reg y;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br>
&nbsp; &nbsp; &nbsp; &nbsp; always @(posedge clk)<br>
&nbsp; &nbsp; &nbsp; &nbsp; begin<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(!reset)<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out &lt;= 4'b0;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else <br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; out &lt;= out + 1;<br>
&nbsp; &nbsp; &nbsp; &nbsp; end<br>
&nbsp; &nbsp; &nbsp; &nbsp; <br>
&nbsp; &nbsp; &nbsp; &nbsp; always @(negedge clk)<br>
&nbsp; &nbsp; &nbsp; &nbsp; begin<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (out &gt;= 4'b0100 &amp;&amp; out &lt;= 4'b1000)<br>
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; y = 1;<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else<br>
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; y=0;<br>
&nbsp; &nbsp; &nbsp; &nbsp; end<br>
<br>
endmodule

CHAN 发表于 2010-6-28 03:21:20

4'b0100 中的&rsquo;b是什么,怎么老有错误,书上也没有查到,谢谢您!

encounter 发表于 2010-6-28 04:15:59

binary<br>
<br>
你先看看例子吧

inter 发表于 2010-6-28 05:15:46

你是不是直接从这个网页拷贝的???

HDL 发表于 2010-6-28 07:09:49

b表示二进制,你最好把程序贴出来看看!
页: [1]
查看完整版本: 关于操作符?