Как решить ошибку, возникающую в следующем VHDL-код? - PullRequest
0 голосов
/ 18 мая 2011

Ошибка: «ОШИБКА: Xst: 528 - Многоисточник в модуле по сигналу nfw».

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);
  end if;
end process;

process(sync_dw_reg,noofwords)
begin
  if(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;

1 Ответ

4 голосов
/ 18 мая 2011

Проблема в том, что вы назначаете сигнал nfw из двух процессов.Это невозможно.Вы должны будете использовать два разных сигнала (если они вам нужны) и каким-то образом комбинировать их.Resp .: Вы можете добавить if (rst_n='1') во второй процесс и назначить значение сброса nfw там.

...