Witam
Ostatnio dostałem "stary" (nie mój) projekt w Verilogu do wprowadzenia pewnych zmian i natrafiłem na niepokojące komunikaty i do końca nie wiem jak sobie z nimi poradzić.
Otóż dla zegara głównego ustalona jest dyrektywa TIMESPEC w .ucf. Zegar ten powielony jest na 5 innych wewnętrznych zegarów z różną częstotliwością i fazą. I ISE 14.6 informuje mnie o kilku błędach związnych z opóźnieniem sygnału.
Mam pytanie do bardziej doświadczonych kolegów - Jak sobie w poradzić w sposób praktyczny z tymi problemami? Czy dodać jakieś wew. bufory do sygnałów czy może zrobić ręczny routing czy może dodać jakieś inne dyrektywy czasowe dla sygnałów? Chodzi mi o praktyczną i najprostszą drogę.
W załączeniu screen z błędem.
Zegar wejściowy jest 200MHz i powielony na 400MHz, 100MHz z różnymi fazami
Ostatnio dostałem "stary" (nie mój) projekt w Verilogu do wprowadzenia pewnych zmian i natrafiłem na niepokojące komunikaty i do końca nie wiem jak sobie z nimi poradzić.
Otóż dla zegara głównego ustalona jest dyrektywa TIMESPEC w .ucf. Zegar ten powielony jest na 5 innych wewnętrznych zegarów z różną częstotliwością i fazą. I ISE 14.6 informuje mnie o kilku błędach związnych z opóźnieniem sygnału.
Mam pytanie do bardziej doświadczonych kolegów - Jak sobie w poradzić w sposób praktyczny z tymi problemami? Czy dodać jakieś wew. bufory do sygnałów czy może zrobić ręczny routing czy może dodać jakieś inne dyrektywy czasowe dla sygnałów? Chodzi mi o praktyczną i najprostszą drogę.
W załączeniu screen z błędem.
Zegar wejściowy jest 200MHz i powielony na 400MHz, 100MHz z różnymi fazami