50 55

background image

S P R Z Ę T

Elektronika Praktyczna 5/2001

50

Uk³ady rodzin AT40K oraz

AT6000 s¹ obecnie - oprÛcz
uk³adÛw Virtex II (produko-
wanych przez Xilinxa) -
jedynymi produko w a n y m i
s e r y j n i e u k ³ a d a m i F P G A
z†moøliwoúci¹ czÍúciowej re-
konfiguracji struktury ìw lo-
cieî. Umoøliwiaj¹ wiÍc bu-
dowÍ modu³Ûw sprzÍtowych
o †³ at w o m ody fi ko wal nych
f u n k c j a c h , k t Û r e m o ø n a
z m i e n i a Ê p o d c z a s p r a c y
uk³adu. DziÍki temu wiele
zadaÒ wymagaj¹cych znacz-
nych zasobÛw logicznych
moøna realizowaÊ w†stosun-
kowo niewielkich uk³adach
(o mniejszych zasobach lo-
gicznych). Rekonfigurowalne
modu³y sprzÍtowe zwykle
wspomagaj¹ programowe wy-
konywanie jakichú zadaÒ.
P r o j e k t o w a n i e s y s t e m Û w ,
w†ktÛrych czeúÊ zadaÒ jest
r e a l i z o w a n a s p r z Í t o w o ,
a†czÍúÊ programowo nazywa
siÍ projektowaniem sprzÍto-
wo-programowym (ang. hard-
ware-software codesign).

Architektura uk³adÛw
AT40K/KAL

ArchitekturÍ uk³adÛw ro-

dzin AT40K i†AT40KAL zop-
tymalizowano pod k¹tem ap-

Uk³ady FPGA (ang. Field

Programmable Gate Array) naleø¹

do jednej z†dwÛch szybko

rozwijaj¹cych siÍ grup

uk³adÛw programowalnych.

SzczegÛlnie interesuj¹ce

moøliwoúci oferuj¹

uøytkownikom uk³ady

z†rodziny AT40K firmy

Atmel - ich fragmenty moøna

bowiem rekonfigurowaÊ podczas

pracy pozosta³ej czÍúci struktury,

dziÍki czemu budowanie urz¹dzeÒ

z†samomodyfikuj¹cym siÍ sprzÍtem

staje siÍ powoli moøliwe.

W†artykule przedstawiamy architekturÍ uk³adÛw

FPGA z†serii AT40K/KAL oraz doskona³e do ich

poznania narzÍdzie - przygotowany przez firmÍ

Kanda Systems zestaw FPGA Starter Kit.

S P R Z Ę T

Elektronika Praktyczna 5/2001

50

background image

S P R Z Ę T

Elektronika Praktyczna 5/2001

52

likacji wymagaj¹cych czÍú-
ciowej rekonfiguracji struktu-
ry uk³adu podczas jego pra-
cy oraz aplikacji, w†ktÛrych
s¹ realizowane sprzÍtowo al-
gorytmy obliczeniowe, np.
przy wspomaganiu obliczeÒ
procesorÛw DSP.

Szkic architektury uk³a-

dÛw AT40K/40KAL, typowej
d la k l a s y c zn y c h s t r u ktu r
F P G A , p r z e d s t a w i o n o n a
rys. 1. Symetryczna matryca
komÛrek logicznych, pogru-
powanych po 16, jest pociÍ-
ta traktami po³¹czeniowymi
p i o n o w y m i i † p o z i o m y m i ,
w†ktÛrych umieszczono tak-
øe regeneratory (repeatery)
przesy³anych sygna³Ûw. Kaø-
dy trakt zawiera 15 linii (w
piÍciu warstwach), w†tym 5
par linii ekspresowych oraz
5 linii lokalnych. Na skrzy-
øowaniach pionowych i†po-
ziomych traktÛw po³¹czenio-
wych ulokowano bloki dwu-
portowych pamiÍci SRAM
o†pojemnoúci 32x4 bity.

KomÛrki logiczne uk³adÛw

