Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Wishbone (computer bus)

From Wikipedia, the free encyclopedia
Open source circuitry hardware
Wishbone
Created bySilicore Corporation
Width in bits8, 16, 32, 64
StyleParallel
Hotplugging interfaceNo (On chip bus)
External interfaceNo
Master and Slave Wishbone's interfaces.

TheWishbone Bus is anopen source hardwarecomputer bus intended to let the parts of anintegrated circuit communicate with each other. The aim is to allow the connection of differingcores to each other inside of a chip. TheWishbone Bus is used by many designs in theOpenCores project.

Wishbone is intended as a "logic bus". It does not specify electrical information or the bus topology. Instead, the specification is written in terms of "signals", clock cycles, and high and low levels.

This ambiguity is intentional. Wishbone is made to let designers combine several designs written inVerilog,VHDL or some other logic-description language forelectronic design automation (EDA). Wishbone provides a standard way for designers to combine thesehardware logic designs (called "cores").Wishbone is defined to have 8, 16, 32, and 64-bit buses. All signals are synchronous to a single clock but some slave responses must be generatedcombinatorially for maximum performance. Wishbone permits addition of a "tag bus" to describe the data. But reset, simple addressed reads and writes, movement of blocks of data, and indivisible bus cycles all work without tags.

Wishbone isopen source. To prevent preemption of its technologies by aggressive patenting, the Wishbone specification includes examples ofprior art, to prove its concepts are in the public domain.

A device does notconform to the Wishbone specification unless it includes adata sheet that describes what it does, bus width, utilization, etc. Promoting reuse of a design requires the data sheet. Making a design reusable in turn makes it easier to share with others.

TheSimple Bus Architecture is a simplified version of the Wishbone specification.[1]

Wishbone topologies

[edit]

Wishbone adapts well to common topologies such as point-to-point, many-to-many (i.e. the classic bus system), hierarchical, or even switched fabrics such ascrossbar switches. In the more exotic topologies, Wishbone requires a bus controller or arbiter, but devices still maintain the same interface.[2][3]

Shared bus

[edit]

Data flow

[edit]

Crossbar switch

[edit]

Comparisons

[edit]
icon
This sectionneeds additional citations forverification. Relevant discussion may be found on thetalk page. Please helpimprove this article byadding citations to reliable sources in this section. Unsourced material may be challenged and removed.(June 2025) (Learn how and when to remove this message)

Wishbone control signals are compared to other system on a chip (SoC) bus standards in the below table:[4]

Wishbone → Avalon
WishboneAvalon BusDescription
cyc= !write_n or !read_nindicates that a valid bus cycle is in progress
stb= chipselectindicates a valid data transfer cycle
we= !write_n and read_nindicates whether the current local bus cycle is a READ or WRITE cycle. The signal is negated during READ cycles, and is asserted during WRITE cycles.
ack= !waitrequestindicates the termination of a normal bus cycle by slave device.
Avalon → Wishbone
Avalon BusWishboneDescription
chipselect= stbindicates that slave device is selected.
write_n= !(cyc and we)indicated that master requests to write to slave device.
read_n= !(cyc and !we)indicated that master requests to read from slave device.
waitrequest= !ackindicates that slave requests that master wait.

See also

[edit]

Notes

[edit]
  1. ^Simple Bus Architecture, 2015
  2. ^Miti & Stojcev, 2006
  3. ^Wishbone B4, 2010, pp. 17, 21
  4. ^Wishbone B4, 2010, pp. 28-30

References

[edit]

External links

[edit]
General
Standards
Storage
Peripheral
Audio
Portable
Embedded
Interfaces are listed by their speed in the (roughly) ascending order, so the interface at the end of each section should be the fastest.
Category
Retrieved from "https://en.wikipedia.org/w/index.php?title=Wishbone_(computer_bus)&oldid=1300803034"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp