RTV forum PL | NewsGroups PL

Jakie jest znaczenie sygnału CLK w CPLD i jak zapewnić równoczesne wyjścia?

CPLD po co jest sygnał CLK?

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie jest znaczenie sygnału CLK w CPLD i jak zapewnić równoczesne wyjścia?

Goto page 1, 2  Next

Kurciok
Guest

Mon Dec 18, 2006 10:31 pm   



Pytanie jak w tamacie po co w CPLD jest wejście zegarowe? Czy to wejście
można traktować jak normalne wejście? Czy też jest jakieś bardziej
specyficzne (podejrzewam że bardziej specyficzne).

Drugie pytanie wiążace się chyba z poprzednim. Czy jeśli sobie zrobie logikę
CPLD i będą tam różne bramki łączone kaskadowo np. w jednym miejscu od pinu
wejściowego do wyjściowego będą 4 kaskady (sygnał będzie przechodził przez 4
bramki). A na innym pinie sygnał będzie przechodził tylko przez np. 2
kaskady (czyli teoretycznie powinno to dać dwa razy mniejsze opóźnienie
pomiędzy podaniem sygnału, a uzyskaniem wyniku na wyjściu). A przy przejściu
przez 4 bramki to może już dać 40ns. To czy da się zadbać o to jakoś aby
sygnały na wyjśicu pojawiały się w jednym i tym samy czasie? Wiadomo że z
jakimś tam opóźnieniem ale chodzi mi o to aby to opóźnienie było stałe dla
wszystkich pinów. Podejrzewam że sie da i służy do tego właśnie ten sygnał
CLK. Ale czy to się robi automatycznie? Czy też trzeba odpowiednio
zaprojektować logikę?

Greg(G.Kasprowicz)
Guest

Mon Dec 18, 2006 11:13 pm   



[quote:ef0ffcdd53]Pytanie jak w tamacie po co w CPLD jest wejście zegarowe? Czy to wejście
można traktować jak normalne wejście? Czy też jest jakieś bardziej
specyficzne (podejrzewam że bardziej specyficzne).
[/quote:ef0ffcdd53]
tak, jest doprowadzone do kazdej komorki CPLD
CPLD z zalozenia jest synchroniczne
proba realizaji ukladow asynchronicznych czesto konczy sie klopotami.

[quote:ef0ffcdd53]
Drugie pytanie wiążace się chyba z poprzednim. Czy jeśli sobie zrobie
logikę CPLD i będą tam różne bramki łączone kaskadowo np. w jednym miejscu
od pinu wejściowego do wyjściowego będą 4 kaskady (sygnał będzie
przechodził przez 4 bramki). A na innym pinie sygnał będzie przechodził
tylko przez np. 2 kaskady (czyli teoretycznie powinno to dać dwa razy
mniejsze opóźnienie pomiędzy podaniem sygnału, a uzyskaniem wyniku na
wyjściu). A przy przejściu przez 4 bramki to może już dać 40ns. To czy da
się zadbać o to jakoś aby sygnały na wyjśicu pojawiały się w jednym i tym
samy czasie? Wiadomo że z jakimś tam opóźnieniem ale chodzi mi o to aby to
opóźnienie było stałe dla wszystkich pinów. Podejrzewam że sie da i służy
do tego właśnie ten sygnał CLK. Ale czy to się robi automatycznie? Czy też
trzeba odpowiednio zaprojektować logikę?
[/quote:ef0ffcdd53]
trzeba zaprojektowac jako uklad synchroniczny
nie dosc ze bedzie dzialal duzo szybciej to i lepiej, bo bedziesz w stanie
wprowadzic buforowanie, i co prawda opoznienia beda wieksze, ale max F
ukladu, a co za tym idzie szybkosc przetwarzania danych, bedzie sporo
wieksza

Kurciok
Guest

Mon Dec 18, 2006 11:49 pm   