AT40K/40KAL mog¹ komuni-
kowaÊ siÍ bezpoúrednio z†oú-
mioma s¹siaduj¹cymi komÛr-
kami logicznymi, a†takøe -
za poúrednictwem traktÛw
po³¹czeniowych - z†dowolny-
m i i n n y m i k o m Û r k a m i
w†uk³adzie. Umoøliwiaj¹ to
po³¹czenia komÛrek z†piÍcio-

ma poziomymi i†piÍcioma
pionowymi lokalnymi linia-
mi z†traktÛw po³¹czenio-
wych.

BudowÍ komÛrki logicznej

uk³adÛw AT40K/40KAL po-
kazano na rys. 2. Zawiera
ona dwie 3-wejúciowe tabli-
ce wartoúci funkcji LUT
(ang. Look-Up Table) z†jed-
nym wyjúciem. Mog¹ byÊ do
nich wpisane wartoúci do-
wolnej, zadanej przez pro-
jektanta funkcji logicznej
sygna³Ûw podawanych bez-

poúrednio z†s¹siaduj¹cych
komÛrek logicznych (do tego
celu s¹ stosowane wejúcia
i†wyjúcia o†nazwach odpo-
wiadaj¹cych kierunkom geo-
graficznym: N, E, S, W,
N W , N E , S E , S W ) l u b
z†traktÛw po³¹czeniowych
(sygna³y wejúciowe: V1..5,
H1..5 i†wyjúciowy L).

KomÛrki logiczne, zaleønie

od wymagaÒ aplikacji, mo-
g¹ byÊ skonfigurowane do
pracy w†jednym z†piÍciu
trybÛw (rys. 3), w†tym jed-
nym niespotykanym w†in-
nych uk³adach programowal-
nych, gdy komÛrka logiczna
realizuje funkcjÍ elementu
mnoø¹cego z†wyjúciem kom-
binacyjnym lub rejestrowym
(rys. 3c).

Pozosta³e tryby pracy ko-

mÛrki logicznej moøna zali-
czyÊ do standardowych:
- syntetyczny (rys. 3a) - po-

³¹czone zasoby komÛrki
tworz¹ 4-wejúciow¹ tablicÍ
LUT, a†jej wyjúcie moøe
byÊ rejestrowe lub kombi-
nacyjne,

- arytmetyczny (rys. 3b) -

komÛrka logiczna spe³nia
rolÍ dwubitowego sumato-
ra z†wejúciem i†wyjúciem
przeniesienia oraz z†opcjo-
nalnym przerzutnikiem na
wyjúciu danych,

- licznikowy (rys. 3d) - ko-

mÛrka logiczna jest konfi-
gurowana jako 1-bitowy
licznik z†wejúciem i†wyj-
úciem przeniesienia,

Rys. 1.

Rys. 2.

- multiplekserowo-trÛjstano-

wy (rys. 3e) - komÛrka lo-
giczna jest konfigurowana
jako 2-wejúciowy multi-
plekser z†wejúciem adreso-
wym i†trÛjstanowym bufo-
rem na wyjúciu.
Wbudowane w†strukturÍ

uk³adÛw bloki pamiÍci (na-
z w a n e p r z e z p r o d u c e n t a
FreeRAM) s¹ od siebie ca³-
kowicie niezaleøne, a†od-
c z y t i c h z a w a r t o ú c i j e s t
w † p e ³ n i a s y n c h r o n i c z n y .
Od strony wejúcia operacje
na zwartoúci pamiÍci moø-
na synchronizowaÊ lokal-
nym sygna³em zegarowym.
Na rys. 4 pokazano sche-
mat blokowy pojedynczej
pamiÍci wraz z†sygna³ami
steruj¹cymi. Sygna³y wej-
úciowe i†wyjúciowe s¹ do-
³¹czone do rÛønych linii
t r a k t Û w p o ³ ¹ c z e n i o w y c h .
Przyk³adowo, 5-bitow¹ ma-
gistralÍ adresow¹ do³¹czono
do pionowych linii ekspre-
s o w y c h , z a ú m a g i s t r a l Í
wejúciow¹ danych do³¹czo-
no do lokalnych linii po-
³¹czeniowych w†trakcie le-
ø¹cym w†pierwszej wars-
twie, natomiast magistralÍ
wyjúciow¹ danych do³¹czo-
no takøe do lokalnych li-
n i i p o ³ ¹ c z e n i o w y c h , a l e
w†trakcie leø¹cym w†dru-
giej warstwie.

