[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Host Bridge: Read Retry




Hallo experts,

we intend to use the synthesizable PCI core for our host bridge design, 
with four entry deep address fifos in the target path. We are wondering 
what happens in the following scenario:

Two (or more) PCI devices are permanently writing to the host bridge, e.g. 
with single writes, so that the address fifo is always filled with one or 
more addresses which supposingly leads to any PCI device initiating a read 
from the host bridge to experience a retry. Is this correct?

Is it a correct behaviour of a host bridge to return a retry to a PCI 
device if the address fifo is not empty, i.e. a queued write has to be 
processed first? Does this lead to a situation where the read from the core 
will not come through? Or should the host bridge not accept any write 
operation until the retryed read operation will be serviced and completed?

Is using a one level deep address fifo a remedy?

Thanx in advance for any comment,
Pavel Peleska      Tel:   ++49-89-722-41253
Siemens AG         Fax:   ++49-89-722-28502
SN EBF11           Email: Pavel.Peleska@mch.scn.de
Hofmannstr. 51
81359 Munich
Germany


The following was included as an attachement.  Please use UUDECODE
to retrieve it.  The original file name was 'ATTRIBS.BND'.

begin 666 ATTRIBS.BND
M0F5Y;VYD(%!A8VME9"!!='1R:6)U=&5S```+0514*```````2&]S="!"<FED
M9V4Z(%)E860@4F5T<GD`````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`%!A=F5L(%!E;&5S:V$`````````````````````````````````````````
M``````````````````````````````````!P-E@W*TLY841M````````````
M````````0F5Y;VYD(%!R;W!R:65T87)Y($1A=&$:`````!$`````````!`"G
M!0``````````````````````````5&5X=%8$"DAA;&QO(&5X<&5R=',L"@IW
M92!I;G1E;F0@=&\@=7-E('1H92!S>6YT:&5S:7IA8FQE(%!#22!C;W)E(&9O
M<B!O=7(@:&]S="!B<FED9V4@9&5S:6=N+"!W:71H(&9O=7(@96YT<GD@9&5E
M<"!A9&1R97-S(&9I9F]S(&EN('1H92!T87)G970@<&%T:"X@5V4@87)E('=O
M;F1E<FEN9R!W:&%T(&AA<'!E;G,@:6X@=&AE(&9O;&QO=VEN9R!S8V5N87)I
M;SH*"E1W;R`H;W(@;6]R92D@4$-)(&1E=FEC97,@87)E('!E<FUA;F5N=&QY
M('=R:71I;F<@=&\@=&AE(&AO<W0@8G)I9&=E+"!E+F<N('=I=&@@<VEN9VQE
M('=R:71E<RP@<V\@=&AA="!T:&4@861D<F5S<R!F:69O(&ES(&%L=V%Y<R!F
M:6QL960@=VET:"!O;F4@;W(@;6]R92!A9&1R97-S97,@=VAI8V@@<W5P<&]S
M:6YG;'D@;&5A9',@=&\@86YY(%!#22!D979I8V4@:6YI=&EA=&EN9R!A(')E
M860@9G)O;2!T:&4@:&]S="!B<FED9V4@=&\@97AP97)I96YC92!A(')E=')Y
M+B!)<R!T:&ES(&-O<G)E8W0_"@I)<R!I="!A(&-O<G)E8W0@8F5H879I;W5R
M(&]F(&$@:&]S="!B<FED9V4@=&\@<F5T=7)N(&$@<F5T<GD@=&\@82!00TD@
M9&5V:6-E(&EF('1H92!A9&1R97-S(&9I9F\@:7,@;F]T(&5M<'1Y+"!I+F4N
M(&$@<75E=65D('=R:71E(&AA<R!T;R!B92!P<F]C97-S960@9FER<W0_($1O
M97,@=&AI<R!L96%D('1O(&$@<VET=6%T:6]N('=H97)E('1H92!R96%D(&9R
M;VT@=&AE(&-O<F4@=VEL;"!N;W0@8V]M92!T:')O=6=H/R!/<B!S:&]U;&0@
M=&AE(&AO<W0@8G)I9&=E(&YO="!A8V-E<'0@86YY('=R:71E(&]P97)A=&EO
M;B!U;G1I;"!T:&4@<F5T<GEE9"!R96%D(&]P97)A=&EO;B!W:6QL(&)E('-E
M<G9I8V5D(&%N9"!C;VUP;&5T960_"@I)<R!U<VEN9R!A(&]N92!L979E;"!D
M965P(&%D9')E<W,@9FEF;R!A(')E;65D>3\*"E1H86YX(&EN(&%D=F%N8V4@
M9F]R(&%N>2!C;VUM96YT+`I0879E;"!096QE<VMA("`@("`@5&5L.B`@("LK
M-#DM.#DM-S(R+30Q,C4S"E-I96UE;G,@04<@("`@("`@("!&87@Z("`@*RLT
M.2TX.2TW,C(M,C@U,#(*4TX@14)&,3$@("`@("`@("`@($5M86EL.B!0879E
M;"Y096QE<VMA0&UC:"YS8VXN9&4*2&]F;6%N;G-T<BX@-3$*.#$S-3D@375N
M:6-H"D=E<FUA;GD*2P$#`%8$1`$#``(````3``$``0`!`*<#`````````@"H
M`ZX``````````0!6!`$`````````./\```````"0`0``````````1FEX961S
M>7,`````````````````````````````````````3/\```````"0`0``````
M````1FEX961S>7,``````````````````````````````````````0`!``$`
M`0`"`!```0`1`!$``0`2`,D``0#*`,H``0#+`.<!`0#H`>@!`0#I`5(#`0!3
M`U,#`0!4`X0#`0"%`X4#`0"&`Z<#`0"H`],#`0#4`_\#`0``!#($`0`S!$$$
M`0!"!$X$`0!/!%8$`0!7!%<$````````````````9``!X`$!P`,!H`4!@`<!
@8`D!0`L!(`T!``\!X!`!P!(!H!0!@!8!8!@!0!IS``!T
`
end

¬	œ