怎么用vhdl写一个模10的bcd码的减法记数器啊?
怎么用vhdl写一个模10的bcd码的减法记数器啊? process(clk)<br>if(clk'event and clk = '1') then<br>
if(en = '1') then<br>
if(q="0000") then<br>
q<="1001";<br>
else<br>
q<=q-1;<br>
end if;<br>
end if;<br>
end if;<br>
<br>
自己在后面接一个7段译码器即可以送到LED显示了 7段译码器的函数<br>
function bcd;<br>
input bicode;<br>
reg out;<br>
<br>
case(bicode)<br>
4'd0
http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b0111111;<br>
4'd1
http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b0000110;<br>
4'd2
http://bbs.vibesic.com/images/smilies/default/shocked.gif
ut=7'b1011011;<br>
4'd3:out=7'b1001111;<br>
4'd4:out=7'b1100110;<br>
4'd5:out=7'b1101101;<br>
4'd6:out=7'b1111101;<br>
4'd7:out=7'b0000111; <br>
4'd8:out=7'b1111111;<br>
4'd9:out=7'b1101111;<br>
default: out=7'bx;<br>
endcase<br>
<br>
endfunction 自己在后面接一个7段译码器即可以送到LED显示了
页:
[1]