KomunikacjÍ uk³adu z†oto-

czeniem umoøliwiaj¹ komÛr-
ki wejúciowo-wyjúciowe, ktÛ-
rych budowa jest stosunkowo

S P R Z Ę T

Elektronika Praktyczna 5/2001

52

background image

S P R Z Ę T

Elektronika Praktyczna 5/2001

54

ma³o skomplikowana. Zawie-
raj¹: wyjúciowy bufor trÛjsta-
nowy i†wejúciowy bufor na-
piÍciowy, ktÛry moøna skon-
figurowaÊ do wspÛ³pracy
z†uk³adami o†poziomach syg-
na³Ûw TTL lub CMOS. Moø-
na takøe ìw³¹czyÊî histerezÍ
charakterystyki przejúciowej
(bufor pracuje jak przerzutnik
Schmitta) oraz programowane
opÛünienie.

N i e w ¹ t p l i w y m a t u t e m

uk³adÛw AT40K/40KAL jest
zastosowanie w†nich niestan-
dardowej architektury pamiÍ-
ci konfiguracji (CacheLogic),
dziÍki ktÛrej jest moøliwa
ca³kowita lub czÍúciowa re-
konfiguracja dynamiczna (w
locie) uk³adu.

Innym atutem tych uk³a-

dÛw jest duøa liczba dostÍp-
nych linii dla sygna³Ûw glo-

Rys. 3.

balnych, w†tym aø 8†nieza-
leønych sygna³Ûw zegaro-
wych i†sygna³u Set/Reset
(moøe pochodziÊ z†dowolne-
go wyprowadzenia uk³adu).
Sygna³y te s¹ rozprowadza-
ne po uk³adzie specjalnymi
liniami wydzielonymi ze
standardowych zasobÛw po-
³¹czeniowych.

Atmel, wprowadzaj¹c do

p r o d u k c j i u k ³ a d y r o d z i n
AT40K/40KAL, chcia³ wyko-
rzystaÊ ugruntowan¹ juø po-
zycjÍ firmy Xilinx, w†zwi¹z-
ku z†czym rozmieszczenie
wyprowadzeÒ tych uk³adÛw
jest zgodne z†rozmieszcze-
niem wyprowadzeÒ uk³adÛw
rodzin XC4000/XC5200.

FPGA Starter Kit

Firma Kanda Systems op-

racowa³a dla Atmela dosko-
na³y zestaw edukacyjno-inøy-
nierski umoøliwiaj¹cy testo-
w a n i e p r o s t y c h a p l i k a c j i
i†poznanie w†szybkim tempie
m o ø l i w o ú c i a r c h i t e k t u r y
uk³adÛw AT40K/KAL.

Podstawowym elementem

zestawu jest p³ytka drukowa-
na wyposaøona w†6-cyfrowy
wyúwietlacz ciek³okrystalicz-
ny, uniwersalne pole wskaü-
nikÛw LED, 9-przyciskow¹

klawiaturÍ, dwa gniazda in-
terfejsu RS232 z†konwertera-
mi napiÍciowymi, a†takøe
podstawkÍ dla mikrokontro-
l e r a

z † r o d z i n y

A V R

AT90S8515 oraz cztery pod-
stawki dla pamiÍci (lub in-
nych uk³adÛw) z†interfejsem
I

2

C . N a p ³ y t c e b a z o w e j

umieszczono takøe elementy:
stabilizator napiÍcia zasilaj¹-
cego i†konwerter napiÍcia
ujemnego dla wyúwietlacza
LCD oraz szereg elementÛw
pomocniczych, ktÛre moøna
wykorzystaÊ jako peryferyjne
dla uk³adu FPGA podczas
budowania i†testowania apli-
kacji. WúrÛd nich szczegÛl-
nie interesuj¹ce s¹:
- elementy umoøliwiaj¹ce

