FPGA -- kilka pytan
Masz problem? Zapytaj na forum elektroda.pl
From: "Piotr Wyderski" <wyderskiREMOVE_at_nospam_ii.uni.wroc.pl>
Subject: FPGA -- kilka pytan
Date: Mon, 17 Jan 2005 18:28:47 +0100
Witam,
dopiero rozpoczynam zabawe z FPGA, wiec mam
kilka pytan, byc moze trywialnych, ale dla mnie
poki co to jest terra incognita. Warunki brzegowe:
uklad 1C6 w obudowie 144 pinow, zasilanie 3,3V
IO i 1,5V core.
1. Skad wziac stabilizatory 1,5V o odpowiedniej wydajnosci?
2. Jesli FPGA bedzie sie komunikowala tylko z logika 3,3V
(zadnych PCI itd.), to czy mozna podlaczac dowolne piny
tej logiki z dowolnym pinem IO FPGA, czy tez sa jakies
ograniczenia? Jesli mozna tak zrobic, to wowczas bardzo
opraszcza sie struktura plytki drukowanej.
3. Musze miec zewnetrzny generator zegara 66MHz sinus,
napiecie mozna dopasowac do potrzeb ukladu. Czy moge
zasilic wejscie zegara w FPGA bezposrednio z takiego sygnalu,
czy tez trzeba zastosowac zewnetrzny konwerter sinus =>
prostokat CMOS?
4. Czy moge uzyc wbudowanego PLL do wytworzenia
zegara dla wnetrza FPGA z wyzej wspomnianych 66MHz?
5. Czy na FPGA da sie budowac male bloki asynchroniczne,
a konkretnie dzielnik przez 2/4/8?
6. Z jakiej pamieci najlepiej bootowac 1C6?
7. Czy po zakonczeniu fazy bootowania jest latwy dostep
do pamieci zawierajacej konfiguracje? Chcialbym w niej
przechowywac oprogramowanie dla DSP oraz bitmapki
do wyswietlenia na LCD.
8. Czy 1C6 ma wejscia tolerujace 5V?
Pozdrawiam
Piotr Wyderski
From: jerry1111 <stop_this_spam_jerry1111_remove_at_nospam_remove.wp.pl>
Subject: Re: FPGA -- kilka pytan
Date: Tue, 18 Jan 2005 14:38:07 +0100
On Mon, 17 Jan 2005 18:28:47 +0100, "Piotr Wyderski"
<wyderskiREMOVE_at_nospam_ii.uni.wroc.pl> wrote:
Witam,
dopiero rozpoczynam zabawe z FPGA, wiec mam
kilka pytan, byc moze trywialnych, ale dla mnie
poki co to jest terra incognita. Warunki brzegowe:
uklad 1C6 w obudowie 144 pinow, zasilanie 3,3V
IO i 1,5V core.
1. Skad wziac stabilizatory 1,5V o odpowiedniej wydajnosci?
Uzywam TPS76715 - wbudowany reset.
2. Jesli FPGA bedzie sie komunikowala tylko z logika 3,3V
(zadnych PCI itd.), to czy mozna podlaczac dowolne piny
tej logiki z dowolnym pinem IO FPGA, czy tez sa jakies
ograniczenia? Jesli mozna tak zrobic, to wowczas bardzo
opraszcza sie struktura plytki drukowanej.
Oprocz dedykowanych (programowanie, zegary, resety) reszta jest
dowolna. Ograniczenie w Cyclone jest takie, ze masz jeden pin
zasilania na caly bank IO - czyli w jednym banku IO moze byc tylko
jeden standard napiec.
3. Musze miec zewnetrzny generator zegara 66MHz sinus,
napiecie mozna dopasowac do potrzeb ukladu. Czy moge
zasilic wejscie zegara w FPGA bezposrednio z takiego sygnalu,
czy tez trzeba zastosowac zewnetrzny konwerter sinus =>
prostokat CMOS?
Nawet nie wiem - jak uzywam programowanych generatorow kwarcowych
EPSONa.
4. Czy moge uzyc wbudowanego PLL do wytworzenia
zegara dla wnetrza FPGA z wyzej wspomnianych 66MHz?
Tak - ma pewne ograniczenia (nie mozna dowolnego mnoznika/dzielnika),
ale starczy wstawic PLL do Quartusa i popatrzec jakie
mnozniki/dzielniki mu sie nie podobaja.
5. Czy na FPGA da sie budowac male bloki asynchroniczne,
a konkretnie dzielnik przez 2/4/8?
Dac, to sie pewnie da... ale co rozumiesz przez asynchroniczne?
Ma po prostu dzielic sygnal wejsciowy (cos jak oddzielny blok
umieszczony gdzies 'z boku' kostki i nie podlaczony do niczego?)
6. Z jakiej pamieci najlepiej bootowac 1C6?
Ja laduje z EPCS1/EPCS4. Mozna wziac altere epm3064 (koszt ok 1$)
i bootowac z Flasha - zaleta taka, ze jak i tak potrzebujesz flasha na
plytce to juz nie musisz oddzielnej pamieci konfiguracji wstawiac.
7. Czy po zakonczeniu fazy bootowania jest latwy dostep
do pamieci zawierajacej konfiguracje? Chcialbym w niej
przechowywac oprogramowanie dla DSP oraz bitmapki
do wyswietlenia na LCD.
Dostep bezproblemowy (read/write byte/sector) ale moze nie byc sensu -
bo to dosc droga pamiec w porownaniu z czyms innym. Jak masz DSP na
plytce to IMHO najlatwiej/najtaniej bootowac Cyclona za posrednictwem
DSP.
8. Czy 1C6 ma wejscia tolerujace 5V?
Nie maja :-(
--
Jerry
From: "Piotr Wyderski" <wyderskiREMOVE_at_nospam_ii.uni.wroc.pl>
Subject: Re: FPGA -- kilka pytan
Date: Tue, 18 Jan 2005 14:50:18 +0100
jerry1111 wrote:
Oprocz dedykowanych (programowanie, zegary, resety) reszta jest
dowolna. Ograniczenie w Cyclone jest takie, ze masz jeden pin
zasilania na caly bank IO - czyli w jednym banku IO moze byc tylko
jeden standard napiec.
To nie problem, wszystko bedzie chodzilo na 3,3V, innych
standardow napiec nie ma. No to z tymi pinami jest po
prostu wspaniale! :-)
Tak - ma pewne ograniczenia (nie mozna dowolnego mnoznika/dzielnika),
ale starczy wstawic PLL do Quartusa i popatrzec jakie
mnozniki/dzielniki mu sie nie podobaja.
OK, wartosc czestotliwosci nie jest bardzo krytyczna.
Dac, to sie pewnie da... ale co rozumiesz przez asynchroniczne?
Ma po prostu dzielic sygnal wejsciowy (cos jak oddzielny blok
umieszczony gdzies 'z boku' kostki i nie podlaczony do niczego?)
Dokladnie tak.
Dostep bezproblemowy (read/write byte/sector) ale moze nie byc sensu -
bo to dosc droga pamiec w porownaniu z czyms innym. Jak masz DSP na
plytce to IMHO najlatwiej/najtaniej bootowac Cyclona za posrednictwem
DSP.
W porzadku, tak tez moze byc, choc _wydawalo mi sie_, ze
odwrotnie bedzie prosciej. Skoro nie jest -- to zerowy problem.
8. Czy 1C6 ma wejscia tolerujace 5V?
Nie maja :-(
Szkoda; no to dam dwa bufory LVC245. Wielkie dzieki za wyjasnienie, Jerry!
Pozdrawiam
Piotr Wyderski
From: Jan Dubiec <jdx_at_nospam_SPAMTRAP.slackware.pl>
Subject: Re: FPGA -- kilka pytan
Date: 18 Jan 2005 19:11:48 +0100
On Tue, 18 Jan 2005 14:38:07 +0100, jerry1111 <stop_this_spam_jerry1111_remove_at_nospam_remove.wp.pl> wrote:
[.....]
Oprocz dedykowanych (programowanie, zegary, resety) reszta jest
dowolna. Ograniczenie w Cyclone jest takie, ze masz jeden pin
zasilania na caly bank IO - czyli w jednym banku IO moze byc tylko
jeden standard napiec.
A to jest ograniczenie? IMO to jest ficzer - jedno napięcie na 1 bank IO
to jest jednak lepiej niż 1 napięcie na osiem banków - można tworzyć układy
współpracujące z logiką "różnonapięciową". No chyba że są układy pozwalające
konfigurować poziomy napięć niezależnie dla każdego pinu. :-)
Regards,
/J.D.
--
Jan Dubiec We're all living in Amerika
jdx#slackware.pl Coca Cola
+48 506 790442 Sometimes war
Amerika by Rammstein