打印

新手,学习FPGA驱动LCD屏是遇到难题,求帮助

[复制链接]
1956|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
HEYsir|  楼主 | 2012-6-26 11:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 HEYsir 于 2012-6-26 15:14 编辑

我用VHDL语言写一个LCD屏的内容显示,在max-plusII软件上调试。结果在下面程序段出错:
出错一:

architecture contral of LCD is
......
type Ram is array(0 to 15) of std_logic_vector(7 downto 0);
   constant MyRamUp:Ram:=(x"46",x"68",x"69",x"73",x"20",x"49",x"73",x"20",x"4d",x"79",x"20",x"46",x"69",x"72",x"73",x"74");
                        --This   Is My First
   constant MyRamDown:Ram:=(x"20",x"20",x"46",x"50",x"47",x"41",x"20",x"50",x"72",x"6f",x"67",x"72",x"61",x"6d",x"20",x"20");
                        --FPGA Program
   signal   LCD_Clk : std_logic :='0';
   signal   datacnt : integer range 0 to 15;
begin
.......
其中以上代码从27行开始,错误提示为
Error:line 28:File e:\fpga:Unsupported feature error:aggregates are supported only for types that map to an array of bits.
本人根本不知道如何解决。百度下发现有我那样应用的带买看到错。有错的,也没有人解决。就看到说好像是软件不支持。求帮助!

出错二:
signal   datacnt : integer range 0 to 15:=1; 
错误提示:VHDL语法错误,expected an integer value.说要一个整数值,试过:=‘1’,但错了!不知道怎么改。目前是投机取巧不赋值。希望得到帮助!

主要是第一个问题,急死人了!!

LCD.zip

1.37 KB

相关帖子

沙发
mr.king| | 2012-6-26 11:37 | 只看该作者
从代码上看正常的

使用特权

评论回复
板凳
HEYsir|  楼主 | 2012-6-26 13:59 | 只看该作者
2# mr.king 那为什么还是会出错呢。我把他改成signal就不报错了,结果第二个问题那开始错了,不给初值就几百个节点没有信号源,给初值了,又报和原来一样的错误

使用特权

评论回复
地板
ococ| | 2012-6-26 14:53 | 只看该作者
在Q2上试过吗?

使用特权

评论回复
5
HEYsir|  楼主 | 2012-6-26 15:11 | 只看该作者
4# ococ 没有,没用过Q2,所以也没装

使用特权

评论回复
6
HEYsir|  楼主 | 2012-6-26 15:15 | 只看该作者
4#ococ 大哥,我把源程序上传了,帮忙看下吧,谢谢了

使用特权

评论回复
7
mr.king| | 2012-6-26 16:49 | 只看该作者
编译你的文件正常没错,ISE编译

使用特权

评论回复
8
HEYsir|  楼主 | 2012-6-26 16:57 | 只看该作者
7# mr.king 啊,那看来是软件的问题了吧!那我还是装个q2试试

使用特权

评论回复
9
GoldSunMonkey| | 2012-6-26 17:34 | 只看该作者
M2不支持矩阵,还是换Q2
或者直接换到XILINX

使用特权

评论回复
10
mxl5156| | 2018-12-25 15:54 | 只看该作者
遇到同样的问题了  正在进行课程设计   求指点呀

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

20

帖子

0

粉丝