ISE13.3的Virtex5和Virtex6的在综合时一些不同

 

选用Virtex5器件(XC5VLX330T),编写的语言有的在综合时不支持:
(1)在综合时不支持mod操作 如 if(cavlc_mbr_cnt%mb_width==0) begin
错误提示:Can not simplify operator MOD
改为:只能添加一个变量,使它计数,到等于(mb_width-1)时,让cavlc_mbr_cnt=0;
然后条件变为if(cavlc_mbr_cnt==0) begin
(2)在综合时不支持复杂的逻辑运算 如:if(!rst_n || !input_valid) begin ….. end
改为if(!rst_n) begin …..end
       Elseif(!input_valid) begin …..end
就行了 begin….end里的内容相同。
(3)在综合时always@(*) 好像也不支持
把用到的敏感变量都一一列出来,就可以了。

 

 

若选用Virtex6器件(XC6VLX240T)在综合过程中,会有如下提示:
 

 

猜测可能是Virtex6要求的计算机内存高。换做Vritex5就不会出现此问题
但不会出现第15出现的问题。

你可能感兴趣的:(Virtex5,Virtex6)