Projekt badawczy Polska-Namibia 2010

Hej!!
Ponieważ chcę zrobić układ z CPLD Xilinxa podpinany pod port LPT,
chciałbym dać mu możliwość "samoprogramowania" się :)... Po prostu,
odpowiednie piny portu LPT byłby podpięte wprost do nóżek TMS, TCK, TDI
i TDO układu CPLD, odpowiednią zworką by się to włączało - no ale
mniejsza o szczegóły... patrząc na schemat JTAGa DLC-5
http://toolbox.xilinx.com/docsan/xilinx4/data/docs/pac/appendixb.html
w oczy rzuca się pin 6 portu LPT... po co jest ten bufor tam?? Według
mnie, działa to tak, że jak na pinie 6 pojawi się 0, to na pinie 13 też,
prawda?? Nie wie ktoś, czy ISE Web PACK to sprawdza celem przetestowania
JTAGa??... bo np. tu mamy programator bez żadnych "bajerów"
http://ar7.wikispaces.com/JTAG#tocJTAG4
i ponoć też bazuje na DLC-5... nie wiem, czy ktoś próbował tego typu
układ "popełnić" i jak działał, czy ISE Web PACK z nim współpracował??
Idea ma być taka, że mój układ NIE potrzebuje programatora... jak mam
wlutować bufor - to wolę go wrzucić na oddzielną płytkę i mieć osobny
programator :)... ale myślę, czy ten obwód można pominąć, albo zastąpić
go czymś na jednym tranzystorze, diodzie i rezystorze ;)...
A swoją drogą - po co są te kondensatory dla sygnałów TDI, TMS i CCLK??
Ja rozumiem, że na wejściu odkłócają przebieg, ale na wyjściu?? Chyba
nic nie dadzą!! :)... Albo powinny być przed buforem, lub chociaż
kolejność RC powinna być odwrotna...
Pozdrawiam
Konop
No niestety nie miałem do czynienia z PLD. Co do schematów
i kompilacji to bym sobie pewnie poradził. Gorzej z wrzuceniem softu bo
nie
mam pojęcia
jak to się programuje isp, czy jakiś specjalny programator?
programator to zwykly JTAG, mozesz kupic za kilkadziesiat zl lub zmontowac
uzywajac HC244 + kilku rezystorow
szukaj schematow Byteblaster II /MV (Altera) oraz Parallel Cable III
(Xilinx)
Jaki konkretnie układ mógłbyś polecić co by robił za mostek. Rozumiem że
musiałby
obsłużyć wszystkie sygnały pci ok. 45 + komunikacja z prockiem jakieś 10
linii.
nie wszystkie, wystarczy wlasciwie AD31..0, BE3..0, FRAME,
TRDY,IRDY,DEVSEL,IDSEL, CLK, RST
reszta w najrpostszym przypadku uzywania karty jako SLAVE jest zbedna
czesc kart pracuje w trybie busmaster, pobierajac sobie samemu pakiety
bezposrednio z RAM, zatem musi miec jeszcze zaimplementowany busmastering i
dodatkowe sygnaly REQ i GNT
caly PCI mi zajal ok 250LE
czyli jednak trzeba dosyc pokazny CPLD lub malutki FPGA
czyli np XC95288 lub XC2C256 ew Spartan 3
z Altery to MAX2 (EPM240 lub EPM570) lub cyclone (EP1C2, EP1C3)
Taki CPLD powinno dac sie juz kupic za klikanascie zl przy wiekszej ilosci.
FPGA powinno dac sie za 20..50zl
Zadanie powinno tez dac sie to zrealizowac ARMem
Ew za pomoca kilku zatrzaskow moznaby skurczyc magistrale AD do 8 bitow..
Czy nie przekroczy ceny dedykowanego układu pci-isa?
mysle ze nie, w przypadku uzywania scalakow PLX ilosc I/O jest podobna,
prostsza jest jedna kwtedy implementacja
Same mostki PLX sa dosyc drogie i trudnodostepne
BTW: znacie jakies kosci realizujace WIFI, ale z interfejsem innym niz PCI
lub USB?
najlepiej cos single chip...
redwhite wrote:
mozesz podać wiecej szczegółów
co na poczatek miał bym kupic , (linki adresy) ?
1. Zdecydować się na producenta chipów, bez specjalnego kombinowania
dla zwykłego śmiertelnika liczą się właściwie tylko Altera i Xilinx, bo są
dostępne w detalu.
2. Ściągnąć sobie darmowe środowisko do syntezy z www.altera.com (Quartus)
albo www.xilinx.com (ISE WebPack).
3. Pobawić się na sucho, bez żadnych zakupów -- powyższe programy mają
symulatory (dość okrojone, bo to wersja free, ale wystarczą). Są w zasadzie
trzy możliwości zrobienia wsadów do kostek:
a) napisanie ich w VHDL
b) napisanie ich w Verilogu
c) wyklikanie ich w edytorku "wizualnym", wbudowanym w powyższe środowiska.
Na początek musi wystarczyć (c), bo skoro pytasz, to żadnego z dwóch
pierwszych
języków nie znasz. Nic wielce skomplikowanego w ten sposób nie zrobisz, ale
do
zabawy będzie znakomite. Są tutoriale.
4. Jak się spodoba, to zrób sobie płytkę development kitu. Będzie do tego
potrzebna
kość FPGA, na przykład rodziny Spartan 3 firmy Xilinx, płytka, stabilizator
napięcia
1.2V, 2.5V oraz 3.3V i generator zegara. Do zaprogramowania układu będzie
też
potrzebny programator zgodny ze standardem JTAG i rozpoznawalny przez
oprogramowanie
do syntezy. Schemat można znaleźć w sieci, jest prosty do zbudowania. Przy
okazji
programator będzie działał w "drugą stronę", umożliwiając debugowanie
kostki, oglądanie
sygnałów na jej wyprowadzeniach itd. Konfiguracja, nadająca FPGA
"tożsamość", jest
pamiętana we wbudowanej pamięci RAM, więc można ją sobie rekonfigurować
dowolną
liczbę razy -- zaletą jest to, że nic się nie zużywa a wadą to, że po
wyłączeniu zasilania
FPGA traci konfigurację i trzeba ją załadować od nowa. Nawiasem mówiąc, ona
ma
wbudowany układ umożliwiający jej na starcie automatyczne pobranie
konfiguracji z
podłączonej pamięci nieulotnej, ale tu nie będziesz z tego korzystał, bo
konfigurację
będzie "wpompowywał" komputer.
Płytkę niestety musisz sobie zaprojektować sam, np. w programie Eagle:
http://www.cadsoft.de/
ale trzeba podłączyć tylko zasilanie i zegar, więc sprawa powinna być
względnie prosta.
Przy odrobinie wprawy da się ją zrobić w domu (google =termotransfer +
papier kredowy),
a tu zrobią ją profesjonalnie:
http://zwod.technoservice.com.pl/
FPGA kupisz np. tu:
http://www.kamami.pl/?id_k1=87&id_k2=76&id_k3=20
Polecam rodzinę Spartan 3 (układy XC3Snnn). Z dwóch powodów zachęcam też
do udania sie na pl.misc.elektronika:
a) znajdziesz tam więcej zainteresowanych logiką rekonfigurowalną;
b) to chyba przestało być TG. ;-)
Pozdrawiam
Piotr Wyderski
Piotr Wyderski wposcił taką oto wiadomość
redwhite wrote:
| mozesz podać wiecej szczegółów
| co na poczatek miał bym kupic , (linki adresy) ?
1. Zdecydować się na producenta chipów, bez specjalnego kombinowania
dla zwykłego śmiertelnika liczą się właściwie tylko Altera i Xilinx, bo są
dostępne w detalu.
2. Ściągnąć sobie darmowe środowisko do syntezy z www.altera.com (Quartus)
albo www.xilinx.com (ISE WebPack).
3. Pobawić się na sucho, bez żadnych zakupów -- powyższe programy mają
symulatory (dość okrojone, bo to wersja free, ale wystarczą). Są w
zasadzie trzy możliwości zrobienia wsadów do kostek:
a) napisanie ich w VHDL
b) napisanie ich w Verilogu
c) wyklikanie ich w edytorku "wizualnym", wbudowanym w powyższe
środowiska.
Na początek musi wystarczyć (c), bo skoro pytasz, to żadnego z dwóch
pierwszych
języków nie znasz. Nic wielce skomplikowanego w ten sposób nie zrobisz,
ale do
zabawy będzie znakomite. Są tutoriale.
4. Jak się spodoba, to zrób sobie płytkę development kitu. Będzie do tego
potrzebna
kość FPGA, na przykład rodziny Spartan 3 firmy Xilinx, płytka,
stabilizator napięcia
1.2V, 2.5V oraz 3.3V i generator zegara. Do zaprogramowania układu będzie
też
potrzebny programator zgodny ze standardem JTAG i rozpoznawalny przez
oprogramowanie
do syntezy. Schemat można znaleźć w sieci, jest prosty do zbudowania. Przy
okazji
programator będzie działał w "drugą stronę", umożliwiając debugowanie
kostki, oglądanie
sygnałów na jej wyprowadzeniach itd. Konfiguracja, nadająca FPGA
"tożsamość", jest
pamiętana we wbudowanej pamięci RAM, więc można ją sobie rekonfigurować
dowolną
liczbę razy -- zaletą jest to, że nic się nie zużywa a wadą to, że po
wyłączeniu zasilania
FPGA traci konfigurację i trzeba ją załadować od nowa. Nawiasem mówiąc,
ona ma
wbudowany układ umożliwiający jej na starcie automatyczne pobranie
konfiguracji z
podłączonej pamięci nieulotnej, ale tu nie będziesz z tego korzystał, bo
konfigurację
będzie "wpompowywał" komputer.
Płytkę niestety musisz sobie zaprojektować sam, np. w programie Eagle:
http://www.cadsoft.de/
ale trzeba podłączyć tylko zasilanie i zegar, więc sprawa powinna być
względnie prosta.
Przy odrobinie wprawy da się ją zrobić w domu (google =termotransfer +
papier kredowy),
a tu zrobią ją profesjonalnie:
http://zwod.technoservice.com.pl/
FPGA kupisz np. tu:
http://www.kamami.pl/?id_k1=87&id_k2=76&id_k3=20
Polecam rodzinę Spartan 3 (układy XC3Snnn). Z dwóch powodów zachęcam też
do udania sie na pl.misc.elektronika:
a) znajdziesz tam więcej zainteresowanych logiką rekonfigurowalną;
b) to chyba przestało być TG. ;-)
pieknie dziekuje ,
tak to napewno juz ntg :-)
mam jeszcz jedno i juz ostanie pytanie . jakies ksiazki ?
czytałes jaką ksiazke do tego czy tylko . google ?