[quote:7acdf1409b]trzeba zaprojektowac jako uklad synchroniczny
nie dosc ze bedzie dzialal duzo szybciej to i lepiej, bo bedziesz w stanie
wprowadzic buforowanie, i co prawda opoznienia beda wieksze, ale max F
ukladu, a co za tym idzie szybkosc przetwarzania danych, bedzie sporo
wieksza
[/quote:7acdf1409b]
Czy taki układ synchroniczny ma działać w taki sposób że każda operacja na
CPLD ma się wykonywać np. przez 3 takty zegara?

Czyli coś takiego że np. pierwszy takt powoduje wpisanie danych do
przerzutnika. Drugi takt to odczekanie aż stany na bramkach odpowiednio się
ustawią, a trzeci to podanie danych na przerzutnik wyjściowy? Czy też może w
CPLD da sie to jakoś łatwiej zrobić?

Konop
Guest

Tue Dec 19, 2006 1:05 am   



[quote:c6271fe99c]Czyli coś takiego że np. pierwszy takt powoduje wpisanie danych do
przerzutnika. Drugi takt to odczekanie aż stany na bramkach odpowiednio
się ustawią, a trzeci to podanie danych na przerzutnik wyjściowy? Czy też
może w CPLD da sie to jakoś łatwiej zrobić?
[/quote:c6271fe99c]

Z reguły w makroceli masz przerzutnik i w ten sposób sygnał z układu
kombinacyjnego (zespołu bramek) wychodzi na zewnątrz tylko na jakimś zboczu
sygnału zegarowego... tak w uproszczeniu Smile... . Swoją drogą polecam
poczytać cokolwiek z teorii techniki cyfrowej, czym się różni układ
kombinacyjny od sekwencyjnego itp... . Bo widzę, że z wiedzą u Ciebie
kurcho... zaś z drugiej strony zadajesz pytania ogólne, jakby bardziej
teoretyczne, a nie w stylu "jak na układzie xxx zrobić urządzonko, które
będzie działać tak tak i tak"... i nie ukrywam, że dosyć mnie to dziwi
;p;p...

Pozdrawiam
Konop

Kurciok
Guest

Tue Dec 19, 2006 12:30 pm   



Quote:
Z reguły w makroceli masz przerzutnik i w ten sposób sygnał z układu
kombinacyjnego (zespołu bramek) wychodzi na zewnątrz tylko na jakimś
zboczu sygnału zegarowego... tak w uproszczeniu Smile... .

No ale ten sygnał zegarowy jest współny dla wszystkich makrocel. Jak masz
jedną makrocele połączoną z drugą kaskadowo (w jakiś tam sposób) (bo chyba
one mogą się tak łączyć i nie masz za dużego wpływu na to jak się połączą) i
oba przerzutniki makrocel wyzwalane są w tym samym czasie (tym samym
zegarem). To co to daje? Jak nie wiesz jak połączyły się makrocele to chyba
to nic nie daje. Pozatym jak rysujesz sobie schemat wewnętrzny CPLD to jak
robisz przerzutnik to on ma swoje wejście CLK do którego możesz podpiąć co
ci się tylko podoba (np. wyjście z jednej z bramek). Także ten przerzutnik
będzie miał zegar więc po co mu drugi ten z makroceli w której się znajduje?

Quote:
Swoją drogą polecam poczytać cokolwiek z teorii techniki cyfrowej, czym
się różni układ kombinacyjny od sekwencyjnego itp... . Bo widzę, że z
wiedzą u Ciebie kurcho...

Nie wiem jak działa CPLD bo nigdy nie programowałem takich układów.

Quote:
zaś z drugiej strony zadajesz pytania ogólne, jakby bardziej teoretyczne,
a nie w stylu "jak na układzie xxx zrobić urządzonko, które będzie działać
tak tak i tak"... i nie ukrywam, że dosyć mnie to dziwi ;p;p...

