2011-05-18 87 views
1

我得到錯誤爲「錯誤:Xst:827 - 」C:/1553/decoder_copy/decoder.vhd「行265:信號no_words不能合成,壞的同步描述」。有人可以讓我知道下面的vhdl代碼有什麼問題嗎?

 process(rst_n,dword_int,sync_csw_reg,sync_dw_reg) 
    begin 
if(rst_n='1')then 
    noofwords<="00000"; 
    no_words<="00000"; 
    nfw<='1'; 
elsif(falling_edge(sync_csw_reg) and dword_int(10)='0' and nfw='1')then 
    noofwords<=dword_int(0 to 4); 
    check_nfw<=dword_int(0 to 4); 
elsif(falling_edge(sync_dw_reg))then 
    if(no_words = noofwords)then 
     no_words<="00000"; 
     nfw<='1'; 
    else 
     no_words<= no_words+'1'; 
     nfw<='0'; 
    end if; 
end if; 

end process;

+3

由於錯誤來自XST,我強烈建議您閱讀XST用戶指南。特別是關於編碼風格的章節。 – George 2011-05-18 12:49:12

回答

4

我想這是因爲你正在一個進程中檢查兩個不同信號(sync_csw_regsync_dw_reg)的邊緣。如果你想合成代碼,你不能這樣做。你必須把它分成兩個進程。

+0

謝謝你的回答。 – meghs 2011-05-18 15:04:05

+0

我收到另一個錯誤。我把它作爲另一個問題。請看看你是否可以給我一些建議。 – meghs 2011-05-18 16:22:21

相關問題