i2c bus , ahb ,apb

V

vittal

Guest
Hi,
I came across these buses i2c ,ahb,apb.What is the difference between
them.
I dont know about the ahb or apb .just started reading about i2c.
I have to test the i2c bus in verilog. In i2c bus DUT(design under
test) i saw something
like wishbone interface or ahb thing.what does it mean .please explain
me in detail.
or give some links.I am exploring them too.
Thanks,
Vittal
 
vittal wrote:
I came across these buses i2c ,ahb,apb.What is the difference between
them.
I dont know about the ahb or apb .just started reading about i2c.
I have to test the i2c bus in verilog. In i2c bus DUT(design under
test) i saw something
like wishbone interface or ahb thing.what does it mean .please explain
me in detail.
or give some links.I am exploring them too.
I2C is a simple serial bus, used (IME) for simple inter-chip connections
(maybe intra-chip too for all I know).
AHB is an on-chip bus standard - capable of bursts, errors, waits, and
pipelined. It is intended mainly for connecting to memories.
APB is another on-chip bus standard, much simpler than AHB (no pipelining,
two cycle accesses), intended for connecting simple peripherals.

Both AHB and APB are part of the AMBA (Advanced Microprocessor Bus
Architecture) specification, which is maintained by ARM (www.arm.com). You
probably want version 2.0 of the AMBA specification.

I have a vague recollection that I2C is a standard defined by Philips.

John

--
John Penton, posting as an individual unless specifically indicated
otherwise.
 
Addition:

I2C bus uses a serial communication protocol. All the devices connected
to this bus have only 2 pins. Clock and data.

AHB bus uses a full-duplex parallel communication protocol.

AHB can be used for massive memory-I/O accesses. I2C for simple static
programming.

Utku.

John Penton wrote:
vittal wrote:
I came across these buses i2c ,ahb,apb.What is the difference between
them.
I dont know about the ahb or apb .just started reading about i2c.
I have to test the i2c bus in verilog. In i2c bus DUT(design under
test) i saw something
like wishbone interface or ahb thing.what does it mean .please explain
me in detail.
or give some links.I am exploring them too.

I2C is a simple serial bus, used (IME) for simple inter-chip connections
(maybe intra-chip too for all I know).
AHB is an on-chip bus standard - capable of bursts, errors, waits, and
pipelined. It is intended mainly for connecting to memories.
APB is another on-chip bus standard, much simpler than AHB (no pipelining,
two cycle accesses), intended for connecting simple peripherals.

Both AHB and APB are part of the AMBA (Advanced Microprocessor Bus
Architecture) specification, which is maintained by ARM (www.arm.com). You
probably want version 2.0 of the AMBA specification.

I have a vague recollection that I2C is a standard defined by Philips.

John

--
John Penton, posting as an individual unless specifically indicated
otherwise.
 
For reading up more on I2C -
http://i2c-bus.org/reference/

-VC

utku.ozcan@gmail.com wrote:
Addition:

I2C bus uses a serial communication protocol. All the devices connected
to this bus have only 2 pins. Clock and data.

AHB bus uses a full-duplex parallel communication protocol.

AHB can be used for massive memory-I/O accesses. I2C for simple static
programming.

Utku.

John Penton wrote:
vittal wrote:
I came across these buses i2c ,ahb,apb.What is the difference between
them.
I dont know about the ahb or apb .just started reading about i2c.
I have to test the i2c bus in verilog. In i2c bus DUT(design under
test) i saw something
like wishbone interface or ahb thing.what does it mean .please explain
me in detail.
or give some links.I am exploring them too.

I2C is a simple serial bus, used (IME) for simple inter-chip connections
(maybe intra-chip too for all I know).
AHB is an on-chip bus standard - capable of bursts, errors, waits, and
pipelined. It is intended mainly for connecting to memories.
APB is another on-chip bus standard, much simpler than AHB (no pipelining,
two cycle accesses), intended for connecting simple peripherals.

Both AHB and APB are part of the AMBA (Advanced Microprocessor Bus
Architecture) specification, which is maintained by ARM (www.arm.com). You
probably want version 2.0 of the AMBA specification.

I have a vague recollection that I2C is a standard defined by Philips.

John

--
John Penton, posting as an individual unless specifically indicated
otherwise.
 

Welcome to EDABoard.com

Sponsor

Back
Top