Przeglądałem dokumentacje i analizowałem parę schematów zrobionych na CPLD i
nie rozumie po co to wejście CLK jest i co ono daje. Jak na schemacie CPLD
do przerzutników i tak doprowadza się sygnał np. pochodzący z jednej z
bramek lub z jakiegoś pinu. Jak zabiorę się za programowanie tych układow to
pewnie sam się zorientuje po co ono jest ale że mnie to teraz zaciekawiło to
się pytam.

Greg(G.Kasprowicz)
Guest

Tue Dec 19, 2006 12:56 pm   



Quote:

No ale ten sygnał zegarowy jest współny dla wszystkich makrocel. Jak masz
jedną makrocele połączoną z drugą kaskadowo (w jakiś tam sposób) (bo chyba
one mogą się tak łączyć i nie masz za dużego wpływu na to jak się połączą)
i oba przerzutniki makrocel wyzwalane są w tym samym czasie (tym samym
zegarem). To co to daje? Jak nie wiesz jak połączyły się makrocele to
chyba to nic nie daje. Pozatym jak rysujesz sobie schemat wewnętrzny CPLD
to jak robisz przerzutnik to on ma swoje wejście CLK do którego możesz
podpiąć co ci się tylko podoba (np. wyjście z jednej z bramek). Także ten
przerzutnik będzie miał zegar więc po co mu drugi ten z makroceli w której
się znajduje?

zajrzyj do jakiegokolwiek podrecznika o ukladach synchrnicznych
laczenie zegara nastepnego przerzutnika z wyjsciem poprzedniego albo co
gorsza ukladu kombinacyjnego po prostu nie zadziala ze wzgledu na szpilki
nawet symulator (w Alterze) pokaze ze to kiepski pomysl

Quote:

Swoją drogą polecam poczytać cokolwiek z teorii techniki cyfrowej, czym
się różni układ kombinacyjny od sekwencyjnego itp... . Bo widzę, że z
wiedzą u Ciebie kurcho...

Nie wiem jak działa CPLD bo nigdy nie programowałem takich układów.

jak kazdy inny uklad SYNCHRONICZNY
zapomnij na zawsze przy CPLD czy FPGA o ukladach asynchronicznych, bo
wpedzisz sie w klopoty

Quote:

zaś z drugiej strony zadajesz pytania ogólne, jakby bardziej teoretyczne,
a nie w stylu "jak na układzie xxx zrobić urządzonko, które będzie
działać tak tak i tak"... i nie ukrywam, że dosyć mnie to dziwi ;p;p...

Przeglądałem dokumentacje i analizowałem parę schematów zrobionych na CPLD
i nie rozumie po co to wejście CLK jest i co ono daje. Jak na schemacie
CPLD do przerzutników i tak doprowadza się sygnał np. pochodzący z jednej
z bramek lub z jakiegoś pinu. Jak zabiorę się za programowanie tych
układow to pewnie sam się zorientuje po co ono jest ale że mnie to teraz
zaciekawiło to się pytam.
jeszcze raz - poczytaj o ukladach synchronicznych ,gzdie wszystkei CLK

wszystkich przerzutnikow laczy sie razem

Kurciok
Guest

Tue Dec 19, 2006 1:14 pm   



Quote:
zajrzyj do jakiegokolwiek podrecznika o ukladach synchrnicznych
laczenie zegara nastepnego przerzutnika z wyjsciem poprzedniego albo co
gorsza ukladu kombinacyjnego po prostu nie zadziala ze wzgledu na szpilki
nawet symulator (w Alterze) pokaze ze to kiepski pomysl

A to dziwne bo w tutorialach do CPLD atmela aż pełno takich połączeń (także
zadziałać chyba zadziała). Ale rzeczywiście z tego co pamiętam to chyba tak
nie powinno się robić na większą skalę.

Quote:
jeszcze raz - poczytaj o ukladach synchronicznych ,gzdie wszystkie CLK
wszystkich przerzutnikow laczy sie razem

Już sobie chyba przypominam o co chodzi.

