[Actel FPGA] 关于VHDL编写的乘法器的问题

[复制链接]
2891|7
 楼主| ycdianziguan 发表于 2009-2-20 17:33 | 显示全部楼层 |阅读模式
LIBRARY&nbsp;IEEE;&nbsp;<br />USE&nbsp;IEEE.STD_LOGIC_1164.ALL;&nbsp;<br />USE&nbsp;IEEE.STD_LOGIC_ARITH.ALL;&nbsp;<br />USE&nbsp;IEEE.STD_LOGIC_UNSIGNED.ALL;&nbsp;<br />&nbsp;<br />ENTITY&nbsp;T2&nbsp;IS&nbsp;<br />PORT&nbsp;(&nbsp;<br />&nbsp;&nbsp;amp&nbsp;&nbsp;&nbsp;:&nbsp;IN&nbsp;STD_LOGIC_VECTOR(7&nbsp;DOWNTO&nbsp;0);<br />&nbsp;&nbsp;bdata&nbsp;&nbsp;:&nbsp;IN&nbsp;STD_LOGIC_VECTOR(6&nbsp;DOWNTO&nbsp;0);&nbsp;&nbsp;<br />&nbsp;&nbsp;data&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;OUT&nbsp;STD_LOGIC_VECTOR(14&nbsp;DOWNTO&nbsp;0)<br />&nbsp;&nbsp;);<br />END&nbsp;T2;&nbsp;<br />ARCHITECTURE&nbsp;arch&nbsp;OF&nbsp;T2&nbsp;IS&nbsp;<br />begin<br />&nbsp;&nbsp;&nbsp;&nbsp;process(amp,bdata)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;variable&nbsp;temp:&nbsp;std_logic_vector(14&nbsp;downto&nbsp;0);<br />&nbsp;&nbsp;&nbsp;&nbsp;BEGIN&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;temp(14&nbsp;downto&nbsp;0)&lt=&nbsp;amp(7&nbsp;DOWNTO&nbsp;0)*bdata(6&nbsp;DOWNTO&nbsp;0);&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;data&lt=temp(14&nbsp;downto&nbsp;8);<br />&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;process;<br />END&nbsp;ARCH;<br />要将AMP*BATAT的高7位输出给DATA,但用MUX-PLUS编译有错,不知为啥
linux123 发表于 2009-2-25 09:19 | 显示全部楼层

初学者,过来看看

  
usber 发表于 2009-5-9 13:11 | 显示全部楼层

我还是初学者,编程只能看明白一点点

  
beinghu 发表于 2009-7-3 16:38 | 显示全部楼层

把错误信息贴出来

首先,temp应该是temp&nbsp;:=
虚拟电路 发表于 2009-8-25 08:51 | 显示全部楼层
初学者实在是帮不上什么忙
285385799 发表于 2009-9-20 20:04 | 显示全部楼层
数据的类型搞错了;temp:
.............
孤独行者 发表于 2009-10-25 10:35 | 显示全部楼层
我不喜欢看程序
孤独行者 发表于 2009-10-25 10:35 | 显示全部楼层
如果试图想还是可以帮你分析一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部