原创 赋值符号的问题

2007-10-31 19:32 3534 7 9 分类: FPGA/CPLD

先看两段程序,初看上去他们似乎没有差别:


----1----------------------------------------------------
if key_clk'event and key_clk='1' then
 sgl_fr_div < = sgl_fr_div + 1;
 if sgl_fr_div=19 then
  sgl_fr_div <= 0;
 end if;
end if; 



----2-----------------------------------------------------


if key_clk'event and key_clk='1' then
 sgl_fr_div <= sgl_fr_div + 1; 
 if sgl_fr_div = 19 then
  sgl_fr_div <= 0;
 end if;
end if;
----------------------------------------------------------


我在刚开始调试的时候,用的是第1段,检查了N久,也没发现有什么语法错误,没办法,只好重新写一次,写出了第2段程序,居然通过了,又把第1段拷贝到第2段的位置,编译又是出错,很显然第1段在书写过程中出现了偏差,然后我在把第2段的程序一行一行的代替第1段,终于发现是在第二行上面出错了。把他们拷贝到记事本中对照,第1段中的<=中间有了空格,VHDL中信号的赋值符号是不能有空格的,他们是一个整体。以前在用C语言编程中也出现过类似的情况,当一段程序确信语法无误后(其实是有错误的,只是没发现而已),就只有重写,这时候问题就解决了。其实问题是一样的,就是因为书写过程中疏忽造成的,这种时候查错是最痛苦的。


                                       by eleclike @2007-10-31

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户396421 2010-1-14 20:48

顶,支持原创

用户230889 2010-1-14 19:39

ding....

用户77505 2007-11-14 16:07

good

用户741296 2007-11-1 08:09

不懂!

相关推荐阅读
eleclike 2010-12-03 00:07
mark 一下
2010 mark...
eleclike 2009-05-13 15:34
GSM PDU格式短信解析器
 本软件用于解析GSM PDU格式短信,显示DCS=8BIT和DCS=16BIT两种编码方式的短信内容。下载地址为:https://static.assets-stash.eet-china.com/...
eleclike 2009-04-27 16:55
Unicode与ASCII转换工具
Unicode字符在许多场合都会经常使用到,比如GPRS模块的开发和USB字符串描述符的定义,本软件是一个Unicode与ASCII编码的转换工具v1.0版本.1.可以将IRA格式的Unicode数据...
eleclike 2009-04-03 12:40
TUSB3210复位系统
TUSB3210采用标准的8052内核,但因为其更多的片上外设使得复位电路比普通的8051单片机更复杂。复位电路图如下图所示:从图中可以分析:1.  复位源:a)         USB-FUNCTO...
eleclike 2009-03-31 13:43
MC55使用的串口工具介绍
MC55使用的串口工具介绍:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />1.使用...
eleclike 2009-03-22 15:54
QuickARM片内RAM调试
 QuickARM片内RAM调试<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />1....
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条