zbudowanie przetwornika
A / C i † C / A w † o p a r c i u
o†FPGA,

- elementy interfejsu optycz-

nego (nadajnik i†odbiornik
podczerwieni),

- piezoceramiczny przetwor-

nik akustyczny.
WiÍkszoúÊ testowanych na

prezentowanym zestawie ap-
likacji bÍdzie wymaga³a syg-
na³Ûw zegarowych, ktÛrych
piÍÊ ürÛde³ znajduje siÍ na
p³ytce bazowej. DostÍpne s¹
sygna³y o kszta³cie prosto-
k¹tnym o†czÍstotliwoúciach:
40MHz, 10MHz, 4,9512MHz,
32,768kHz. Sygna³ zegarowy
moøna takøe dostarczaÊ z†ze-
wn¹trz, ale moøna go rÛw-
nieø wytwarzaÊ ìrÍcznieî
(za pomoc¹ jednego z†przy-
ciskÛw). Do kaødego z†4†wy-
b r a n y c h

w e j ú Ê

d l a

globalnych sygna³Ûw zegaro-
wych uk³adu FPGA moøna
przypisaÊ (za pomoc¹ jum-
p e r Û w ) s y g n a ³ z † j e d n e g o
z†dwÛch ürÛde³.

W † c e n t r a l n y m p u n k c i e

p³ytki bazowej przewidziano
m i e j s c e d l a d o d a t k o w e j
p³ytki drukowanej z†uk³a-
dem FPGA, ktÛry jest ìser-

Tab. 1. Zestawienie najważniejszych parametrów układów AT40K

Typ układu

Liczba

Maksymalna

Liczba

Pojemność

Maksymalna

komórek

liczba

bramek

wbudowanej

liczba I/O

logicznych

przerzutników

logicznych

pamięci SRAM

[b]

AT40K05

256

256

5000

2048

128

AT40K10

576

576

10000

4096

192

AT40K20/20AL

1024

1024/1272

20000

8192

256

AT40K40/40AL

2304

2304/2676

40000

18342

384

AT40K80AL

4096

4468

80000

32768

384

Rys. 4.

cemî ca³ego zestawu. W†ze-
stawie standardowo jest do-
starczany uk³ad AT40K20
(1024 makrokomÛrki logicz-
ne) wraz z†reprogramowaln¹
p a m i Í c i ¹

k o n f i g u r a c j i

AT17C512. ZawartoúÊ tej
pamiÍci moøna modyfikowaÊ
poprzez z³¹cze szeregowe
ISP. W†przypadku koniecz-
noúci zastosowania innego
uk³adu FPGA, jedynym ele-
mentem zestawu wymagaj¹-
cym modyfikacji jest nie-
wielka p³ytka dodatkowa.

OprÛcz modu³u sprzÍto-

w e g o p r o d u c e n t w ³ ¹ c z y ³
w†sk³ad zestawu interfejs-
programator ISP (do³¹czany
do portu Centronics) wraz
z † p r o g r a m e m s t e r u j ¹ c y m
CPS (rys. 5), s³uø¹cym do
programowania w†systemie
pamiÍci konfiguruj¹cej. Ze
wzglÍdu na zastosowanie
stosunkowo d³ugich przewo-
dÛw pomiÍdzy wyjúciem in-
t e r f e j s u i † z ³ ¹ c z e m p ³ y t k i
z † p a m i Í c i ¹ k o n f i g u r u j ¹ c ¹ ,
twÛrcy tego programu prze-
widzieli moøliwoúÊ dostoso-
wania czÍstotliwoúci sygna-
³u zegarowego do rzeczy-
wistych warunkÛw pracy
(rys. 5).

N i e z w y k l e a t r a k c y j n y m

