ERRORXst902Unexpected left_nzc event in always block sensitivity list.
2012-09-20 12:04
267 查看
在ISE12.4版本中,用ISE自带的综合工具XST综合时出现以下错误:
ERROR:Xst:902 - "nc_calculate.v" line 82: Unexpected left_nzc event in always block sensitivity list.
源程序:
行82 always@(*)
k_idx,nzc_valid,block_nzc)
begin
nT = 0; uT = 0;
nL = 0; uL = 0;
if(is_luma)
begin
case(block_idx)
4'h0: begin nT = top_nzc[0]; nL = left_nzc[0]; uT=1; uL=1; end
……..
解决办法:
1、将always@(*)改为always@(aaa) aaa为begin end块内等号右边的所有变量和begin end块中所有input变量
如:always@(is_luma or block_idx or top_nzc[0] or .....)
2、将所用器件改为 family:Virtex6 Device:XC6VLX240T。原来为Virtex5。
下面来看:
always@(*) 指的是对其后面语句块中所有的输入变量的变化时敏感的。
Always@(*) 和always@*的区别:
Example 1
always @(*) // equivalent to @(a or b or c or d or f)
y = (a & b) | (c & d) | myfunction(f);
Example 2
always @* begin // equivalent to @(a or b or c or d or tmp1 or tmp2)
tmp1 = a & b;
tmp2 = c & d;
y = tmp1 | tmp2;
end
Example 3
always @* begin // equivalent to @(b)
@(i) kid = b; // i is not added to @*
End
Example 4
always @* begin // equivalent to @(a or b or c or d)
x = a ^ b;
@* // equivalent to @(c or d)
x = c ^ d;
end
本文出自 “李海川” 博客,请务必保留此出处http://lihaichuan.blog.51cto.com/498079/999353
ERROR:Xst:902 - "nc_calculate.v" line 82: Unexpected left_nzc event in always block sensitivity list.
源程序:
行82 always@(*)
k_idx,nzc_valid,block_nzc)
begin
nT = 0; uT = 0;
nL = 0; uL = 0;
if(is_luma)
begin
case(block_idx)
4'h0: begin nT = top_nzc[0]; nL = left_nzc[0]; uT=1; uL=1; end
……..
解决办法:
1、将always@(*)改为always@(aaa) aaa为begin end块内等号右边的所有变量和begin end块中所有input变量
如:always@(is_luma or block_idx or top_nzc[0] or .....)
2、将所用器件改为 family:Virtex6 Device:XC6VLX240T。原来为Virtex5。
下面来看:
always@(*) 指的是对其后面语句块中所有的输入变量的变化时敏感的。
Always@(*) 和always@*的区别:
Example 1
always @(*) // equivalent to @(a or b or c or d or f)
y = (a & b) | (c & d) | myfunction(f);
Example 2
always @* begin // equivalent to @(a or b or c or d or tmp1 or tmp2)
tmp1 = a & b;
tmp2 = c & d;
y = tmp1 | tmp2;
end
Example 3
always @* begin // equivalent to @(b)
@(i) kid = b; // i is not added to @*
End
Example 4
always @* begin // equivalent to @(a or b or c or d)
x = a ^ b;
@* // equivalent to @(c or d)
x = c ^ d;
end
本文出自 “李海川” 博客,请务必保留此出处http://lihaichuan.blog.51cto.com/498079/999353
相关文章推荐
- 关于Error in PL/SQL block to clean upleftover entries for SDE instance ORA-06508....
- Error: Exception was raised when calling event-notify Vuser function in extension parameng.dll: System Exceptions: EXCEPTION_ACCESS_VIOLATION
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- TypeError: view must be a callable or a list/tuple in the case of include().解决办法
- mysql报错:ERROR: Error in Log_event::read_log_event():"Sanity check
- error: declaration may not appear after executable statement in block
- Signal missing in the sensitivity list is added for synthesis purposes.
- An error message detailing the cause of this specific request failure can be found in the application event log of the
- mysql下binlog日志恢复错误解决ERROR: Error in Log_event::read_log_event()
- MySQL 5.7 报错 ERROR 1054 (42S22): Unknown column 'password' in 'field list' 的解决办法
- TypeError: Value passed to parameter 'input' has DataType float64 not in list of allowed values: fl
- MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list'
- ERROR in checking system st_geometry type
- ERROR: invalid page header in block 13760 of relation base/16995/67484
- Uncaught ReferenceError: Invalid left-hand side expression in postfix operation
- 转载: MySQL5.7更改密码时出现ERROR 1054 (42S22): Unknown column 'password' in 'field list' 作者是剑侠365
- Appium1.6启动ios9.3报错Original error: Sdk '9.3.5' was not in list of simctl sdks
- 一个异常:Caused by: java.lang.UnsupportedClassVersionError: Bad version number in .class file (unable to load class com.rssReader.st
- Ubuntu16.04系统下忘记mysql密码,修改报错ERROR 1054 (42S22): Unknown column 'PASSWORD' in 'field list'
- MySQL 5.7.16 修改密码 ERROR 1054 (42S22): Unknown column 'password' in 'field list'