Maximum bus speed of APB.

I

Invincible

Guest
Hi, there:

I am reading AMBA specification.
Does the Read/Write waveform for the APB indicate the bus speed is 1/3 of
the pclk frequency?
Now if I need to write a continuously in every clock cycle, may I keep the
PWRITE, PSELx and
PENABLE high for many cycles while keep changing address and data every
clock cycle?
OR, am I obliged to use AHB's burst moode?

Thanks.
 
The AMBA APB bus does not support bursting.
All accesses are of a fixed length (3 clocks). Typically
an application that uses an APB bus also has
an APB bridge that connects the APB bus to
an AHB bus. You can busrt on the AHB bus if you like ....
the bridge will convert that to fixed length cycles
on the APB bus and insert wait states in the AHB burst.

"Invincible" <asdf@asdf.com> wrote in message
news:br5iph$v0e$1@reader01.singnet.com.sg...
Hi, there:

I am reading AMBA specification.
Does the Read/Write waveform for the APB indicate the bus speed is 1/3 of
the pclk frequency?
Now if I need to write a continuously in every clock cycle, may I keep the
PWRITE, PSELx and
PENABLE high for many cycles while keep changing address and data every
clock cycle?
OR, am I obliged to use AHB's burst moode?

Thanks.
 
Yeah, in the specification it is 3 clocks for each transfer.

however now if i want to put burst data on it, but i will change the state
machines in the APB slave,
meaning i am not following the APB protocol any more...

Does that work?



Mike Lewis <someone@microsoft.com> wrote in message
news:OqWdnQf-lYnM-UqiRVn-gQ@magma.ca...
The AMBA APB bus does not support bursting.
All accesses are of a fixed length (3 clocks). Typically
an application that uses an APB bus also has
an APB bridge that connects the APB bus to
an AHB bus. You can busrt on the AHB bus if you like ....
the bridge will convert that to fixed length cycles
on the APB bus and insert wait states in the AHB burst.

"Invincible" <asdf@asdf.com> wrote in message
news:br5iph$v0e$1@reader01.singnet.com.sg...
Hi, there:

I am reading AMBA specification.
Does the Read/Write waveform for the APB indicate the bus speed is 1/3
of
the pclk frequency?
Now if I need to write a continuously in every clock cycle, may I keep
the
PWRITE, PSELx and
PENABLE high for many cycles while keep changing address and data every
clock cycle?
OR, am I obliged to use AHB's burst moode?

Thanks.
 
Well if your not following the protocol any more .. you're
making your own protocol so anything will work as long
as you design it right. :)

You would also have to change the protocol of the AHB to APB bridge
or whatever master device you have driving the APB slaves.
Mike

"One Day & A Knight" <kelvin8157@hotmail.com> wrote in message
news:3fd75ab9$1@news.starhub.net.sg...
Yeah, in the specification it is 3 clocks for each transfer.

however now if i want to put burst data on it, but i will change the state
machines in the APB slave,
meaning i am not following the APB protocol any more...

Does that work?



Mike Lewis <someone@microsoft.com> wrote in message
news:OqWdnQf-lYnM-UqiRVn-gQ@magma.ca...
The AMBA APB bus does not support bursting.
All accesses are of a fixed length (3 clocks). Typically
an application that uses an APB bus also has
an APB bridge that connects the APB bus to
an AHB bus. You can busrt on the AHB bus if you like ....
the bridge will convert that to fixed length cycles
on the APB bus and insert wait states in the AHB burst.

"Invincible" <asdf@asdf.com> wrote in message
news:br5iph$v0e$1@reader01.singnet.com.sg...
Hi, there:

I am reading AMBA specification.
Does the Read/Write waveform for the APB indicate the bus speed is 1/3
of
the pclk frequency?
Now if I need to write a continuously in every clock cycle, may I keep
the
PWRITE, PSELx and
PENABLE high for many cycles while keep changing address and data
every
clock cycle?
OR, am I obliged to use AHB's burst moode?

Thanks.
 

Welcome to EDABoard.com

Sponsor

Back
Top