uzupe³nieniem wyposaøenia
zestawu jest pakiet projekto-
wy dla uk³adÛw programo-
w a l n y c h I D S 6 . 0 . J e s t t o
kompletny zestaw narzÍdzi
pozwalaj¹cy wykonaÊ projekt
w†jÍzyku VHDL (za pomoc¹
edytora i†modu³u syntezy lo-
gicznej WorkOffice, firmy

Rys. 5.

S P R Z Ę T

Elektronika Praktyczna 5/2001

54

background image

55

Elektronika Praktyczna 5/2001

S P R Z Ę T

niegdyú ViewLogic, a obec-
n i e I n n o v e d a ) o r a z j e g o
k o m p i l a c j Í n a w y b r a n y
uk³ad FPGA firmy Atmel.
Pomimo doúÊ archaicznej
konstrukcji (opartej na pro-
gramie Figaro firmy Mentor
G r a p h i c s z † 1 9 9 6 r o k u )
IDS6.0 jest stabilnie pracuj¹-
cym narzÍdziem i†przy odro-
binie cierpliwoúci umoøliwi
realizacjÍ takøe bardzo du-
øych projektÛw.

W†sk³ad wypoøyczonego

do testÛw zestawu wchodzi
takøe podrÍcznik dla po-
c z ¹ t k u j ¹ c y c h ì G e t g o i n g
with... FPGAsî, w†ktÛrym
przystÍpnie wyjaúniono bu-

dowÍ uk³adÛw FPGA, spo-
sÛb pos³ugiwania siÍ pakie-
tem IDS6.0, skrÛtowo opisa-
no takøe kilka projektÛw
przyk³adowych umoøliwiaj¹-
cych poznanie peryferii za-
instalowanych na p³ytce ba-
zowej.

Podsumowanie

Uk³ady FPGA opracowane

i†produkowane przez Atmela,
pomimo stosunkowo niewiel-
kiego wartoúciowego udzia³u
tej firmy w†úwiatowym ryn-
ku FPGA, naleø¹ do ìpere-
³ekî w†swojej klasie.

Pod tym wzglÍdem dorÛw-

nuje im prezentowany w†ar-

55

Elektronika Praktyczna 5/2001

S P R Z Ę T

tykule zestaw. Jest to kom-
pletnie wyposaøone (niestety
b e z z a s i l a c z a ) n a r z Í d z i e
o†przemyúlanej i†dopracowa-
nej konstrukcji, ktÛrej ìúwie-
øoúÊî podkreúlaj¹ drobne po-
prawki druku wykonane za
pomoc¹ wiertarki i†kynaru.
Gor¹co zachÍcam wszystkich
mi³oúnikÛw uk³adÛw progra-
mowalnych do zaopatrzenia
siÍ w†prezentowany zestaw!
Piotr Zbysiñski, AVT
piotr.zbysinski@ep.com.pl

Prezentowany w†artykule

zestaw udostÍpni³a redakcji
firma JM Elektronik, tel. (0-
32) 339-69-00, www.jm.pl.

I n f o r m a c j e o † u k ³ a d a c h

FPGA firmy Atmel moøna
znaleüÊ w†Internecie pod
a d r e s e m : h t t p : / / w w w . a t -
m e l . c o m / a t m e l / p r o d u c t s /
prod3.htm.

Informacje o†pamiÍciach

konfiguruj¹cych uk³ady FPGA
firmy Atmel moøna znaleüÊ
w†Internecie pod adresem:
http://www.atmel.com/atmel/
products/prod22.htm.

Noty katalogowe uk³adÛw

FPGA i†konfiguratorÛw znaj-
duj¹ siÍ takøe na p³ycie CD-
EP5/2001B w†katalogu \At-
mel.


Wyszukiwarka

Podobne podstrony:
50 55
50 55
50 55
02 1993 50 55
50 55 (3)
historia 50 55
akumulator do mercedes benz e classe w210 36 amg 50 amg 55 am
akumulator do volkswagen polo 6n1 45 10 50 10 55 13 75 16 5
48 49 50 51 52 53 54 55 56 57
(50) Środki przeczyszczająceid 1089 ppt
06 1996 55 58
55 06 TOB Fundametowanie II

więcej podobnych podstron