Maksymilian Dutka
Guest

Tue Dec 19, 2006 1:26 pm   



Kurciok napisał(a):
Quote:
zajrzyj do jakiegokolwiek podrecznika o ukladach synchrnicznych
laczenie zegara nastepnego przerzutnika z wyjsciem poprzedniego albo co
gorsza ukladu kombinacyjnego po prostu nie zadziala ze wzgledu na szpilki
nawet symulator (w Alterze) pokaze ze to kiepski pomysl

A to dziwne bo w tutorialach do CPLD atmela aż pełno takich połączeń (także
zadziałać chyba zadziała). Ale rzeczywiście z tego co pamiętam to chyba tak
nie powinno się robić na większą skalę.
(...)


Ja ostatnio przez to przechodziłem: w układzie fizycznym na wyjściach
pojawiały się szpilki, w symulatorze było wszystko ślicznie. Pomogło
dodanie sygnału zegarowego.


--
Pozdrawiam
Maksymilian Dutka

Greg(G.Kasprowicz)
Guest

Tue Dec 19, 2006 1:30 pm   



Quote:
Ja ostatnio przez to przechodziłem: w układzie fizycznym na wyjściach
pojawiały się szpilki, w symulatorze było wszystko ślicznie. Pomogło
dodanie sygnału zegarowego.

robiles symulacje czasową czy funkcjonalna?


Maksymilian Dutka
Guest

Tue Dec 19, 2006 1:33 pm   



Greg(G.Kasprowicz) napisał(a):
Quote:
Ja ostatnio przez to przechodziłem: w układzie fizycznym na wyjściach
pojawiały się szpilki, w symulatorze było wszystko ślicznie. Pomogło
dodanie sygnału zegarowego.

robiles symulacje czasową czy funkcjonalna?



Już dokładnie nie pamiętam ale chyba funkcjonalną. Czasowa z jakiegoś
powodu się "wywalała".

Acha i zajętość makrocel zmniejszyła się o jakieś 40% po dodaniu sygnału
zegarowego.

--
Pozdrawiam
Maksymilian Dutka

Greg(G.Kasprowicz)
Guest

Tue Dec 19, 2006 1:35 pm   



Quote:
Już dokładnie nie pamiętam ale chyba funkcjonalną. Czasowa z jakiegoś
powodu się "wywalała".

no to nie dziw sie ze wszystk obylo ladnie Smile
Quote:

Acha i zajętość makrocel zmniejszyła się o jakieś 40% po dodaniu sygnału
zegarowego.

tez nic dziwnego, CPLD sa optymalizowane w koncu dla ukladow synchroncznych


Kurciok
Guest

Tue Dec 19, 2006 1:38 pm   



Quote:
Ja ostatnio przez to przechodziłem: w układzie fizycznym na wyjściach
pojawiały się szpilki, w symulatorze było wszystko ślicznie. Pomogło
dodanie sygnału zegarowego.

No ok wszystko pięknie tylko właśnie się zastanawiam jak zrobić prosty
licznik (np. dwójkę liczącą) w którym wszystkie wejścia przerzutników CLK są
zwarte razem i podłączony jest do nich sygnał CLK. Niestety w mojej kisążce
"Układy cyfrowe" Wojciech Głocki nie ma takiego przykładu, a jest za to
przykład w którym kolejny pin Q przerzutnika jest podłączony do wejścia CLK
następnego przerzutnika. Nie za bardzo mam pomysł jak zrealizować taki układ
w którym wszystkie wejścia CLK przerzutników są podpięte do jednego sygnały
zegarowego. Może jakś podpowiedź? Lub wskazanie literatury. Narazie wydaje
mi się że to jest nimożliwe Smile ale pewnie się myle.

Greg(G.Kasprowicz)
Guest

Tue Dec 19, 2006 1:41 pm   



Quote:

