加入收藏 设为首页 帮助中心
 
论坛首页
用户登录 | 用户注册 | 最新悬赏 | 最新贴子 | 会员中心 | 贴子搜索 | 网站地图 | 帮助中心 | 联系我们
站内搜索:
现在位置 > 维库电子开发网论坛 > EDA > 请教!高手请进!
帖子主题: 请教!高手请进!
你还没有登录,无法发表回复,请首先 登录.. [注 册]
积分:699 wjxwjx6063
发表于:2008-5-8 10:57:00 楼主
级别:五星
积分:699分
注册:2006年08月13日
请教!高手请进!

如下一段程序我用来实现正弦查找表的功能,可是在编译的时候总会出现编译错误,ERROR:HDLParsers:163 - "C:/Xilinx/rom/rom_vhdl.vhd" Line 43. Unexpected symbol read: ¡.请问这是什么原因?应该怎么样解决?谢谢!

library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;


entity rom_chdl is
port(Q:in std_logic_vector(7 downto 0);      
     DD:out integer range 255 downto 0);
end rom_chdl;

architecture Behavioral of rom_chdl is
signal D:integer range 255 downto 0;

begin
process(Q)      
begin      
case Q is      
 when"00000000"=> D<=255; when"00000001"=> D<=254;  
 when"00000010"=> D<=252; when"00000011"=> D<=249;     
 when"00000100"=>D<=245; when"00000101" =>D<=239;      
 when"00000110"=>D<=233; when"00000111" =>D<=225;      
 when "00001000"=>D<=217; when"00001001"=>D<= 207;
  when "00001010" =>D<= 197; when "00001011"=>D< = 186;     
 when "00001100" =>D<= 174; when "00001101" =>D<= 162;      
 when "00001110"=>D<= 150; when "00001111" =>D<= 137;      
 when "00010000" =>D<= 124; when "00010001" =>D<= 112;      
 when "00010010" =>D<= 99; when "00010011" =>D<= 87;      
 when "00010100"=>D<= 75; when "00010101" =>D<= 64;      
 when "00010110"=>D<= 53; when "00010111" =>D<= 43;      
 when "00011000" =>D<= 34; when "00011001"=>D<= 26;      
 when "00011010" =>D<= 19; when "00011011"=>D<= 13;      
 when "00011100"=>D<= 8; when "00011101" =>D<= 4;      
 when "00011110" =>D<= 1; when "00011111"=>D<= 0;      
 when "00100000" =>D<= 0; when "00100001" =>D<= 1;      
 when "00100010" =>D<= 4; when "00100011"=>D<= 8;      
 when "00100100" =>D<= 13; when "00100101" =>D<= 19;      
 when "00100110" =>D<= 26; when "00100111"=>D<= 34;      
 when "00101000" =>D<= 43; when "00101001" =>D<= 53;      
 when "00101010" =>D<= 64; when "00101011"=>D<= 75;      
 when "00101100" =>D<= 87; when "00101101"=>D<= 99;      
 when "00101110" =>D<= 112; when "00101111" =>D<= 124;      
 when "00110000" =>D<= 137; when "00110001"=>D<= 150;      
 when "00110010" =>D<= 162; when "00110011" =>D<= 174;      
 when "00110100"=>D<= 186; when "00110101" =>D<= 197;      
 when "00110110" =>D<= 207; when "00110111" =>D<= 217;      
 when "00111000" =>D<= 225; when "00111001" =>D<= 233;      
 when "00111010" =>D<= 239; when "00111010" =>D<= 245;      
 when "00111011"=>D<= 249; when "00111100"=>D<= 252;      
 when "00111101" =>D<= 254; when "00111110" =>D<= 255;      
 when others = > null;
end case;
end process;      
 DD<=D;      
END Behavioral;     


 
积分:934 arrow864044
发表于:2008-5-8 10:57:00 1 楼
级别:一钻
积分:934分
注册:2006年08月13日
补充下

我用的是ise软件编译的,

 
积分:699 hero_hyg6063
发表于:2008-5-8 10:57:00 2 楼
级别:五星
积分:699分
注册:2006年08月13日
你的程序有问题

可能是由于程序里原来有汉字  但是你删除的时候没有删除干净造成的  我建议你不要复制代码  手动输入代码后再尝试编译。。。。。。。。

 
快速回复:
用户名: 密码:  验证码,看不清楚?请点击刷新验证码 注册新帐号?
上传图片格式(jpg/gif/png)和文件格式(rar/pdf)
 
 
网站简介广告服务网站地图帮助信息联系方式问题报告
Copyright 2007 - 2008 bbs.weeqoo.com
Powered By weeqoo Version 8.0.0