totocool 发表于 2007-1-9 18:02

哪位帮我看看这个程序

我想把一个三位数的个位.十位.百位的数分开来输出.<br />library&nbsp;ieee,book_lib;<br />use&nbsp;ieee.std_logic_1164.all,book_lib.utils_pkg.all;<br />&nbsp;<br />entity&nbsp;display&nbsp;is<br />&nbsp;port(datain:in&nbsp;integer&nbsp;range&nbsp;0&nbsp;to&nbsp;1000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x1,x2,x3:out&nbsp;integer&nbsp;range&nbsp;0&nbsp;to&nbsp;10);<br />end&nbsp;display;<br /><br />architecture&nbsp;beha&nbsp;of&nbsp;display&nbsp;is<br />&nbsp;&nbsp;variable&nbsp;a,b:natural;&nbsp;&nbsp;<br />&nbsp;process(datain)<br />&nbsp;begin&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;a:=integer(datain/100);<br />&nbsp;&nbsp;&nbsp;&nbsp;x1&lt=a;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;b:=integer((datain-a*100)/10);<br />&nbsp;&nbsp;&nbsp;&nbsp;x2&lt=b;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;x3&lt=datain-a*100-b*10;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;end&nbsp;process;<br />&nbsp;end;<br />

lsz601 发表于 2007-1-21 17:43

这个程序行的通吗 ?

这个程序能通过吗&nbsp;?<br />

irisrock 发表于 2007-1-26 17:09

请问楼主?

book_lib这个库是干嘛用的啊?<br />我的Quartus&nbsp;6.0&nbsp;没有哦!

zhh124 发表于 2007-1-31 19:00

上拉或下拉就是使输入管脚有确定的状态的

算法没错应该可以的吧?<br />你自己不会写到软件里仿真一下吗?<br />要学VHDL怎么也得有软件,又不一定非要Quartus
页: [1]
查看完整版本: 哪位帮我看看这个程序