No ok wszystko pięknie tylko właśnie się zastanawiam jak zrobić prosty
licznik (np. dwójkę liczącą) w którym wszystkie wejścia przerzutników CLK
są zwarte razem i podłączony jest do nich sygnał CLK. Niestety w mojej
kisążce "Układy cyfrowe" Wojciech Głocki nie ma takiego przykładu, a jest
za to przykład w którym kolejny pin Q przerzutnika jest podłączony do
wejścia CLK następnego przerzutnika. Nie za bardzo mam pomysł jak
zrealizować taki układ w którym wszystkie wejścia CLK przerzutników są
podpięte do jednego sygnały zegarowego. Może jakś podpowiedź? Lub
wskazanie literatury. Narazie wydaje mi się że to jest nimożliwe Smile ale
pewnie się myle.
ask google:

synchronous counter

Maksymilian Dutka
Guest

Tue Dec 19, 2006 1:46 pm   



Kurciok napisał(a):
Quote:
Ja ostatnio przez to przechodziłem: w układzie fizycznym na wyjściach
pojawiały się szpilki, w symulatorze było wszystko ślicznie. Pomogło
dodanie sygnału zegarowego.

No ok wszystko pięknie tylko właśnie się zastanawiam jak zrobić prosty
licznik (np. dwójkę liczącą) w którym wszystkie wejścia przerzutników CLK są
zwarte razem i podłączony jest do nich sygnał CLK.
(...)


Za głęboko wchodzisz w strukturę, to ma za Ciebie załatwić
oprogramowanie. Wystarczy dać mu do zrozumienia iż ma się to dziać
synchronicznie: niema być możliwości zmian wejść w sposób asynchroniczny.



--
Pozdrawiam
Maksymilian Dutka

J.F.
Guest

Tue Dec 19, 2006 2:32 pm   



On Tue, 19 Dec 2006 13:38:15 +0100, Kurciok wrote:
Quote:
No ok wszystko pięknie tylko właśnie się zastanawiam jak zrobić prosty
licznik (np. dwójkę liczącą) w którym wszystkie wejścia przerzutników CLK są
zwarte razem i podłączony jest do nich sygnał CLK. Niestety w mojej kisążce
"Układy cyfrowe" Wojciech Głocki nie ma takiego przykładu, a jest za to
przykład w którym kolejny pin Q przerzutnika jest podłączony do wejścia CLK
następnego przerzutnika. Nie za bardzo mam pomysł jak zrealizować taki układ
w którym wszystkie wejścia CLK przerzutników są podpięte do jednego sygnały

Ejze. To sie nazywa licznik synchroniczny i na pewno jest w porzadnej
ksiazce omowione. A jak nie ma to ja wyrzuc :-)

a z tym zegarem to nie tylko o szpilki chodzi, ale jak juz zrozumiesz
jak dziala taki licznik, to wyobraz sobie ze od wspolnego wejscia
do poszczegolnych przerzutnikow czas propagacji jest rozny
i moze nawet dluzszy niz propagacja stanu przerzutnika.
Stad wydzielone sygnaly CLK wraz z siecia rozprowadzajaca w kosci.

Nawiasem mowiac - taki licznik jak twoj [asynchroniczny] konfigurowany
na dzielenie przez 10000 [jak sie taki stan pojawia to reset]
w technologii CMOS 40xx, na przebiegu 1MHz, zliczal ponoc
w praktyce do 10000+kilka, w zaleznosci od napiecia.
Po prostu zanim sie wlasciwy stan na wyjsciach dalszych przerzutnikow
pojawil i przez bramke zresetowal, to mijalo kilka us.
A w sumie to propagacja jest raptem o 4 przerzutniki, bo dalsze to juz
maja wlasciwy stan wczesniej.

J.




Quote:
zegarowego. Może jakś podpowiedź? Lub wskazanie literatury. Narazie wydaje
mi się że to jest nimożliwe Smile ale pewnie się myle.


Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jakie jest znaczenie sygnału CLK w CPLD i jak zapewnić równoczesne wyjścia?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map