電子工程網(wǎng)

標題: VHDL 語(yǔ)法出錯,請大幫看一下 [打印本頁(yè)]

作者: Armoric    時(shí)間: 2010-11-29 15:59
標題: VHDL 語(yǔ)法出錯,請大幫看一下
Process (RST)
Begin
if RST = '0' then RSTY <= '1';  --2010/11/29
ELSIf RST'event and RST='1' then RSTY<= CFRESET;
end if;
end process;

以上這段代碼在綜合時(shí)提示:unsupported Clock statement.
錯語(yǔ)定位在 IF RST='0' then RSTY <='1';
作者: zpf03    時(shí)間: 2010-11-29 15:59
沒(méi)有這樣的電路,改成下面的就沒(méi)事了:
Process (RST)
Begin
if RST = '0' then
      RSTY <= '1';  --2010/11/29
else
       RSTY<= CFRESET;
end if;
end process;
不就是要在rst信號的上升沿讓RSTY輸出CFRESET嗎。你原先的語(yǔ)句根本就沒(méi)有那樣的電路。
作者: Armoric    時(shí)間: 2010-11-29 19:22
謝謝!
我現在也是這么改的,目前沒(méi)發(fā)現有什么異常。對VHDL不熟,現在是在修改前人做的一個(gè)項目,痛苦死我了?戳晳TVerilog了。
作者: bashao    時(shí)間: 2010-11-29 22:56
Process (RST)
Begin
if( RST'event and  RST = '0') then RSTY <= '1';  --2010/11/29
ELSIf RST'event and RST='1' then RSTY<= CFRESET;
end if;
end process;
我這是  上升沿有效或者下降沿有效

看能否行
作者: Armoric    時(shí)間: 2010-11-30 10:02
回復4樓bashao

試了,你這種方法按嚴格的綜合是不過(guò)的提示:line 372: Signal RSTY cannot be synthesized, bad synchronous description.

可能老的版本ISE是可以的,新的就不行了。我的項目也是以前用的5.X的版本寫(xiě)的,現在我用的9.1i,所以就出來(lái)了這個(gè)錯誤和一大堆警告,警告的類(lèi)型都是提示Process中用到的信號沒(méi)有包含在敏感信號中。
作者: baiyefengqi    時(shí)間: 2010-12-25 14:20
看硬件電路,有的可以雙邊沿觸發(fā)。




歡迎光臨 電子工程網(wǎng) (http://selenalain.com/) Powered by Discuz! X3.4
午夜高清国产拍精品福利|亚洲色精品88色婷婷七月丁香|91久久精品无码一区|99久久国语露脸精品|动漫卡通亚洲综合专区48页