IEC 6201 4 4 Edition 1 0 201 5 03 INTERNATIONAL STANDARD IP XACT, Standard Structure for Packaging, Integrating, and Reusing IP within Tool Flows IE C 6 2 0 1 4 4 2 0 1 5 0 3 (e n ) IE E E S td 1 6 8[.]
Trang 2THIS PUBLICATION IS COPYRIGHT PROTECTED
Co yr ig t © 2 0 IEEE
Al r i hts r eser ved IE E is a r egister ed trademark in th U.S Pate t & Tr ademark Offic , own d b th Institute of
Ele tr i al a d Ele tr onics En in ers, In Unles oth r wise sp cified, n p rt of this publc tio ma b re rod c d
or uti zed in a y form or b a y me ns, ele tr onic or me h nic l in lu in p oto o yin a d micr ofilm, with ut
p rmis io in wr itin fr om th IEC Ce tr al Ofic An q estio s a out IE E c p r i ht sh uld b ad r es ed to th
IE E Enq ir i s a out o tainin ad itio al r i hts to this publc tio a d oth r informatio req ests sh uld b
ad res ed to th IEC or y ur lo al IEC memb r Natio al Commite
IEC Ce tral Ofic Institute of Ele tric l a d Ele tr onics En in er s, In
info@ie c
w w.e c
About t he IEC
Th Inter natio al Ele trote h ic l Com is io (IEC) is th le din glo al or ga izatio th t pr ep res a d publsh s
Internatio al Sta dard for al ele tri al ele tr onic a dr elatedte h olo ies
About IEC pu lc tion
Th te h ic l c nte t of IEC publc tio s isk pt under c nsta t r eview b th IEC Ple se ma e s re th t y u h v th
latest editio ,a c rr ig nda or a ame dme t mig t h v b e publsh d
IEC Cat alog e - we st ore.e c h/cat alog e
Th sta d-alo e a plctio for c ns lt in th e t ire
biblo ra hic l informatio o IEC Intern tio al Sta dard ,
Te h ic l Sp cifictio s, Te h ic l R ep rt s a d oth r
do ume t s A v aia le for PC, Ma OS, A ndroid Ta lets a d
iPad
IEC pu lc t ion s arc - www.ie c /se rc pu
Th adv an ed se rc e a les t o find IEC publc tio s b a
v ariety of criteria (refere c numb r, te t , te h ic l
c m it t ee,…) It also giv es informat io o projec ts, re la ed
a d wit hdrawn publc tio s
IEC Ju t Pu ls e - w eb t ore.e c /ju t pu ls e
Sta up to date o al n w IEC publc t io s J st Publsh d
detais al n w publc tio s rele sed A vaia le o ln a d
also o c a mo th b emai
Ele t ro e ia - www.ele t ro e ia.org
Th world's le din o ln dic tio ary of elec tro ic a d
ele tric l terms c nt ainin more th n 3 0 0 t erms a d
definitio s in En lsh a d Fre c , with eq iv ale t terms in 15
ad itio al la gua es A lso k nown as t he Intern t io al
Elec t rote h ic l V oc bulary (IEV ) o ln
IEC Glos ar y - st d.e c / glos ar y
More th n 6 0 0 ele trote h ic l termin lo y e tries in
En lsh a d Fre c etra ted fom th Terms a d Definitio s
clau e of IEC publc tio s is ued sine 2 0 Some e tries
h v e b e c le ted fom e rler publc tio s of IEC TC 3 ,
7 , 8 a d CIS R
IEC Cu t omer Servic Ce t re - we st ore.ec c / cs
If y ou wish t o giv e u y our fe db c o this publc t io or
n ed furth r as ista c , ple se c nt act h Cu tomer Serv ic
Ce tre: csc@ie c
Trang 4Cont ents
1 Ov erv iew .1
1.1 Sco e 1
1.2 Purpose 2
1.3 Desig en v iron m en t 2
1.4 IP-X A CT En a bled im plem en ta tion s 6
1.5 Con v en t ion s u sed .7
1.6 Use of color in th is st a n da rd 12 1.7 Con ten t s of t h is st a n da rd 12 2 Norm a tiv e refren ces .1
3 Dein ition s, a cron y m s, a n d a bbrevia tion s 1
3.1 Dein it ion s 1
3.2 A cron y m s a n d a bbrevia tion s 21
4 In teropera bi t y u se m odel 23
4.1 Roles a n d resp n sibi t ies .23
4.2 IP-XA CT IP exch a n ge flows 2
5 In terfa ce defin ition description s 2
5.1 Dein ition d escript ion s 2
5.2 Bu s defin itio 2
5.3 A bst ra ct io defin it io 30
5.4 Port s .3
5.5 W ire p rt s .32
5.6 Qu a lifiers 34
5.7 W ire p rt group 36
5.8 W ire p rt m ode con stra in t s 38
5.9 W ire p rt m irrored -m od e con st ra in ts .39
5.10Tra n sa ct ion a l p rt s 41
5.1 Tra n sa ct ion a l p rt group 43
5.12Exten din g bus a n d a bstra ct ion d efin ition s 4
5.1 Clock a n d reset h a n d lin g 4
6 Com pon en t description s 4
6.1 Com pon en t 4
6.2 In terfa ces 52
6.3 In terfa ce in t ercon n ect ion s .52
6.4 Com plex in terfa ce in tercon n ection s 54
6.5 Bus in t erfa ces 56
6.6 Com pon en t ch an n els 6
6.7 Addres spa ces 6
6.8 Mem ory m a ps .81
6.9 Rem a ppin g 9
6.10Registers 10
6.1 Mod els .12
6.12Com pon en t gen era tors .1 1
6.1 Fie sets 1 3
6.14Ch oic s .165
Trang 57.2 Desig com pon en t in sta n ces .173
7.3 Design in t ercon n ect ion s 175
7.4 Active, m on it ored , a n d m on it or in t erfa ces 17
7.5 Design a d h oc con n ect ion s 17
7.6 Desig h iera rch ica l con n ect ion s .18
8 A bst ra ctor descript ion s 183
8.7 A bst ra ct or gen era t ors 195
9 Gen era t or ch a in description s 19
9.1 gen era torCh a in .19
9.2 gen era torCh a in Sele tor 2 1
9.3 gen era torCh a in com pon en t sele t or 2 2
9.4 gen era t orCh a in gen era t or 2 3
10 Design con figura tio descript ion s 2 7
10.1Design con figu ra t io 2 7
10.2design Con figu ra t io 2 7
10.3gen era torCh a in Con figu ra tio 2 9
10.4in tercon n ection Con figura t io 21
1 A d dres in g a n d da ta v isibi ty .21
1 1Ca lcula tin g th e bi a ddres of a bi in a m em ory m a p .21
1 2Ca lcula tin g t h e bu s a dd res a t t h e sla v e bu s in terfa ce .214
1 3A d dres m odifica tion s of a n in tercon n ectio 214
1 4A d dres m od ifica tion s of a ch a n n el 21
1 5Add res in g in t h e m a st er .216
1 6Visibi t y of bit s 216
1 7A d dres t ra n sla tion in a bridge 218
An n ex A (in form a tiv e) Biblo ra ph y .219
An n ex B (n orm a t ive) Sem a n t ic con sisten cy ru les 2 1
A n n ex C (n orm a tive) Com m on elem en ts a n d con cepts 2 5
A n n ex D (n orm a tive) Ty pes 2 3
An n ex E (n orm a t iv e) Depen d en cy XPATH 2 7
Trang 6A n n ex F (in form a t iv e) Ext ern a l bus w ith a n in tern a l/d igit a l in terfa ce .2 1
An n ex G (n orm a tiv e)Tigh t gen era t or in t erfa ce 2 3
An n ex H (in form a tiv e) B d ges a n d ch a n n els 3 1
$Q Q H[ ,LQ IRUP D W LYH ,( (/LVWR3D UWLFLSD Q W V
Trang 8IEEE Std 16 5-2 0
1) Th Intern tio al Ele trote h ic l Commis io (IEC) is a worldwide org nizatio for sta dardizatio c mprisin
al n tio al ele trote h ic l c mmite s (IEC Natio al Commite s) Th o je t of IEC is to promote
intern tio al c -o eratio o al q estio s c n ernin sta dardizatio in th ele tric l a d ele tro ic field To
this e d a d in ad itio to oth r a tivities, IEC publsh s Intern tio al Sta dard , Te h ic l Sp cific tio s,
Te h ic l Re orts, Publcly Av ia le Sp cific tio s (PAS) a d Guides (h re fter refered to as “IEC
Publc tio (s) Th ir pre aratio is e tru ted to te h ic l c mmite s; a y IEC Natio al Commite interested
in th s bje t de lt with ma p rticip te in this pre aratory work Intern tio al g v rnme tal a d n
n-g v rnme tal org nizatio s laisin with th IEC also p rticip te in this pre aratio
IE E Sta dard do ume ts are de elo ed within IE E So ieties a d Sta dard Co rdin tin Commite s of th
IE E Sta dard As o iatio (IE E-SA) Sta dard Bo rd IE E de elo s its sta dard throug a c nse s s
de elo me t pro es , whic brin s to eth r v lunte rs re rese tin v ried viewp ints a d interests to a hie e
th fin l prod ct Volunte rs are n t n c s ariy memb rs of IE E a d serv with ut c mp nsatio Whie IE E
administers th pro es a d esta lsh s rules to promote fairn s in th c nse s sde elo me t pro es , IE E
do s n t inde e de tly e aluate, test, or v rify th a cura y of a y of th informatio c ntain d in its
sta dard Use of IE E Sta dard do ume ts is wh ly v luntary IE E do ume ts are made a aia le for u e
s bje t to imp rta t n tic s a d le al disclaimers (se htp:/sta dard e e.org/IPR/disclaimers.html for more
informatio )
IEC c la orates closely with IE E in a c rda c with c nditio s determin d b a re me t b twe n th two
org nizatio s
2) Th formal de isio s of IEC o te h ic l maters e pres , as n arly as p s ible, a intern tio al c nse s s of
o inio o th rele a t s bje ts sin e e c te h ic l c mmite h s re rese tatio fom al interested IEC
Natio al Commite s Th formal de isio s of IE E o te h ic l maters, o c c nse s s within IE E So ieties
a d Sta dard Co rdin tin Commite s h s b e re c ed, is determin d b a b la c d b lot of materialy
interested p rties wh indic te interest in re iewin th pro osed sta dard Fin l a pro al of th IE E
sta dard do ume t isgiv n b th IE E Sta dard As o iatio (IE E-SA) Sta dard Bo rd
3) IEC/IE E Publc tio s h v th form of re omme datio s for intern tio al u e a d are a c pted b IEC
Natio al Commite s/IE E So ieties in th t se se Whie al re so a le eforts are made to e s re th t th
te h ic l c nte t of IEC/IE E Publc tio s is a curate, IEC or IE E c n ot b h ld resp nsible for th wa in
whic th y are u ed or for a y misinterpretatio b a y e d u er
4) In order to promote intern tio al uniformity, IEC Natio al Commite s underta e to a ply IEC Publc tio s
(in lu in IEC/IE E Publc tio s) tra sp re tly to th ma imum e te t p s ible in th ir n tio al a d re io al
publc tio s An div rg n e b twe n a y IEC/IE E Publc tio a d th c resp ndin n tio al or re io al
publc tio sh l b cle rly indic ted in th later
5) IEC a d IE E do n t pro ide a y atestatio of c nformity Inde e de t c rtific tio b dies pro ide c nformity
as es me t servic s a d, in some are s, a c s to IEC marks of c nformity IEC a d IE E are n t resp nsible
for a y servic s c ried out b inde e de t c rtific tio b dies
6) Al u ers sh ulde s re th t th y h v th latest editio of thispublc tio
7) No la i ty sh l ata h to IEC or IE E or th ir dire tors, emplo e s, serv nts or a e ts in lu in individ al
e p rts a d memb rs of te h ic l c mmite s a d IEC Natio al Commite s, or v lunte rs of IE E So ieties
a d th Sta dard Co rdin tin Commite s of th IE E Sta dard As o iatio (IE E-SA) Sta dard Bo rd,
for a y p rso al injury, pro erty dama e or oth r dama e of a y n ture wh tso v r, wh th r dire t or indire t,
or for c sts (in lu in le al fe s) a d e p nses arisin out of th publc tio , u e of, or rela c up n, this
IEC/IE E Publc tio or a y oth r IEC or IE E Publc tio s
8) Ate tio is drawn to th n rmativ refere c s cited in this publc tio Use of th refere c d publc tio s is
indisp nsa le for th c re t a plc tio of this publc tio
9) Ate tio is drawn to th p s ibi ty th t impleme tatio of this IEC/IE E Publc tio ma req ire u e of
material c v red b p te t rig ts By publc tio of this sta dard, n p sitio is ta e with resp ct to th
e iste c or v ldity of a y p te t rig ts in c n e tio th rewith IEC or IE E sh l n t b h ld resp nsible for
ide tifyin Es e tial Pate t Claims for whic a lc nse ma b req ired, for c nd ctin inq iries into th le al
v ldity or sc p of Pate t Claims or determinin wh th r a y lc nsin terms or c nditio s pro ided in
c n e tio with s bmis io of a L ter of As ura c , if a y, or in a y lc nsin a re me ts are re so a le or
n n-discrimin tory Users of this sta dard are e pres ly advised th t determin tio of th v ldity of a y p te t
rig ts,a dth risk of infin eme t of s c rig ts,ise tirely th ir own resp nsibi ty
Trang 9IEEE Std 16 5-2 0
te h ic l c mmite 91: Ele tro ics as embly te h olo y, u d r th IEC/IEEE Du l L g
Trang 10IEEE St d 1685
TM
- 20 9
Trang 11A MBA is a re ist ere tra emark f ARM Limite
De ig Compier a d V CS are re ist ere t ra emark s of Sy o sy s,Inc
Sy st emC is a re ist ere t ra emark s of Op n Sy st emC Init iat iv e, Inc in t he Unit ed St at es a d ot her c ou t rie
V erio is a re ist ere t ra emark of Ca e c e De ig Sy st ems, Inc in t he Unit ed St ate a d/or ot her juris ic t io s
W 3C is a re ist ere t ra emark f t he W orld W id W eb Co s rt ium
Grateful ac k now led ment is made t o The SPIRIT Con ort ium, Inc , for p rmis ion t o u e t he
folow in sourc e mat erial:
IP-X A CT 1.2 an IP-X ACT 1.5
A bstra t: Conforman e c hec k s for eX ten ible Mark up L n uage (X ML) dat a desig ed to des rib
elect ronic s st ems are formulat ed by this st an ard The met a-dat a forms t hat are st an ardized
in lu e: comp nents, s st ems, bu int erac es an con ect ion , a st rac t ion of those bu es, an
det ais of t he c omp nents inc lu in ad res ma s, register an field desc ript ion , an fie set
desc ription for u e in automat in desig , v erificat ion, doc umentation, an u e flow s for elect ronic
s st ems A set of X ML s hemas of t he form desc rib dby the World W ide W eb Con ortium (W3C
®
)
an a set of semantic c on istenc y rules (SCRs) are inc lu ed A generat or int erac e that is p rta le
acros t ool env ironment s is provided The sp cified combinat ion of met hodology -in e en ent
met a-data an the t ool-in e en ent mec hanism for acc es in t hat data prov ides for p rt abi t y of
desig data, desig met hodologies, an en ironment implementat ion
Keyw ord : a st rac t ion definit ion , ad res sp ce sp cificat ion, bu definition , desig
en ironmen EDA , elec tronic desig aut omation, elec tronic sy stem lev el, ESL, implementat ion
c on t raint s, IP-X ACT, register t ran fer lev el, RTL, SCRs, semant ic con istenc y rules, TGI t ig t
generat or int erac e, t ool an dat a int ero era i t y , u e models, X ML desig met a-dat a, X ML
sc hema
Trang 12IEEE Introduction
Th e purpose of th is sta n da rd is t o provide th e ele tron ic design a u tom a tio (EDA ), sem icon du ctor,
ele t ron ic design in t ele tua l propert y (P) prov ider, a n d sy st em desig com m u n it ies w ith a w el d efin ed
a n d u n ified spe ifica tio for t h e m et a -da ta t h a t represen ts t h e com pon en t s a n d design s w it h in a n ele t ron ic
sy stem Th e g a l of th is spe ifica tio is to en a ble delv ery of com pa t ible IP description s from m ultiple IP
v en d ors; bett er en a ble im portin g a n d ex ortin g com plex IP bun d les to, from , a n d bet we n EDA tools for
sy stem o ch ip (SoC) desig en v iron m ents (DEs); better ex res con figura ble IP b usin g IP m eta -da ta ; a n d
bett er en a ble prov ision of EDA v en d or-neut ra l IP crea tio a n d con figura tio scripts (ge ne a tors) Th e d a ta
a n d da t a a cc s spe ifica t ion is design ed to coexist a n d en h a n ce t h e h a rd w a re descriptio la n gua ges (HDLs)
presen tly used by d esign ers w hie providin g ca pa bi ties la ckin g in th ose la n gu a ges
Th e S IRIT Con sort ium is a con sort ium of ele tronic sy st em , IP prov ider, sem icon d uct or, a n d EDA
com pa n ies IP-XACT en a bles a prod uct iv it y b ost n design , tra n sf r, v a lida t ion , docum en ta tion ,a n d use of
ele tron ic IP a n d cov ers com pon en ts, d esign s, in t erfa ces, a n d d eta ils t h ereof Th e da ta spe ified b
IP-X A CT is ext en sible in loca t ion s spe ified in th e sch em a
IP-X ACT en a bles th e u se of a un ified structure for th e m et a spe ifica tio of a d esign , com pon en ts,
in terfa ces, d ocum en t a tion , a n d in tercon n ectio of com pon en ts Th is structure ca n be used a s t h e ba sis of
b th m a n ua l a n d a u tom a tic m eth odolo ies IP-XA CT spe ifies th e tigh t gen era t or in t erfa ce (TGI) for a cc s
to th e da t a in a ven dor-in depen den t m a n n er
Th is sta n da rdiza tio proje t provides ele tron ic desig en gin eers w it h a w el d efin ed sta n da rd th a t m eets
th eir requirem en ts in stru ctured d esig a n d va lida tion , a n d en a bles a step fu n ctio in crea se in th eir
produ ctiv ity Th is sta n da rdiza tio proje t w il a lso prov id e th e EDA in du st ry w ith a sta n d a rd to w h ich th ey
ca n a d h ere a n d th a t t h ey ca n su pp rt in order to d elv er th eir olution s in t h is a rea
Th e S IRIT Con sortium h a s prepa red a set of bus a n d a bst ra ction defin ition s for ev era l com m on bu ses It s
ex e ted, o er t im e, th a t th ose sta n da rds groups a n d m a n ufa cturers wh o d efin e buses wi in clu de IP-X A CT
eXten sible Ma rku p La n gua ge (X ML) bus a n d a bstra ct io defin ition s in th eir set of delv era bles U n til th a t
tim e, a n d to cov er exist in g use ul bu ses, a set of bus a n d a bst ra ct io defin it ion s for com m on buses h a s be n
crea t ed
A set of refren ce bus a n d a bstra ction defin ition s a llows m a n y ven dors wh o defin e IP u sin g th ese buses to
ea siy in tercon n ect IP t ogeth er Th e S IRIT Con sort ium p sts th ese for use b its m em bers, with n o
w a rra n t y of suita bi ty , but in t h e h ope th a t t h ese w il be u seu l Th e S IRIT Con sort ium wi , from t im
e-to-tim e, u pda t e t h ese fies a n d if a St a n da rds b d y wish es to ta ke ov er t h e w ork of defin it ion , wi t ra n sfr th a t
w ork to th a t b dy
Th ese refren ce bus a n d a bstra ctio defin itio tem plates (w ith com m en ts a n d exa m ples) a re a v a ila ble from
th e publc a rea ofTh e S IRIT Con sortium Web sit e
a
a
A v ailable at h ttp://w w w spiritconsortium or g
Th is in troduction is n ot pa rt o IE E Std 16 5-2 0 , IE E Sta n da rd f r IP-X A CT, Sta n dard Structure fr Pa cka gin g,
In tegra tin g, a n d Reusin g IP w ithin To l Flow s
Trang 13Notic to users
U sers of th ese docu m en ts sh ou ld con su lt a ll a pplca ble la w s a n d regula tion s Com pla n ce wit h th e
provision s of t h is st a n da rd does n ot im ply com pla n ce to a n y a pplca ble regu la t ory req uirem en t s
Im plem en t ers of th e sta n da rd a re resp n sible for o serv in g or ref rrin g to th e a pplca ble regula t ory
requirem en t s IE E does n ot, b th e publca tio of its st a n da rd s, in ten d to urge a ctio th a t is n ot in
com pla n ce with a pplca ble la w s, a n d th ese docum en ts m a y n ot be con strued a s doin g so
Th is docum en t is co y righ t ed by th e IE E It s m a de a va ila ble for a w ide v a riety of b th publc a n d priv a te
uses Th ese in clude b t h use, by refren ce, in la w s a n d regu la tion s, a n d use in priva te self-regula t ion ,
sta n da rd iza tion , a n d th e prom otion of en gin eerin g pra ctic s a n d m eth ods By m a kin g th is d ocu m en t
a v a ila ble for u se a n d a d opt io b publc a u th orit ies a n d priv a te users, th e IE E does n ot wa ive a n y righ ts in
co y righ t to t h is docum en t
U sers of IE E sta n d a rd s sh ould be awa re th a t t h ese d ocu m en ts m ay be su persed ed a t a n y t im e b t h e
is ua n ce of n ew ed ition s or m a y be a m en d ed from tim e t o tim e th rough th e is ua n ce of a m en dm en ts,
corrigen da , or erra ta A n oficia l IE E docu m en t a t a n y p in t in t im e con sists of t h e cu rren t editio of th e
docum en t togeth er w ith a n y a m en dm en ts, corrigen da , or er ra ta th en in ef ct In order to d eterm in e w h et h er
a given docum en t is t h e cu rren t editio a n d w het h er i h a s be n a m en ded th rough th e is ua n ce
ofa m en d m en ts, corrigen da , or erra ta , visi t h e IE E St an da rds A ssocia t ion website a t h t tp:/ /
ie ex lore.ie e.org/xpl/ sta n da rds.sp, or con ta ct t h e IE E a t t h e a ddres lsted prev iously
For m ore in form a tio a bou t th e IE E Sta n d a rds As ocia t ion or th e IE E sta n da rds dev elo m en t proc s ,
v isi th e IE E-SA website a t h ttp:// sta n da rds.ie
e.org
Errat a , if a n y , for t h is a n d all oth er sta n da rds ca n be a cc s ed a t t h e folowin g URL: h t tp:/ /
sta n da rd s.ie e.org/rea din g/ie e/ upd a tes/erra ta / in d ex.h tm l Users a re en coura ged to ch eck th is U RL for
erra ta periodica lly
Interpret at ions
Curren t in terpreta tion s ca n be a cc s ed a t th e folow in g U RL: h tt p:/ /st a n da rds.ie e.org/rea din g/ie e/ in t erp/
in dex.h t m l
A tten tion is ca lled to t h e p s ibi ty th a t im plem en ta tion of th is sta n d a rd m a y requ ire u se of subje t m a tter
cov ered b pa ten t righ ts By publca tio of th is sta n da rd, n op sitio is ta ken w ith respe t t o th e existen ce or
v a lid ity of a n y pa ten t righ ts in con n ectio th erewith Th e IE E sh a ll n ot be resp n sible for id en tify in g
pa ten ts or pa ten t a pplca t ion s for wh ich a lc n se m a y be requ ired to im plem en t a n IE E st a n d a rd or for
con du ctin g in quiries in to th e lega l v a lid ity or co e of th ose pa ten t s t h a t a re brou gh t to its a tt en tion
Trang 14IP- XA CT,
IMPO RTANT NO TICE: This stan ard is not inte nde d to e nsure safe ty , se c urity , he alh, or
e nv ironme ntal prote ction in al c irc umstanc e s Imple me nte rs ofthe stan ard are re sp nsible for
de te rminin a pro riate safe ty , se c urity ,e nv ironme ntal, an he alh prac tic e s or re gulatory re quire me nts
This IE E doc ume nt is made av aila le for use subje c t to imp rtant notic e s an le gal disc laime rs The se
notic e s an disc laime rs a pe ar in al public ations c ontainin this doc ume nt an ma b fou d u de r the
he adin “Imp rtant Notic e ” or “Imp rtant Notice s an Disc laime rs Conc e rnin IEEE Doc ume nts.” The y
c an also b o taine d on re que st from IEEE or v ie we d at htp:/ tan ard ie e e org/IP /disc laimers.html
Th is cla use ex la in s th e sco e a n d purpose of th is sta n da rd ; giv es a n o erv iew of th e ba sic con cepts, m a jor
sem a n t ic com pon en t s, a n d con v en tion s u sed in th is st a n da rd; a n d sum m a riz s its con t en ts
Th is sta n da rd describes a n eX ten sible Ma rkup La n gua ge (X ML) sch em a
1
for m eta -da t a docum en tin g
i ntele tua l pro e ty (P) used in th e dev elo m en t , im plem en ta tion , a n d v erifica tion ofele tron ic sy stem s
a n d a n a pli ca ti on progra mmi ng i nte fa ce (A PI) to provide tool a cc s to th e m eta -da t a Th is sch em a
provides a sta n da rd m eth od t o docu m en t IP th a t is com pa t ible w it h a u tom a ted in t egra tio tech n iqu es.Th e
A PI prov ides a st a n da rd m eth od for ln kin g t ools in t o a sy stem dev elo ment fra m ework, en a bln g a m ore
flexible, o tim iz d dev elo m en t en viron m en t To ls com pla n t w it h th is sta n da rd w il be a ble to in terpret,
con figure, in t egra t e, a n d m a n ipula te IP blocks th a t com ply with t h e IP m et a -da t a descript ion Th e sta n da rd
is ba sed o v ersion 1.4 IP-X A CT of Th e S IRIT Con sort ium Th e st a n da rd is in depen den t of a n y spe ific
desig proc s es It does n ot co er th ose beh a v iora l ch a ra cteristics of th e IP th a t a re n ot relev a n t t o
in tegra tion
1
n form atio o re ren ces can be foun d in Clause
Trang 151.2 Purpose
Th is sta n d a rd en a bles t h e crea t ion a n d exch a n ge of IP in a h igh ly a u tom a ted desig en v iron m en t
1.3 Design e v ironme t
Th e IP-XA CT spe ifica t ion is a m ech a n ism to ex res a n d exch a n ge in form a tio a bout desig IP a n d its
required con figura t ion
2
W h ile t h e IP-X ACT descript io form a ts a re th e core of th is st a n da rd, describin g t h e
IP-X A CT spe ifica tion in th e con t ext of its ba sic u se m odel, t h e d esig en v iron m en t (DE), m ore rea dily
d epict s the ext en t a n d lmit a tion s of th e sem a n tic in t en t of th e da t a Th e DE co rdin a tes a set of tools a n d IP,
or ex res ion s of th a t IP (e.g m odels), th rough th e crea tio a n d m a in ten a n ce of m eta -da ta description s of
t h e sy stem o ch ip (SoC) such th a t its sy st em design a n d im plem en ta tio flow s a re e ficien tly en a bled a n d
reuse c n t ric
Th e use of th e IP-X ACT spe ified form a ts a n d in terfa ces a re sh ow n , in bol d, in Figure1 a n d d escribed in
th e folow in g su bcla uses
1.3.1 IP- X A CT d sig e v ironme t
A DE en a bles th e d esigner t o w ork w it h IP-X A CT desig IP th rough a co rd in a ted fron t-en d a n d IP desig
da ta ba se Th ese tools crea te a n d m a n a ge t h e top-ev el m eta -descriptio of sy stem desig a n d m a y prov ide
tw o ba sic ty pes of serv ic s: desi gn ca ptur , wh ich is th e ex res io of desig con figura t io b t h e IP
2
P-XA CT uses th e W orld W ide W eb Con sortium (W 3C
®
) stan dard for th e X ML v erio 1.0 da ta (h ttp://w w w w 3.org/TR/20 0/
REC-xm l-20 010 6) The valid form at of tha t XML da ta is described in a sche ma b usin g t h e Schema Descrip o La n gua ge described
t herein W3C is a registered t radem a rk of the W orld W ide Web Con sortium
ntIP
mem
PPComp et
Definit io s
Bus
Definit io sAbstra t io
Trang 16provider a n d d esig in t en t b th e IP u ser; a n d desi gn b i l , w h ich is th e crea t io of a desig (or desig
m odel t o t h ose in ten t ion s
A s pa rt of design ca ptu re, a sy stem d esig tool sh a ll reco n iz th e st ruct ure a n d con figura tio o tion s of
im ported IP In th e ca se of structur , th is im ples b th t h e structure of th e desig [e.g h ow spe ific pin -ou ts
refr to ln es in th e h a rdw a re descriptio la n gua ge (HDL) code] a s w el a s t h e stru cture of th e IP pa cka ge
(e.g wh ere d esig description s a n d rela ted gen era tors a re prov ided in th e pa cka ged IP d a ta -structu re) In th e
ca se of co fi gura ti on, th is is th e set of o t ion s for h a n d lin g th e im ported IP (e.g set tin g th e ba se a ddres
a n d ofset, bus w idt h ) th a t m a y be ex res ed a s con figura ble pa ra m et ers in th e IP-X ACT m eta -da ta
A s pa rt of desig bu ild, gen era t ors m a y be prov ided in tern a lly by a sy st em design t ool t o a ch iev e th e
req uired IP in tegra tio or con figura tion , or prov ided extern a lly (e.g by a n IP prov ider) a n d la un ch ed b the
sy stem d esig tool a s a ppropria te
Th e sy stem desi gn to l set d efin es a DE w h ere th e su pp rt for con ceptu a l con text a n d m a n a gem en t of
IP-X A CT m eta -d a ta resides How ever, th e IP-X A CT spe ifica t ion s m a ke n o requirem en ts upo sy stem desig
tool a rch itecture or a tools in t ern a l da ta stru ctures To be con sidered IP-X A CT v 1.5 en a bled, a sy stem
desig t ool sh a ll supp rt th e im port/ex ort of IP ex res ed with v a lid IP-X ACT v 1.5 m eta -da ta for b th
com pon en t IP a n d design s, a n d i n eeds to su pp rt th e tigh t gen era tor in terfa ce (TGI) for in t erfa cin g w ith
ext ern a l gen era tors (to th e DE)
1.3.2 IP- X A CT o je t d s ription
Th e IP-X A CT sch em a is th e core of t h e IP-XA CT spe ifica tion Th ere a re sev en top-ev el sch ema
defin itio s Ea ch sch em a defin itio ca n be used to crea te o je t descript ion s of th e corresp n d in g ty pe
— A b s defi ni ti on descriptio d efin es t h e ty pe a t tributes of a n bu s
— A n a bstra c ti on defi ni ti on descriptio d efin es t h e represen ta t io a ttributes of a bus
— A comp nent descript ion defin es a n IP or in tercon n ect stru ctu re
— A desi gn d escriptio d efin es th e co figura tio of a n d in t ercon n ectio betw een com pon en ts
— A n a bstra ctor d escriptio defin es an a d a ptor betw een in terfa ces of two d iferen t a bstra ct ion s
— A gene a tor cha i n descript io defin es th e groupin g a n d orderin g of gen era t ors
— A desi gn co fi gura ti on d escriptio defin es a ddit ion a l con figu ra tio in form a tion for a gen era tor
ch a in or d esign d escription
1.3.3 Obje t intera tion
An o je t description con ta in s a unique id en tifier in th e h ea der Th e id en tifier in IP-XA CT term s is ca lled a
VLNV a fter th e four elem en ts t h a t defin e its v a lue: v en d or, lbra ry , n a m e, a n d v ersion Se C.6 for fu rth er
deta ils o a V LNV Th is VLNV is used to crea te a ref ren ce from on e descript ion to a n oth er Th e ln ks
betwe n th ese o je t s a re i ustrat ed in Figure2 Th e a rrow s (A Æ B) i ust ra t e a ref ren ce of on e o je t o
a n ot h er e.g ref ren ce of o je t B from o je t A)
Trang 171.3.4 IP- X A CT g n rators
Gen era tors a re exe u ta ble o je ts (e.g scripts or bin a ry progra m s) th a t m ay be in tegra t ed w it h in a DE
(refrred to a s i nte nal) or prov ided sepa ra tely a s a n exe uta ble (ref rred to a s ex te na l) Gen era tors m a y be
prov ided a s pa rt of a n IP pa cka ge (e.g for con figura ble IP, such a s a bus-m a trix gen era tor) or a s a w a y of
w ra ppin g p in t tools for in t era ct io w it h a DE (e.g a n ext ern a l design n etlister, extern a l design ch ecker)
A n in tern a l gen era t or m a y perform a w id e v a riet y of ta sks a n d m a y a cc s IP-X A CT com pla n t m eta -da ta b
a n y m eth od a DE supp rts IP-X ACT does n ot describe th ese protocols
A n ex te na l gene a tor (often ref rred to a s a TGI gene a tor) is a n exe u ta ble progra m or script in voked
from w it h in a DE to qu ery or con figu re desig descript ion s a n d th eir rela t ed com pon en t a n d a bstra ctor
descript ion s Ext ern a l gen era tors ca n u se th e TGI to a cc s th eir IP-X A CT m eta -da ta d escription s (a s
curren t ly loa ded in t o th e DE) a n d perform th e va rious o era tion s a ssocia t ed w ith th ose d escription s In
a ddit ion , extern a l gen era tors sh a ll on ly o e a te upo IP-X A CT com pla n t m eta -d a ta th rough th e defin ed
TGI, se 1.3.6
Gen era tors ca n be ref ren ced from a com pon en t , a bstra ctor, or gen era tor ch a in d escript ion Gen era t ors ca n
a lso be grouped a n d ordered in gen era tor ch a in description s a n d th ose ch a in description s con ta in ed in side
oth er ch a in description s Th is sequen cin g of gen era tors is c i ti ca l for prov id in g script -ba sed supp rt for SoC
flow crea tion
1.3.5 IP- X A CT d sig e v ironme t interfa e
Th ere a re t w o o v ious in t erfa ces ex res ed in Figu re1:from th e DE to th e extern a l IP lbra ries a n d from t h e
DE to th e gen era t ors In th e form er ca se, t h e IP-X A CT spe ifica t ion s a re neu tra l rega rd in g t h e design tool
Abstra torAbstrac tor
Bus
Definit ionBus
Definit ionAbstra tio
Definit ionAbstra t io
Ch in
Fig re 2— IP- XA CT o je t intera tion
Trang 18in t erfa ces to IP rep sitories Bein g a ble t o rea d a n d w rit e IP w it h IP-XA CT m eta -d a ta is required; h ow ever,
th e frma l i nte a cti on betwe n a n ext ern a l IP rep sitory a n d a DE is n ot spe ified
1.3.6 Tig t ge erator interfa e
Th e ti ght gene a tor i nte fa ce (TGI) is th e m et h od a gen era tor uses to e ficien tly a cc s a design or
com pon en t d escriptio in a DE-n depen den t a n d gen era tor-la n gua ge-n depen d en t m a n n er Th erefore, a
gen era t or ru n n in g o two diferen t DEs produces t h e sa m e results Th e DE a n d t h e gen era tor com m u n ica te
with ea ch ot h er by sen din g m es a ges utilzin g th e Sim ple Obje t A cc s Protocol (SOA P) sta n d a rd v ersio
1.2
3
spe ified in th e Web Serv ic s Descriptio La n gua ge (WSDL) v ersio 1.1
4
SOA P prov ides a sim ple
m ea n s for en din g X ML-form a t m es a ges usin g th e Hy ert ext Tra n sfr Prot ocol (HT P) or oth er tra n sp rt
protocols IP-XA CT supp rts usin g a n HT P protocol or a fie protocol
Th e SOAP m es a ges pa ssed betwe n th e gen era t or a n d th e DE a llow th e gen erat or to get a ll in form a tio
a bou t th e d esign in tercon n ection s (wh ich con ta in com pon en ts a n d a bstra ctors), prov ide set n form a tio for
a n y con figura ble elem en ts in a com pon en t or a bst ra ct or, a n d m a ke sim ple m odifica tion s of th e desig
descript ion For a d dition a l det a ils o th e DE gen erator in v oca t io a n d th e SOA P m es a ges pa ssed bet w een
th e gen era t or a n d th e DE, se A n n exG
1.3.7 De ig intel e tu l pro erty
IP-X A CT is stru ctured a rou n d th e con cept of IP reuse Ele tro i c de si gn i ntelec tua l pro e ty, or IP, is a
term u sed in th e ED com m un ity to refr t o a reusa ble cole tion of desig spe ifica tion s th a t represen t th e
beh a v ior, propert ies, a n d/ or representa tio of th e d esig in v a rious m edia Th e n am e IP is pa rtia lly d eriv ed
from t h e com m on pra ctic ofcon siderin g a cole t io of t h is ty pe to be th e in tele tu a l property of on e pa rty
Both h a rd w a re a n d softwa re cole t ion s a re en com pa ssed b th is t erm
Th ese cole tion s m a y in clu de th e folow in g:
a ) Desig o je t s—Th is ca n include th e folow in g:
1) Tra n sa ction -lev el m odeln g (T M) d escription s: Sy stem C
3) Con figu ra ble HDL descript ion s (e.g bus-fa bric gen era tors)
4) Desig m odels for register tra n sfr level (RTL) a n d tra n sa ction a l sim ula t ion (e.g com pied
core m odels)
5) HDL-spe ified v erifica tio IP (V IP) (e.g ba sic stim ulus gen era t ors a n d ch eckers)
b) IP v iews—Th is is a lst of dif ren t v iew s (lev els of d escript ion a n d/or la n gua ges) to describe th e IP
o je t In IP-X A CT v1.5, th ese v iew s in clud e:
1) Desig view : RT V erilo or V HDL, fla t or h iera rch ica l com pon en ts
2) Sim ula tion v iew : m odel v iew s, t argets, sim ula tio direct iv es, etc
3) Docu m en t a tio view : sta n d a rd, user guid e, etc
IP-XACTXML meta -da ta de sc i pti ons prov id e a sta n da rd iz d w a y of cole t in g m uch of t h e st ruct ura l
in form a tion con t a in ed in th e fie sets IP-XA CT a lso ca n con ta in th e in form a tio t h a t iden t ifies th e
a ppropria te fies in cluded in a cole tio t o be used for diferen t pa rts of t h e desig proc s
Sy stem C is a registered tradem a rks of Open y stem C In itia tiv e, In c in th e U ted ta tes a n d oth er coun tries V erilo is a registered
tradem ark of Cad en ce Desig Sy stems, In c in th e U n ited St ates an d/or oth er jurisdicti n s Th is in form atio is giv en for the
con v en ien ce of user of this stan dard an d d oes n ot con stitute an en d orem en t b th e IE E of th ese products Equiv alen t products m ay
be used if th ey ca n be sh own to lead to th e sam e result s
6
Se F otn ote 5
Trang 191.4 IP- X A CT Ena le implement ations
Com ply in g wit h th e ru les outlin ed in th is subcla use a llow s th e provider of tools, IP, or gen era tors to cla ss
th eir produ cts a s IP-XACT Ena bled Con v ersely , a n y v iola tio of t h ese rules rem oves th a t n a m in g righ t
Th is subcla use first n t rod uces t h e set of m et rics for m ea surin g th e v a lid use of t h e spe ifica t ion s It t h en
spe ifies w h en th ose v a lidity ch ecks a re perform ed b th e v a rious cla sses of produ cts a n d prov iders: DEs,
p in t tools, IPs, a n d gen era tors
a ) Pa rse v a lidity
1) Pa rsin g correctn es : Abi t y t o rea d a ll IP-XACT d escription s
2) Pa rsin g com plet en es : Ca n n ot req uire in form a t ion th a t could be ex res ed in a n IP-XA CT
form a t t o be spe ified in a n on -IP-X A CT form a t Proc s in g of a ll in form a tio presen t in a n
IP-X A CT d ocum en t is n ot required
b) Descriptio v a lid ity
1) Sch em a correctn es : IP is described usin g XML fies th a t con form to th e IP-X A CT sch em a
2) U sa ge com plet en es : Exten sion s to th e IP-X ACT sch em a sh a ll on ly be used to ex res
in form a tio th a t ca n n ot ot h erwise be d escribed in IP-XA CT
c) Sem a n tic v a lidity
1) Sem a n tic correct n es : Adh eres t o th e sem a n t ic in terpreta t ion s of IP-X A CT da t a described in
th is sta n dard
2) Sem a n t ic com plet en es : Obey s a ll th e sem a n tic con sisten cy rules (SCRs) described in
A n n exB
Th ese v a lidity rules ca n be com bin ed w it h t h e produ ct cla ss spe ific rules to cov er th e full IP-XA CT en a bled
spa ce Th e folow in g subcla uses d escribe th e rules a prov ider h a s t o ch eck to cla im a prod uct s IP-X A CT
En a bled
A n IP-X ACT En a bled DE or p in t tool m a y rea d description s ba sed o m ult iple v ersion s ofth e IP-X ACT
sch em a If th e DE or p in t tool does provide th is ca pa bi t y , t h e ef ct sh a ll be a s if a ll of th e descript ion s
h a d be n tra n sla ted by th e XSL Tra n sform (XSL ) version 1.0,
7
w h ich is prov ided w ith th e IP-X ACT
relea se to con vert description s from on e v ersio t o t h e n ex In a d dition , a DE or p in t tool m a y preserv e
in form a tion in th e in itia l descript io for use out side of th e sco e of th e IP-X ACT spe ifica t ion
An IP-X ACT En a bled DE:
a ) Sh a ll folow t h e pa rse v a li d ity requ irem en ts sh ow n in 1.4
b) Sh a ll on ly create IP t h a t is IP-XA CT En a bled
c) W h en m od ify in g a n y existin g IP-X A CT description s, sh a ll d o so w ith out losin g a n y preexistin g
in form a tio In particula r, i sh a ll preserv e a n y v en d or exten sio da t a in cluded in th e existin g
IP-XA CT descript ion
d ) Sh a ll supp rt th e IP-X ACT gen erat or in t erfa ces fully for in tera ctio w it h un d erly in g d a taba se
e) Sh a ll be a ble to in v oke a ll IP-XA CT En a bled gen era t ors
Trang 201.4.2 Point to ls
A p in t tool is a tool th a t h a s a pa rticula r ra th er th a n a gen era l set of ca pa bi t ies In con tra st to IP-X A CT
En a bled DE (e 1.4.1), a n IP-XA CT En a bled p in t tool:
a ) Sh a ll folow th e pa rse validit y req uirem en ts sh own in 1.4
b) Sh a ll on ly create IP t h a t is IP-X A CT En a bled
c) Wh en m odify in g a n y existin g IP-X A CT description s, sh a ll do so with ou t losin g a n y preexistin g
in form a tion In particu la r, i sh a ll preserv e a n y v en d or exten sion d a ta in cluded in t h e existin
IP-X ACT d escript ion
1.4.3 IPs
A n IP-XA CT En a bled IP:
a ) Sh a ll h a v e a n IP-X A CT descriptio th a t folows t h e descriptio a n d sem a n t ic v a lid ity requ irem en ts
sh ow n in 1.4
b) Sh a ll on ly use IP-X ACT En a bled genera t ors for a n y gen erators a ssocia ted w ith th is IP
X ML description s com pla n t t o IP-X A CT sh a ll prov ide a n a m espa ce refren ce to t h e i de xsd sch ema
fie, n ot to a n y of th e ot h er fies in t h e relea se
1.4.4 Ge erators
A n IP-XA CT En a bled gen era t or:
a ) Sh a ll on ly crea te IP th a t is IP-X A CT En a bled
b) W h en m odify in g a n y exist in g IP-X A CT d escript ion s, sh a ll d o so w it h out losin g a n y preexisting
in form a tion In part icula r, i sh a ll preserv e a n y v en d or exten sio da ta in clu ded in th e exist in g
IP-X ACT d escription
c) Sh a ll be ca lla ble t h ough t h e IP-XA CT TGI ( e An n exG)
d) Sh a ll on ly com m un ica te wit h t h e DE th a t in v oked i th rough th e IP-X A CT TGI ( e A n n exG)
1.5 Conv ent ions use
Th e con v en t ion s u sed th rough out th e docum en t a re in clu ded h ere
IP-XA CT is ca se-sen sitive
1.5.1 V is al c e (meta- sy tax )
Bol d sh ows req uired key w ords a n d / or pe ia l ch a ra cters, e.g ad res S ac For th e in itia l defin
i-t ion a l use (per elem en t ), key word s a re sh own in bol dfac -red t ext, e.g, bi t sInLau ( e a lso: 1.6)
Bold italic s sh ow s grou p n a m es or da t a ty pes, e.g name Group or b ole an For defin ition s of ty pes,
se A n n exD
C u i r sh ow s exa m ples, ext ern a l com m a n d n a m es, directories a n d fies, et c e.g a dd res 0x0
is on D[ 1:0]
Trang 211.5.2 Notation l conv ention
Th e key words r q i red, sha ll, sha ll n t, sh uld, sh uldn t, r commended, ma y , a n d o ti ona l in t h is
docu m en t a re to be in terpreted a s described in th e IE F Best Pra ctic s Docum en t 14, R FC-21 9 [B5]
spe ifies th e X ML sch em a la n gua ge used t o defin e th e IP-XA CT X ML sch em a s
Norm a t iv e det ails for com pla n ce t o t h e IP-XA CT st a n d a rd a re con ta in ed in t h e sch em a fies W ith in t h is
docu m en t, pictoria l represen ta tion s of th e in form a tio in th e sch em a fies i llustra te th e structure of th e
sch em a a n d defi ne a ny con stra in ts of th e sta n da rd With t h e exc ptio of sco e a n d v isibi ty is ues, th e
in form a t io in th e figures a n d the sch em a fies is in t en d ed t o be id en tica l W h ere t h e figures a n d sch em a a re
in con flct, t h e X ML sch em a fie sh a ll ta ke prec d en ce
1
1.5.4.1 Eleme ts a d at tribute
Th e element is th e fu n da m en ta l buildin g block on w h ich th is sta n d a rd is ba sed An elem en t m a y be either a
lea felement, w h ich is a con t a in er for in form a tion , or a bra nch element, w h ich m a y con ta in furt h er bra n ch
elem en ts or lea f elem en ts
A lea for bra n ch elem en t m a y a lso con ta in a ttri butes Attributes a re con ta in ers for in form a tio w ith in t h e
con ta in in g elem en t
1.5.4.2 Type
A ty pe is a design a t ion of th e form a t for t h e con ten ts of a n elem en t or a tt ribu te Th ere a re tw o diferen t sty les
of ty pes th a t ca n be defin ed A ty pe m a y be a ssign ed to a lea f elem en t or a n a tt ribu te Th is ty pe is ca lled a
simple Ty pe a n d defin es th e form a t of d a ta th a t m a y be stored in th is con ta in er A t y pe m a y a lso be a ssign ed
to a bra n ch elem en t Th is ty pe is ca lled a c omple xTy pe a n d defin es furt h er elem en t s a n d a ttributes con ta in ed
in th e bra n ch elem en t
1.5.4.3 Groups
A group is a cole tio of elem en ts or a ttribut es, w h ich a llow th e sa m e cole t io of item s to be ref ren ced
con sist en tly in m a n y pla ces Th ere are t w o diferen t ty pes of groups th a t ca n be defin ed A gro p is a
com bin a tio of lea f or bra n ch elem en ts; a n atribute Group, a sim ple lst of a ttribu tes Th e n a m es a ssign ed t o
eith er group h a v e n o represent a tio in th e result in g description
1.5.4.4 Name pa e
Ea ch elem en t, a ttribut e, ty pe, or group h a s a n a m e, wh ich is prec d ed b a n a m espa ce a n d sepa ra ted from
th e n a m e b a colon ( :) For th e exa m ples in 1.5.4.5, x z is used as th e n am espa ce for a ll of t h e item s
X MLS y is a registered t radem a rk of Alt ov a Gm bH Th is in form a tio is giv en for th e con v en ien ce of
user of th is sta n dard an d does n ot con stitute an en dorem en t b t he IE E of th is product.Equiv a len t products m a y be used if t h ey can
be sh ow n to lea d to th e sam e results
Trang 22w h erea s th e st a n da rd u ses spir it W ith in th e text of t h is sta n da rd , th e n a m espa ce is n ot writ ten w h en
describin g a n item ; i is on ly sh ow n in exa m ples
1.5.4.5 Dia rams
Th e dia gra m s used th rough out th is sta n da rd gra ph ica lly deta il th e orga n iza t io th e elem en ts a n d a t tribu tes
1.5.4.5.1 Eleme ts a d s q e c s
Figure3 sh ow s th e sequen ce-com positor A t t h e le t s a bra n ch elem en t , el ement 1, w it h som e descriptiv e
text below element 1 is con n ected to a sequ en ce-com positor Th e seq uen ce-com positor defin es th e order the
subelem en ts a ppea r in th e bra n ch elem en t su Element 1 sh a ll a ppea r first in side of element 1 Th is is
folowed b su El ement2, su El ement3, su El ement 4, a n d su Element5 be ore closin g el ement 1
a ) su El ement 1 is a m a n d a tory elem en t , as in dica ted b t he sold ln e of t h e con ta in in g b x Th e t y pe
ofth e da t a con ta in ed in th is elem en t is set to strin a n d i h a s a defa u lt v a lu e of i - a t if t h e
ele-m en t is presen t, bu t le t em pty
b) su El ement2 is a n o tion a l elem en t, a s in d ica ted b t h e da sh ed-ln e of t h e con ta in in g b x
c) su El ement3 is a n m a n d a tory elem en t th a t m a y a ppea r m ultiple tim es, in dica ted b t h e d
ouble-sold ln e of th e con ta in in g b x Th e n um ber of tim es th e elem en t m a y a ppea r is in d ica t ed b th e
ra n ge of th e n um bers lst ed below t h e elem en t
d ) su El ement4 is a n o t ion a l elem en t th a t m a y a ppea r m ultiple t im es, a s in d ica t ed by th e
double-da sh ed ln e of th e con t a in in g b x Th e n um ber of tim es th e elem en t m a y a ppea r is in d ica ted b the
ra n ge of th e n um bers lst ed below t h e elem en t
e) su El ement5 is a n m a n da t ory bra n ch elem en t th a t con ta in s furth er elem en ts in side, a s in dica ted b
th e sm a ll plus sig (+) in th e sm a ll b x o th e righ t
Descrip e t ext hre
xyz:s bleme t4
0
f
xyz:s bleme t5
Trang 23Figure4 sh ow s va ria t ion s of a sequen ce-com positor root 1 is con n ect ed to a n o tion a l sequen
ce-com positor, a s in dica t ed b th e sy m bol bein g d ra w n w ith a d a sh ed ln e el ement 1 m a y a ppea r first n side of
root 1; if i does, i sh a ll be folow ed b element 2 Ea ch subelem en t is con n ect ed to a seq uen ce-com positor
— element 1 m a y con ta in on e or m ore of th e folowin g sequen ces in t h e folow in g ord er: su Element1
a n d su El ement 2 a n d su El ement3 Th e n um ber of tim es t h e sequen ce-com positor m a y a ppea r is
in d ica ted b th e ra n ge of th e n u m bers lst ed below th e sy m bol If t h e ra n ge is grea t er th a n 1, th e
seq uen ce-com positor y m bol is dra w n with double ln es
— element 2 is o t ion a l a n d m a y con t a in on e or m ore of th e folow in g seq uen ces in th e folowin g order:
su El ement 1 a n d su El ement 2 a n d su Element 3 Th e n um ber of tim es th e seq uen ce-com posit or
m a y a ppear is in d ica t ed by th e ra n ge of t h e n um bers lsted below t h e sy m bol If th e ra n ge st a rt s a t 0
a n d th e m a xim um is grea ter th en 1, th e seq uen ce-com positor sy m bol is dra wn w ith double-da sh ed
ln es
1.5.4.5.2 Eleme ts a d c oic s
Figure
5 sh ows th e va ria t ion s of th e ch oic -com positor root is con n ected to a ch oic -com positor Th e
ch oic -com posit or pe ifies th a t on e of t h e elem en t s o t h e righ t side sh a ll be ch osen root m a y con ta in on e
of th e folowin g:el ement 1, el ement2, or el ement3 Ea ch subelem en t is con n ected t o a ch oic -com positor
a ) el ement 1 m a y con ta in on e of th e folow in g: su El ement 1, su El ement 2, or u El ement 3, a s in d
i-ca ted b th e sy m bol bein g dra wn w ith a da sh ed ln e
b) el ement 2 m a y con ta in a n y (0 or m ore) of th e folowin g: su Element 1, su Element 2, or
su El ement 3 in a n y ord er Th e n um ber of tim es th e ch oic -com posit or m a y a ppea r is in dica ted b
xy z:ro t1
xyz:eleme t1
1
f
f
Trang 24th e ra n ge of t h e n um bers lsted below th e sy m bol If th e ra n ge sta rts a t 0, th e ch oic -com positor is
dra w n w ith da sh ed ln es
c) el ement 3 m a y con ta in on e or m ore of t h e folow in g: su Element 1, su El ement2, or su El ement 3
in a n y order Th e n um ber of t im es th e ch oic -com positor m a y a ppea r is in dica ted by th e ra n ge of th e
n um bers lsted below th e sym bol If th e ra n ge is grea t er th a n 1, th e ch oic -com posit or is dra w n w ith
dou ble ln es
1.5.4.5.3 Eleme ts, atribute , groups, a d atributeGroups
Figure6 sh ow s t h e use of a ttribu tes, grou ps, a n d a tt ribut eGroups el ement 1 con ta in s two a t tributes, sh ow n
in th e t a b sh a ped b x la beled a ttri bute s at t ri bute is o tion a l, a s in dica ted b th e d a sh ed con ta in in g b x
at t ri but e1 a lso h a s a ty pe defin ed of inte ge r a n d a defa ult v a lue of 7 if th e a t tribute is n ot presen t
at tri but e2 is a required a ttribute, a s in dica ted b the sold con ta in in g b x, a n d is of ty pe b ole an w ith n o
defa u lt Th e orderin g in w h ich at trib t e1a n d at tri but e2 a ppea r in side el ement 1 is irrelev a n t
a ) e Group is a n elem en t group in side el ement 1 Th is group con ta in s t h r ee subelem en t s a n d th e group
sy m bol ca n be repla ced by a sold ln e Th e n a m e of t h e group h a s n o represen ta t ion in t h e result in g
ou tpu t d escript ion A n elem en t group ca n be o tion a l, a s in dica t ed b a da sh ed outlin e (n ot sh ow n )
a n d i ca n a lso h a v e a ra n ge, a s in dica ted b n um bers below th e group sy m bol (n ot sh ow n )
b) aGroup is a n atribute Group in side element 2 a n d el ement 3 Th is atribute Group con t ains t w o
a tt ribu tes, att ri but e7 a n d at tr ib t e8 In sid e element 2, th e atribute Group is sh own in its cola psed
form , a s in dica ted b th e sm a ll plus sig (+) in side th e sm a ll b x In side el ement 3 th e atribute
-Group is sh ow n in i ex a n d ed form , a s in d ica ted by th e sm a ll m in us sig (-) in side th e sm a ll b x
el ement 2 con ta in s fou r a ttributes: att rib t e3, at t ri but e4, at tri but e7, a n d at t rib te8 element 3
a lso con t a in s fou r a tt ribu tes: att rib t e5, at t ri but e6, at t ri but e7, a n d att ri but e8 Th e n a m e of th e
atribute Group h a s n o represen ta tio in th e resu ltin g description
xy z:at ib te
xy z:at ib te
Figure 6— A ttribute , groups, a d atributeGroups
Trang 251.5.4.5.4 W ild ard
Figure7 sh ows t h e use of wid ca rds A w i ldca rd is depicted by th e roun d ed b x w it h t h e any # any tex
W ildca rds in d ica t e t h a t a n y w el form ed a t tribut e or elem en t m a y be in serted in to th e con t a in in g elem en t
1.6 Use of color in this sta dard
Th is sta n da rd u ses a m in im a l a m oun t of color to en h a n ce rea d a bi ty Th e colorin g is n ot es en tia l a n d does
n ot a ff ct th e a ccu ra cy of th is stan d a rd w h en v iew ed in pure bla ck a n d w h ite Th e pla ces w h ere color is used
a re th e folow in g:
— Cros refren ces th a t a re h y perlin ked t o other p rtion s of this sta n da rd a re sh ow n in u n derlin ed -blue
text (h y perlin kin g w orks w h en th is st a n da rd is view ed in tera ctively a s a PDF fie)
— Sy n ta ct ic key words a n d t oken s in th e form a l la n gua ge defin ition s a re sh ow n in boldfac -r ed t ext
1.7 Conte ts of this sta dard
Th e orga n iza tio of th e rem a in d er of th is sta n da rd is a s folow s:
— Cla use2 provides ref ren ces to oth er a pplca ble st a n da rds th a t a re a ssum ed or required for th is
sta n da rd
— Cla use3 d efin es term s, a cron y m s, a n d a bbrev ia t ion s used th rough out th e d iferen t spe ifica tion s
con t a in ed in th is sta n da rd
— Cla use4 defin es t h e in t eropera bi ty use m odel
— Cla use5 defin es th e bus a n d a bstra ction defin it ion s
— Cla use6 defin es th e com pon en t a n d in t ercon n ect m odels
— Cla use7 defin es t h e design s a n d th eir con n ect ion s
— Cla use8 defin es th e a bstra ctor m odel betw een a bstra ctio d efin ition s
— Cla use9 defin es t h e gen era tor ch a in
— Cla use10 defin es th e desig a n d gen era tor ch a in con figura tion
— Cla use1 d efin es a ddres in g a n d da ta v isibi ty
— A n n exes Folow in Cla use1 a re a series of a n n exes
Trang 262 Normativ e references
Th e folow in g refren ced docum en ts a re in d ispen sa ble for th e a pplca t io of th is docum en t (i.e th ey m ust
be un derst ood a n d used, so ea ch ref ren ced docu m en t is cited in text a n d its rela tion sh ip to th is docum en t is
ex la in ed) For d a ted ref ren ces, on ly t h e editio cited a pples For un da ted ref ren ces, th e la test edit io of
th e refren ced d ocum en t (in clu din g a n y a m en d m en t s or corrigen d a ) a pples
Sim ple Obje t A cc s Protocol (SOAP) v ersion 1.2 spe ifica tion , a v a ila ble from th e W 3C Web sit e a t
h ttp:/ /w w w.w3.org/ TR/20 7/REC-soa p12-pa rt 1-2 0 0 2 /
W eb Serv ic s Descript io La n gua ge (W SDL) v ersio 1.1 spe ifica tion , a v a ila ble from th e W3C Web site a t
h ttp://w w w.w3.org/TR/ w sd l
X ML sch em a spe ifica tion , a v a ila ble from th e W3C Web site a t h tt p:/ /w w w w 3.org/TR/20 4/ RE
-xm lsch em a -0-2 0 10 8; h ttp:/ /w w w.w3.org/TR/20 4/RE -xm lsch em a -1-2 0 10 8; h ttp:/ /w ww w 3.org/
Trang 283 Definitions, acronyms, and abbreviations
For th e purposes of t h is d ocum en t, th e folowin g term s a n d defin it ion s a pply The IE E Sta nda rds
Di cti ona ry : Glos a ry o Te ms & Defi ni ti ons sh ould be ref ren ced for t erm s n ot defin ed in t h is cla use
1
3.1 Definit ions
abst ract i on de i ni t ion: A n o je t th a t describes a represen t a tion of b s i nte fac , in clud in g d eta ils of th e
port s th is type of b s int erac m a y h a v e a n d th e const rai nt s th a t a pply to th ese port s
a bst ract or: A t op lev el IP-XACT elem en t used to con vert betw een two b s int er fac s h a v in g diferen t
abstra ction ty pes a n d sh a rin g th e sa m e bus ty pe
a ct i v e i nt er ac : A n i nt erac th a t pa rticipa tes in th e t ra n sa ction s
a d hoc con e ti on: Direct ly con n ects two port s with out th e u se of b s inte fac s or i nt ercon e t i ons
W ire a d h oc con n ection s h a v e a w ire protocol a n d tra n sa ct ion a l con n ection s h a v e a tra n sa ction a l con n ect ion
a ppli cati on programme s i nt erac (A PI): A m eth od for a cc s in g desig a n d met a-dat a in a proc dura l
w a y
a rchi t ectural rul es: Gen eric rules t h a t defin e h ow su sy stems rela te to pl at forms th a t relat e t o
component of sy st em design
bri dge: A m ech a n ism t o m odel t h e in tern a l rela t ion sh ip betw een mast er i nt er ac s a n d slav e i nt erac s
in sid e a componen B dges ex lcitly d escribe th e in tern a l p in t-t o-p in t co n ection s betw een th e
com pon en t in terfa ces A bridge ca n h av e m ultiple a ddres spa ces, su pp rts m em ory m a ppin g a n d
rem a ppin g, a n d ca n on ly h a ve d irect n terfa ces Sy n: b s bri dge
b s: A cole tio of port s used to con n ect blocks con n ected to i in v olv in g b th h a rdw a re a n d softwa re
protocols W it h in IP-X A CT, buses a re component s
b s de ini t ion: An obje t th a t describes t h e t y pe properties for a b s, su ch a s t h e m a xim u m m a st ers
allow ed or if on e bus ex a n ds u po th e defin itio of a n oth er
b s i nt er ac : Th e i nt er ac of a n IP t o a b s Component s a re con n ected togeth er b ln kin g t h e bus
in t erfa ces t ogeth er Th ere a re t h ree d i ff ren t cla sses of bu s in t erfaces: m a ster, sla v e, a n d sy stem with t w o
flav ors:d irect a n d m irrored
chan el : A spe ia l obje t th a t ca n be used to describe m ulti-p in t con n ection s bet w een regula r com pon en t s,
w h ich m a y requ ire som e in terfa ce a da pta t ion A ch a n n el con n ects component mast er, sl ave, an d sy st em
i nt er ac s o th e sa m e b s A ch a n n el ca n a lso represen t a sim ple wirin g in tercon n ectio or a m ore
com plex stru cture, such a s a bus A ch a n n el ca n on ly h a v e on e a dd res spa ce Ch a n n el in terfa ces a re a lw a y s
mirrored in t erfa ces A ch a n n el supp rt s m em ory m a ppin g a n d rem a ppin g
componen Th e c n t ra l pla ce h older for o je t met a-dat a an d its bu s a n d gen era tor i nt er ac s
Com pon en ts a re used to describe cores, periph era ls, a n d buses Com pon en ts m a y refren ce design s t o crea t e
h iera rch y Sy n: component desc i pt ion
confi gurabl e el ement: A n elem en t in a n IP-X A CT description th a t ca n be set t o a n ew v a lu e b a user,
gen era t or, or depen d en cy equa t ion Th is in clud es a ll elem en ts w ith a resol v e a ttribut e
1
The E E Sta nda rds D ti ona ry : Glosa ry o Te rms & De fi ni ti ons is a v aila ble a t h ttp://sh op.iee.org/
Trang 29confi gurabl e IP: IP t h a t con ta in s confi gurable element s a n d a n IP-spe ific gen era tor ca pa ble of crea tin g
n ew com pon en ts from t h e con figured com pon ent a n d upda tin g th e desig w ith th e n ew v ersio of t h e
componen Sy n: confi gurabl e componen
configurat i on mana e : A n o je t th a t crea tes a n d m a n a ges top-ev el m eta -descript ion of sy stem on chip
(SoC) design It ca n a n n ot a te SoC sch em a with deta ils of a spe ific SoC d esign in clu din : IP v ersion s, IP
v iews, IP con figura tion , IP con n ectivity , a n d IP con stra in ts It m a n a ges th e la un ch in g of IP gene ators a n d
t ool pl ug-i ns, a n d a n y m et a -d a ta upd a tes oc u rrin g a s a con sequ en ce of a la un ch It a lso h a n d les th e
upda t in g a n d retriev a l of relev a n t IP met a-dat a from th e IP rep sitory
con e t i on: Gen era lly describes a com m un ica t io m ech a n ism bet w een on e or m ore com pon en ts
cons rai nt : De in es a lm ita tion o a pa rt of th e sy stem th a t n eed s to be sa tisfied for th e sy st em t o be correct
Tim in g con stra in ts a re often spe ified on p rts, requ irin g t h a t d urin g a given clock cy cle th e va lue ofth e
p rt be om es st a ble in a c rta in tim e period a n d rem a in s sta ble for a c rt a in t im e period rela t iv e t o a
pa rticula r clock ed ge
const raint et: Const rai nt s d efin ed in groups to a ssocia te diferen t con stra in ts w ith diferen t v iew s of th e
com pon en t
design: A n IP-XA CT d escription of a sy st em or su sy st em lst in g it s component s, t h e con e ti ons
betwe n th ese com pon en t s, a n d th e i nte fac s ex orted by th e sy stem or ubsy stem
design configurat i on: Th is d escriptio con t a in s n on -es en tia l a n ci a ry in form a tio for gen era tors, th e
a ctive or curren t view sele ted for in sta n ces in t h e design , a n d con figu ra ble in form a tio defin ed in v en d or
exten sion s It ref ren ces a desig descript ion a n d ca n spe ify a vi ew for th e component in st a n ces a n d
abst ract ors for ea ch i nt ercon e t i on, a n d con figure gen era tor chai ns Sy n: confi gurat i on
desi gn dat abase: W orkin g stora ge for b th met a-dat a a n d component in form a tio th a t h elps crea te a n d
v erify syst ems a n d su sy st ems
desi gn env ironment (DE): Th e co rdin a tion of a set of tools a n d IP, or ex res ion s of th a t IP (e.g m od els)
so t h e sy stem -design a n d im plem en t a tio flow s of a SoC reuse-c n t ric d ev elo m en t flow is e ficien t ly
en a bled Th is is m a n a ged b crea tin g a n d m a in ta in in g a m eta -da ta d escription of th e SoC
en ian es : bi g en i an is th e m ost sign ifica n t by t e a t the lowest m em ory a d dres a n d li t t l e en i an is th e
lea st sign ifica n t by t e a t the low est m em ory a dd res
el ect roni c desi gn i ntel le tual prope t y ( P): U sed in t h e ele tron ic desig com m u n ity to ref r t o a reusa ble
cole tio of d esig spe ifica tion s th a t represen t th e beh a v ior, propert ies, a n d/or represen ta tio of th e desig
in va riou s m ed ia Th e n a m e IP is pa rt ia lly d eriv ed from th e com m on pra ctic of con sid erin g a cole tion of
th is ty pe t o be th e in tele tu a l property of on e pa rty Both h a rdwa re a n d softwa re cole tion s a re
en com pa ssed b th is t erm IP ut ilz d in t h e con t ext of a SoC desig or d esig flow m a y in clude
spe ifica tion s; desig m odels; design im plem en t a tion description s; v erifica tio co rd in a tors, stim ulus
gen era t ors, ch eckers a n d a ssertion /con stra in t d escript ion s; soft d esig o je ts ( u ch a s em bed ded soft wa re
a n d rea l-t im e o era tin g sy st em s); desig a n d verifica tio flow in form a tion a n d scripts IP-X ACT
distin guish es betw een fixed IP a n d con figu ra ble IP
el ect ronic sy st em lev el (ESL): A h ig lev el of d esig m odeln g ty pica lly don e with , bu t n ot lm it ed to,
Sy st em C or Sy stem Verilo desig la n gua ges
Trang 30eX t ensi bl e Mark p Langua e (X ML):A sim ple, v ery flexible text form a t d erived from SGML.
1
exte nal component s: Component s th a t do n ot en d up o th e SoC, but a re n eeded for tota l sy st em
v erifica tion
fi xed IP:IP th a t h a s n o elem en ts tha t a re con figured b t h e DE or et b in dustry de fa cto tools
gene ator: Com bin es component met a-dat a with archi te t ural rules t o provid e a con sist en t sy st em
descriptio th a t uses a spe ified t i ght gene at or i nte fac (TG I) t o gen era te spe ific desig views or
confi gur at i ons for t h e purposes of supp rtin g a n um ber of desig st y les Th e gen era tor m a y a dd/ rem ov e/
repla ce com pon en ts, a dd /rem ov e/repla ce in t ercon n ect ion s, a dd/ rem ov e/repla ce proje t settin gs, a n d a d d/
rem ov e/ repla ce persisten t da ta
gene at or API: Th is API provides a com m on in terfa ce for a lg rit h m ic cod e in a gene ator or t ool plug-i n
to t h e SOAP in t erfa ce of th e TG I
gene at or chai n: A h iera rch ica l lst of gen era t ors used t o d efin e th e order for exe utin g gene at ors A
desig flow ca n be represen ted b a gen era tor ch a in
gene at or grou : A sy m bolc n a m e a ssign ed t o a gene at or to en a ble gen era t or ele tion
gene at or inv ocat ion:A m eth od of run n in g a n a pplca tio a t a d efin ed ph a se in t h e gene at or grou w ith a
giv en n u m ber of el ement s
gene ator TGI: Th is SOA P m es a gin g in t erfa ce con n ects th e gene at ors a n d to l pl ug-i ns t o th e desi gn
env i ronment (DE), a llow in g t h e exe utio of th ese script s a n d cod e-elem en ts a ga in st th e SoC m et a
-description Th e DE en a bles th e registra tio of n ew gen era tors or plug-n s, ex ort in g SoC met a-dat a a n d
upda tin g th a t da t a folowin g gen era tor or plu g-n exe ution , a n d h a n d lin g gen era tor or plug-n error
con d ition s th a t rela te to th e m eta -d a ta description
hi erarchical ch d b s int er ac : A bu s in t erfa ce IC of com pon en t C is a h iera rch ica l ch ild of bus
in t erfa ce IP of com pon en t C if a n d on ly if C con ta in s a h iera rch ica l view , th e desig descriptio of w h ich
con t a in s a h iera rch ica l con n ection w ith in terfa ce n a m e IP, com pon en t ref C , a n d in terfa ce ref IC A
h iera rch ica l ch ild bu s in t erfa ce m ay be a h iera rch ica l bu s in t erfa ce itself
hi erarchical chi l d componen A h iera rch ica l ch ild of a com pon en t C is a n y com pon en t refren ced in a
desig of C
hi erar chi cal component: A component th a t h a s on e or m ore v iews t h a t ref ren ce IP-XA CT d esig
description s
hi erarchi cal desc n ant b s int erac : A bus in terfa ce D is a h iera rch ica l d esc n d a n t of bus in terfa ce AC
if a n d on ly if D is a h iera rch ica l ch ild of AC or a h iera rch ica l ch ild of a h iera rch ica l desc n da n t of AC
hi erarchical desc n ent component: A h iera rch ica l desc n d en t of a com pon en t is a n y h iera rch ica l ch ild of
th a t com pon en t or a n y h iera rch ica l ch ild of a n y h iera rch ica l desc n d en t of th e com pon en t
hi erarchi cal famil y of b s int er ac s: A h iera rch ica l fa m ily of bu s in terfa ces is a set ofbus in terfa ces
com posed of a h iera rch ica l bus in terfa ce a n d a ll its h iera rch ica l d esc n da n ts
1
Notes in tex tables, an d figures are giv en for in form atio on ly an d do n ot con tain requirem en ts n eeded to im plem en t th e stan dar d
Trang 31hi erarchi cal famil y of component s: A h iera rch ica l fa m ily of com pon en t s is a com pon en t a n d a ll its
h iera rch ica l desc n d en ts
i ni t iat i v e: A n a bstra ct d escriptio of p rt m odes: requires, provides, b t h , or ph a n tom Used for
tra n sa ct ion a l level m od eln g (T M)
i nt ercon e t i on: De in es t h e p in t-to-p in t con e t i on betwe n t w o b s i nt er ac s
i nt er ac con e t i on: Bu s in terfa ces wit h b s de i nit i ons a n d abs ract i on dei ni ti ons ca n be lsted in th e
desig a s con n ected to a n oth er com pa t ible in t erfa ce o a n oth er com pon en t Th e lstin g of t h e
i ntercon e t ion crea t es a con e t ion to th a t i nt erac
IP gene at ors: To ls th a t crea te spe ific IP ba sed upo SoC met a-dat a d eta ils en t ered in to th e
confi gurat i on mana e IP gen era tors serv e a s int erac s to IP rep sitory for pla cin g a n d retrieva l of IP
a n d ca n a n n ota t e com pletio deta ils (e.g gen era t ed IP or fa ilure of gen era tio of IP) ba ck in to th e
con figu ra t io m a n a ger
IP i nt egrat or:A pa rt y in th e d esign proc s wh o rec iv es con figu red IP a n d subsy st em s a n d com bin es th em
in t o a la rger y stem
IP pl at form archi t ect :Crea tor of pla tform -ba sed a rch itectures
IP prov i der : Crea tor a n d su ppler of IP
IP reposi tory : Da ta ba se of IP
l eaf component: Component s th a t do n ot con ta in oth er P-XA CT d escription s
l eg cy IP: IP th a t h a s n o spe ific IP-X ACT met a-dat a vi ew
mast er i nte fac :Th e b s inte fac th a t in it ia tes a t ra n sa ctio (lke a rea d or w rite) on a b s
memory map: A block of m em ory in a component (w h ich m a y be a cc s ible th rough a sl av e in terfa ce)
meta-dat a : A tool n terpreta ble w a y of d escribin g th e desig h istory , loca lity , o je t a ssocia t ion ,
con figura tio o tion s, con stra in ts a ga in st , a n d in tegra tio requ irem en ts of a n obje t
met a IP:Met a-dat a d escription of a n obje t
mi rror int er ac : Ha s th e sa m e (or im ila r) port s t o its rela ted direct b s i nte fac , but th e p rt d irect ion s
a re reversed So, a p rt th a t is a n in put o a d irect bus in t erfa ce w ou ld be a n output in th e m a t ch in g m irror
in terfa ce
monit or i nt er fac : A n int er ac used in v eri ficat ion th a t is n eith er a mast er, sl av e, n or y stem i nt er ac
mult i -l ay er b ses: Buses th a t h a v e to be m odeled a s component bri dges w it h d irect in t erfa ces or a s a
h iera rch ica l com pon en t
obje t s: X ML description s of the folow in g ty pes: component , desi gns, b sDe i ni t ions,
abs racti onDe i ni t ions, abs ract ors, desi gnConfi gurat ions, a n d gene at orChai ns To be a ble to be
un iquely refren ced , ea ch o je t h a s a n un iqu e iden tifier ca lled its Ven or Library Name Ve sion
(VLNV )
Trang 32opaq e bridge: A bus in tercon n ect com pon en t th a t m a y m odify th e a d dres spa ce of a m a ster bus in terfa ce
of on e bus ty pe to t h e m em ory m a p ofa sla ve bus in t erfa ce of a n oth er bus ty pe a n d does n ot a llow d irect
a cc s t o a n y com pon en ts resid in g o t h a t a d dres spa ce A n o a que brid ge h a s th e opaq e a ttribute eq ua l
to tr ue
Open Sy st emC Ini t iat i v e (OSCI): A n in d epen den t n on -profi orga n iza tio com posed of a broa d ra n ge of
com pa n ies, un iversit ies a n d in divid ua ls dedica ted to supp rtin g a n d a dv a n cin g Sy stem C a s a n o en sou rc
sta n d a rd for y stem -lev el design
NOT —Se Tra n sa ction -Lev el Model of Sy stem C [B1 ]
p a nt om por t: An in it ia tiv e of a p rt th a t in d ica tes th is p rt d oes n ot h a v e a tru e con n ection to th e
im plem en ta t ion , e.g th e p rt does n ot a ppea r on th e VHDL en tity
p ase n mbe : De in es t h e seq uen ce in wh ich gene at ors sh ould be fired
pl atform: A rch itect ura l ( ub)sy stem fra m ew ork
plat form consume : U ser/grou p th a t bu ild s a SoC ba sed o a pa rticula r platform
pl at form prov ide : User/grou p th a t develo s a n d delvers pl at forms t o plat form consume s
plat form rul es: Rules th a t defin e h ow component in terfa ce to a spe ific pl at form
port : Spe ifies in t erfa ce it em s of a com pon en t Th ese in t erfa ce it em s a llow dy n a m ic exch a n ge of
in form a tion Con n ect ion s betw een p rt s m a y be spe ified b usin g ad hoc con e ti ons or b in cludin g
th em in b s i nte fac s con n ected togeth er b i nt ercon e t i ons
schema : A m ea n s for d efin in g t h e structu re, con ten t, a n d sem a n tics of eX tensibl e Mark p Langua ge
(X ML) docum en t s
segment:A p rt io ofa n ad res S ac , defin ed w ith a n a ddres ofset a n d ra n ge
semant i c consist ency rul es ( SCRs): Add ition a l rules a ppled to a n X ML descript ion th a t ca n n ot be
ex res ed in t h e schema Ty pica lly , th ese a re rules betw een elemen t s in m u lt iple X ML d escript ion s
sl ave i nt erac : Th e b s i nt erac th a t t erm in a tes or con sum es a tra n sa ctio in it ia ted by a mast er
i nte fac Sla v e in terfa ces oft en con ta in in form a tio a bou t th e registers a cc s ible t h rough th e slav e
in t erfa ce
SoC pl at form: Th e top n etlist con ta in in g a ll th e in sta n ces a n d con e ti ons of t h e design
st yl e she t s: How d ocum en ts a re presen ted o screen s a n d in prin t
su sy stem: A set of con n ect ed component s th a t h a v e depen den cies o oth er P
sy st em:A con figured set of con n ected component
sy st em i nt er ac : An int erac th a t is n eith er a mast er n or l av e i nte fac , a n d a llow s spe ia liz d (or n on
-st a n da rd) con n ect ion s t o a bu s (e.g clock)
sy stem on chi p (SoC): A lso refrs t o a gen era l sy stem t h a t m a y n ot be im plem en ted on a ch ip, such a s a
t ransact i on-lev el model i g (TLM) design
Trang 33t i ght gene at or i nte fac (TGI): U sed t o m a n ipula te va lues of elem en ts a n d a tt ribu tes for IP-X A CT
com pla n t X ML
t ool pl ug-i ns: To ls th a t in tegra te IP, ba sed upo SoC met a-dat a deta ils, a n d prep IP for a n im a tion (e.g
sim ula tio or em u la t ion ), o tim iza tion (e.g sy n th esis), a n d ve i f ati on (e.g regres ion -suite gen era tion )
Th ey ca n a lso a n n ota t e com pletio deta ils (e.g in tegra t ed SoC IP or fa ilure of in tegra tion ) ba ck in to th e
confi gurat i on mana e
t ransact ional port : A port t h a t h a s a serv ic n a m e (w h ich ca n spe ify th e da ta t y pe of th e p rt) a n d a p rt
in it ia tiv e Used for h igh -lev el m od eln g
t ransact i on-l ev el model i ng (TLM): An abst ract i on l ev el h igh er th a n register tra n sf r lev el (RT ), used
for pe ify in g, sim ula tin g, v erifyin g, im plem en tin g, a n d ev a lu a tin g SoC designs
t ransparent bri dge: A bus in t ercon n ect com pon en t t h a t m od ifies th e a dd res spa ce of a m a ster bu s
in terfa ce of on e bu s t y pe to th e m em ory m a p of a sla v e bus in t erfa ce of a n oth er bus ty pe w ith directly
a ddres a ble a cc s to a n y com pon en ts resid in g o t h a t a ddres spa ce A t ra n spa ren t brid ge h a s th e opaq e
at tribute eq ua l to false
use model: A proc s m eth od of w orkin g w ith a tool
use i nte fac : Meth od s of in t era ctin g bet w een a tool a n d its user
v al i dat i on: Prov in g th e correctn es of con struct io of a set of component s
Ven or Library Name Ve si on (VLNV ): Ea ch IP-X ACT obje t is a ssign ed a un iq ue iden t ifier th a t is
de in ed in t h e h ea d er of ea ch X ML fie
v eri f at ion: Provin g th e beh a vior of a set of con n ected component s
v eri ficat ion IP (VIP):Component s in clud ed in a desi gn for v eri f at i on purposes
v iew: A n im plem en ta tio of a com pon en t A component m a y h a ve m ultiple v iew s, ea ch w it h its ow n
fu n ctio in th e desig flow
w hi t e bo int er ac (WBI): In tern a l p in ts in th e IP to be probed or driven by verifica tio tools a n d/or test
ben ch es
w i re con e ti ons: Con e t i ons t h a t con n ect w ire port
w ire port: A port th a t describes bin a ry v a lues or a n a rra y of bin a ry v a lues Wire p rts ca n h a v e a direction :
in , ou t, or in out
XPATH: A n ex res io la n gua ge used b X SL to a cc s or refr to pa rts of a n X ML docu m en t
XSL : X SL Tra n sform is a pa rt icula r progra m w rit ten in th e X SL la n gua ge for perform in g a t ra n sform a tio
(from on e v ersio to th e n ext)
Trang 343.2 A cronyms a d a brev iations
®
h igh -spe d bus
14
A PI a pplca t io progra m m ers in terfa ce
A X I Adv a n ced eX t en sible In terfa ce
EDA ele t ron ic d esign a u tom a tio
ESL ele tron ic sy st em lev el
HDL h a rdw a re descriptio la n gua ge
IP ele tron ic desig in tele tua l propert y
LA U lea st a ddres a ble u n it (of m em ory )
OSCI Open Sy stem C In itia tiv e
PV T progra m m er’s v iew w it h tim in g
RA M ra n dom a cc s m em ory
ROM rea d on ly m em ory
RT regist er t ra n sfr level (design )
SCR sem a n tic con sisten cy rule
X ML eX t en sible Ma rkup La n gua ge
3MD th ree lev els of m eta -da ta
1
AMBA is a n o en speificatio on -ch ip ba ckbon e for in tercon n ectin g i nt el l ect ual pro e t y (P) blocks A MBA is a registered
tradem ark of ARM Lim ite Th is in form a tio is giv en for th e con v en ien ce of users of th is st an d ard an d does n ot con stitute a n
endorsem en t b th e IE E of th is product.Equiv alen t products m ay be used if th ey ca n be sh own to lead to th e sam e results
Trang 364 Interoperabi it y use model
To in trodu ce t h e use m odel for th e IP-XA CT spe ifica tion s, i is first n ec s a ry to id en t ify spe ific roles a n d
resp n sibi t ies w it h in th e m odel, a n d t h en rela t e t h ese to h ow the IP-XA CT spe ifica tion s im pa ct th eir
in tera ction s Al or om e oft h e roles ca n be m ixed w ith in a sin gle orga n iza tion ,e.g som e ele tron ic d esig
a utom a tio (EDA ) pro iders a re a lso prov id in g IP, a com pon en t IP prov ider ca n a lso be a pla tform provider,
a n d a n IP sy stem desig provid er m a y a lso be a con sum er
4.1 R oles a d responsibi ties
For t h is sta n d a rd, t h e roles a n d resp n sibi ties a re restricted t o th e sco e of IP-XA CT v 1.5 HDL a n d T M
sy stem design
4.1.1 Comp n nt IP prov id r
Th is is a person , group, or com pa n y crea tin g IP comp n en ts or u bsy stem s for in tegra tion in t o a SoC design
Th ese IPs ca n be h a rdw a re com pon en ts (proc s ors, m em ories, buses, etc.), v erifica tio com pon en ts, a n d/or
h a rd w a re-d epen den t softw a re elem en ts Th ey m a y be prov ided a s source fies or in a com pied form (i.e
sim ula tio m odel An IP is u sua lly prov id ed with a fun ction a l description , a tim in g descript ion , som e
im plem en ta t io or v erifica tio con stra in t s, a n d som e para m eters t o ch a ra cteriz (or con figure) th e IP Al
th ese ty pes of ch a ra cteriza tio da ta m a y be d escribed a s m eta -da ta com pla n t w ith t h e IP-X A CT sch em a
Th ose elem en ts n ot a lrea d y provided in th e ba se sch em a ca n be prov ided usin g n a m espa ce exten sibi ty
m ech a n ism s of th e spe ifica tion
Th e IP prov ider ca n use on e or m ore EDA tools to crea te/refin e/ debug IP Du rin g th is proc s , t h e IP
prov id er m a y ex ort a n d re-m port h is desig from on e en v iron m en t to a n oth er Th e IP-X A CT IP
descript ion s n eed to en a ble th is exch a n ge for com pon en t IP
A t som e p in t, t h is IP ca n be t ra n sf rred to cu stom ers, pa rt n ers, a n d extern a l EDA tool supplers b usin g
IP-XA CT com pla n t XML IP ca n be ch a ra cteriz d in to th e folow in g diferen t t y pes
— Fi x edIP is IP t h a t is stra igh t forwa rd to d escribe a nd exch a n ge a s t h ere a re n o con figura ble pa ra m
e-ters No gen era tors n eed t o be prov ided
— Pa ra mete i zedIP a re th ose IP blocks th a t do n ot ne d IP spe ific gen era tors, but h a ve sta n da rd
custom iza t ion s (w h ere sta nda rdis defin ed a s in dust ry d e fa ct o tool supp rt), i.e n o gen era tors n eed
be prov ided for SoC d esign tools th a t su pp rt th ese pa ra m eteriza tion s A n exa m ple of a
pa ra m et eriz d IP is a n A HB/A PB bridge w ith con figura ble bu s wid th s, d on e wit h VHDL gen erics or
Verilo pa ra m eters
— Co fi gura ble IP is IP crea ted or m odified a s a d irect result of run n in g a n IP-spe ific gen era tor to
build th e IP to t h e user’s spe ified con figura t ion Th is IP usua lly req uires gen era tors to be prov ided
with it A n exa m ple of a con figura ble IP is a n A HB bus fa bric com pon en t th a t h a s a sele t a ble
n um ber of m a sters a n d sla v es, a n d a utom a tic gen era t io of decode fun ct ion a lity
4.1.2 S C d sig IP provid r
Th is is a person , grou p, or com pa n y th a t in t egra tes a n d v a lida tes IP prov ided b on e or m ore IP prov id ers t o
build sy stem pla tform s, w h ich a re com plete a n d va lid a ted sy stem s or subsy stem s Like t h e IP prov ider, t h e
pla tform provider ca n u se EDA tools to crea t e/refin e/debug it s pla tform , but a t som e p in t th e IP n eeds to be
exch a n ged with oth ers (custom ers, pa rtn ers, oth er EDA tools, etc.) To do so, th e pla t form IP h a s t o be
ex res ed in t h e IP-X A CT spe ified form a t a s a h iera rch ica l com pon en t
Trang 374.1.3 S C d sig IP con umer
Th is is a person , group, or com pa n y tha t con figures a n d gen era tes sy stem a pplca tion s ba sed o pla tform s
suppled b SoC d esig IP providers Th ese pla tform s a re com plete sy stem design s or u bsy stem s Like th e
pla t form prov ider, t h e pla t form con su m er ca n u se EDA tools to crea te/refin e/ debug its sy stem a pplca t io
an d/or con figure th e desig a rch itectu re To do so, the EDA tool n eeds to su pp rt a n y pla tform IP ex res ed
in th e IP-X A CT spe ified form a t
4.1.4 De ig to l s p ler
Th is is a grou p or com pa n y th a t provides tools to v erify a n d/or im plem en t a n IP or pla tform IP Th ere a re
th ree m a jor tools (wh ich could be com bin ed) prov ided in a sy st em flow :
— Pla t form build er or y stem desi gn env i ro ment tools: th ese h elp to a ssem ble a pla tform w it h som e
a utom a tion (e.g a utom a tic gen era tio of in tercon n ect)
— V erifica tion p in t tools: th ese h a n dle fu n ction a l a n d tim in g sim u la tion , v erifica tion , a n a lysis,
d ebu ggin g, co-sim ula t ion , co-v erifica tion ,a n d a cc lera tion
— Im plem en t a tio p in t t ools: th ese h a n d le sy n th esizin g, flo r-pla n in g, pla ce, a n d rou tin g, etc
Th e EDA prov id er n eeds t o be a ble to im port IP-XACT com pon en t or sy st em IP lbra ries from m ult iple
sources a n d ex ort th em in t h e sa m e form a t
Furt h er, IP-X A CT EDA t ools ne d to reco n iz , a ssocia te, a n d laun ch gen era t ors th a t m a y be prov ided b a
Gen era tor or IP provider in supp rt of con figura ble IP bun dles Th e im ported IP m igh t n eed to be crea t ed
a n d/or m od ified b th e tool a n d t h en ex ort ed ba ck (e.g to be exch a n ged w ith ot h er EDA v en dor tools) t o
sa tisfy th e custom er d esig flow
To furth er supp rt a n y gen era tors suppled w ith IP bun dles, t h e IP-X ACT DE tools n eed to be a ble t o
reco n iz a n d in t erfa ce w it h gen era tor-w ra pped p in t tools Th ese m a y be prov ided b a n oth er EDA
provider or b th e IP d esign er/ con sum er a s pa rt of a com pa n y ’s in tern a l d esig a n d v erifica tio flow In
gen era l, th ese supp rt spe ia liz d design -a ut om a t ion f a tures, such a s a rch itectura l-ru le ch eckin g
4.2 IP- X A CT IP ex cha ge flows
Th is subcla use describes a t y pica l IP exch a n ge flow th a t th e IP-X A CT spe ifica tion s t ech n ica lly supp rt
betwe n th e roles defin ed in 4.1 By wa y of exa m ple, the folowin g spe ific exch a n ge flow ca n ben efi from
use of th e IP-X A CT spe ifica tion :
Th e Com pon en t IP prov id er gen era t es a n IP-X A CT X ML pa cka ge a n d sen d s i to a SoC design tool
(EDA tool suppler) or directl t o a Pla t form (i.e SoC desig IP) prov ider Th e EDA tool suppler
im ports IP-XA CT XML IP a n d gen era t es pla tform IP a n d/ or upda tes (con figures) th e IP
com pon en ts Th e Pla tform prov ider gen era tes a con figura ble pla tform IP a n d ex ort s i in IP-X ACT
X ML form a t, w h ich th e en d user im ports to build sy stem a pplca tion s Th e pla t form prov ider ca n
a lso gen era te its own pla t form IP in to IP-X ACT form a t a n d sen d i to th e EDA prov id er
A lt h ough m a n y diferen t p s ible IP exch a n ge flow s exist, from th e user’s v iew poin t , th ere a re t h ree m ain
use m odels, a s folow s:
— IP (com pon en t or SoC design ) prov ider use m odel
— Gen era t or IP prov ider a n d desig tool prov id er) use m odel
— SoC d esig tool prov ider use m odel
Trang 384.2.1 Comp n nt or SoC d sig IP prov id r u e mod l
Th e IP prov ider a h a rdw a re com pon en t IP design er or pla tform IP a rch itect ) can use IP-XA CT t o pa ckage
IP in a sta n da rd a n d reusa ble form a t Th e first step con sists in crea t in g a n IP-X A CT XML pa cka ge (X ML
plu s a n y IP v iew s) to ex ort th e IP da ta ba se in a v a lid form a t To ex res t h is IP a s a n IP-X A CT IP, th e IP
prov id er n eeds to pa rse th e en tire d esig descriptio tree (w h ich is com posed of fies of diferen t ty pes: HDL
source fies, da t a sh eets, in terfa ces, pa ra m eters, etc.) an d pa cka ge i in t o a n IP-X A CT X ML form a t.Th is ca n
be a m a n ua l step (b d irectl ed itin g IP-X A CT com pla n t X ML) or a n a utom a t ed on e (u sin g scripts to
gen era te sch em a -com pla n t IP-X A CT XML)
On ce th e IP h a s be n pa cka ged in a n IP-X A CT form a t , th e IP prov ider ca n use a SoC design tool to w rit e/
debu g/sim ula t e/im plem en t th e IP
4.2.2 Ge erator prov id r u e mod l
Th e a ut h or of a gen era t or ex e t s to in tera ct w it h th e SoC d esig tool th rough a fixed in terfa ce d urin g w el
defin ed tim es in th e d esig lf cy cle: w h en com pon en ts a re in st a n t ia ted or m od ified or wh en a gen era tor
ch a in is st a rt ed
Gen era tors a re used with in t h e SoC d esign t ool to exten d its ca pa bi ties: w ra ppin g a p in t tool, e.g a
sim ula tor; wirin g up IP w ith in th e design ; or ch eckin g t h e desig is correct or m a y be m odify in g th e design
Ma n y of th ese f a tures m a y be su ppled b th e IP a u th or a n d h a n dled by gen era tors em bedd ed in th e IP
itself
Con sequen tly , th ere a re a t lea st t wo groups of gen era tor prov id ers: t h e IP v en d or w h o su pples gen era t ors
th a t a re writ ten spe ifica lly to supp rt t h eir IP, a n d gen eric gen era tor a u th ors wh o wish to exten d th e
f a t ures a v a ila ble with in t h e SoC d esign tool Th is la tt er group w il be m a in ly SoC d esig t ool v en d ors a t
first, but w il a lso com e to in clude th ird-pa rty gen era t or v en d ors
4.2.3 Sy tem d sig to l prov id r us mod l
Th e sy stem d esign tool ta kes IP-XACT com pon en ts a n d d esign s a s in put, con figu res th em , a n d loa ds t h em
in to it s own d a ta ba se form a t Th en i ca n a u tom a t e som e ta sks, such a s crea tin g th e pla tform , gen era tin g th e
com pon en t in t ercon n ect a n d bu s fa bric, a n d gen era tin g or upd a tin g t h e IP-X A CT IP a s a n outpu t (b
prov idin g n ew or upda ted X ML w it h t h e a t ta ch ed in form a t ion : n ew sou rce fies, pa ra m eters, docum en t a tion ,
etc.)
Custom er d esig flow s a re usu a lly com posed of a ch a in of diferen t tools from th e sa m e or diferen t EDA
v en dors (e.g w h en a n EDA prov ider is n ot prov idin g th e en tire tool ch a in t o cov er a ll th e user flow or th e
custom er is sele tin g th e best-in -cla ss p in t tools) To a ddres th is requirem en t, t h e EDA v en d or prov id in g
a n IP-XA CT en a bled tool n eeds t o rea d a n d produce t h e IP-X A CT spe ified form a t, a n d utilz an d
im plem en t t h e in terfa ces defin ed by IP-X A CT docum en t s In t h is u se m odel, ea ch SoC desig tool u ses it s
ow n gen era tors (p s ibly u tilzin g th e IP-X ACT TGI) to bu ild a n d upd a te its in tern a l m eta -da ta sta te an d
ex ort to a n IP-X ACT form a t.Th en th e IP-X A CT descriptio ca n be im ported b a n ot h er P-XA CT en a bled
EDA tool
Trang 405 Inter ace definit ion descript ions
5.1 Definition descriptions
In IP-XA CT, a group of p rts t h a t togeth er perform a fun ctio a re described b a set of elem en ts a n d
a ttributes spl a cros two description s, a bu s defin itio a n d a n a bstra ctio defin ition Th ese tw o description s
a re refren ced by com pon en t s or a bst ract ors in t h eir bus or a bstra ctor in t erfa ces
Th e b s defi ni ti on descriptio con ta in s th e h igh -level a t tributes of th e in terfa ce, in cludin g it em s such a s th e
con n ect io m eth od a n d in dica tion of a dd res in g
Th e a bstra cti on defi ni ti on con ta in s th e low-evel a tt ributes of the in terfa ce, in clu din g item s such a s th e
n a m e, direction , a n d w id th of th e p rt s Th is is a lst of lo ica l p rts th a t m a y a ppea r o a bus in terfa ce for
th a t bu s t y pe Se 6.5
5.2 Bus definit ion
Th e folow in g sch em a deta ils t h e in form a t ion con ta in ed in t h e b sDe i ni t ion elem en t, w h ich is on e of t h e
sev en t op-evel elem en t s in th e IP-X A CT spe ifica tio used to describe t h e h igh -lev el a spe ts of a bus