Robiê aktualnie wiêkszy projekt na kostce Altery EPM3256ATC144-10. Wewn±trz mam miêdzy innymi modu³ obs³ugi biperka, g³o¶niczka (Schemat i plik symbolu znajdziecie tu
- dwa rejestry 8 bitowe do przechowywania 16-bitowego dzielnika
- licznik licz±cy w dó³ z mo¿liwo¶ci± za³adowania "dzielnika" od nowa po wyst±pieniu sygna³u carry
- wyj¶cie carry licznika podzielone przez dwa przerzutnikiem dla wyrównania do 50% wype³nienia podane jest na g³o¶niczek.
Na wej¶cie licznika podawany jest sygna³ zegarowy procka 48MHz. Problem jest taki, ¿e na wyj¶ciu g³o¶nikowym mam niestety szum! Na oscyloskopie widaæ przypadkowe zmiany stanu niemo¿liwe do zsynchronizowania zamiast stabilnej fali prostok±tnej.
Uk³ad symuluje siê poprawnie, nie ma tam widocznych problemów... Próba "wyprowadzenia" sygna³ów wewnêtrznych (carry) na zewn±trz kostki do zewnêtrznego pinu powoduje ¿e uk³ad dzia³a dobrze (inny efekt kompilacji, nieprzewidywalne skutki u³o¿enia bramek?)
Uwa¿ne studia pdf o magafunkcji o nazwie LPM_COUNTER wykaza³y ¿e z niezrozumia³ego dla mnie powodu ta megafunkcja nie jest wspierana w uk³adach MAX (not supported)!
Pytania:
- czy kto¶ orientuje siê dlaczego LPM_COUNTER jest "not supported" w kostkach MAX ? S± wymienione na li¶cie "supported" praktycznie wszystkie inne kostki Altery, ze Straixem, Cyclone, ACEX/APEX natomiast nie ma na li¶cie ani MAX ani MAXII. Dlaczego ?
- czy kto¶ widzi jaki¶ oczywisty b³±d w za³±czonym projekcie ?
- czy ma kto¶ jaki¶ inny pomys³ na realizacjê prostego g³o¶niczka generuj±cego zadan± czêstotliwo¶æ fali prostok±tnej z wej¶ciem on/off ?