WbXbc Manual Wb Xbc

User Manual:

Open the PDF directly: View PDF PDF.
Page Count: 52

DownloadWbXbc Manual Wb Xbc
Open PDF In BrowserView PDF
WbXbc Manual
Dirk Heisswolf
October 22, 2018

CONTENTS

CONTENTS

Contents
1 Overview

4

2 Integration Parameters

6

3 Interface Signals
3.1 Address Region Descriptors
3.2 General Signals (SYSCON)
3.3 Initiator Bus Signals . . . .
3.4 Target Bus Signals . . . . .

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

.
.
.
.

7
7
7
8
10

4 Crossbar Switch components
4.1 WbXbc Address Decoder . . .
4.1.1 Integration Parameters
4.1.2 Interface Signals . . . .
4.1.3 Verification Status . . .
4.2 WbXbc Error Generator . . . .
4.2.1 Integration Parameters
4.2.2 Interface Signals . . . .
4.2.3 Verification Status . . .
4.3 WbXbc Splitter . . . . . . . . .
4.3.1 Integration Parameters
4.3.2 Interface Signals . . . .
4.3.3 Verification Status . . .
4.4 WbXbc Arbiter . . . . . . . . .
4.4.1 Integration Parameters
4.4.2 Interface Signals . . . .
4.4.3 Verification Status . . .
4.5 WbXbc Expander . . . . . . .
4.5.1 Integration Parameters
4.5.2 Interface Signals . . . .
4.5.3 Verification Status . . .
4.6 WbXbc Reducer . . . . . . . .
4.6.1 Integration Parameters
4.6.2 Interface Signals . . . .
4.6.3 Verification Status . . .
4.7 WbXbc Accelerator . . . . . .
4.7.1 Integration Parameters
4.7.2 Interface Signals . . . .
4.7.3 Verification Status . . .
4.8 WbXbc Decelerator . . . . . .
4.8.1 Integration Parameters
4.8.2 Interface Signals . . . .
4.8.3 Verification Status . . .
4.9 WbXbc Pipeliner . . . . . . . .
4.9.1 Integration Parameters
4.9.2 Interface Signals . . . .
4.9.3 Verification Status . . .
4.10 WbXbc Standardizer . . . . . .

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

12
13
13
13
14
16
16
16
18
19
19
19
20
22
22
22
23
25
25
25
27
29
29
29
31
32
32
32
33
35
35
35
36
38
38
38
39
41

.
.
.
.

1

CONTENTS

CONTENTS

4.10.1 Integration Parameters
4.10.2 Interface Signals . . . .
4.10.3 Verification Status . . .
4.11 WbXbc Distributor . . . . . . .
4.11.1 Integration Parameters
4.11.2 Interface Signals . . . .
4.11.3 Verification Status . . .
4.12 WbXbc Xbar . . . . . . . . . .
4.12.1 Integration Parameters
4.12.2 Interface Signals . . . .
4.12.3 Verification Status . . .

2

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.
.
.
.

41
41
42
44
44
44
46
47
48
48
49

CONTENTS

CONTENTS

Revision History
Date
October 22, 2018

Change
Initial release

3

1

1

OVERVIEW

Overview

WbXbc stands for “Wishbone crossbar components”. It is a collection of
soft IP blocks for building customized crossbar switches. As all WbXbc blocks
interconnect via a common interface (pipelined Wishbone protocol [1]), they can
be easily arranged to fulfil application specific performance or size requirements.
An example of different ways a set of Wishbone initiators may be connected to
a set of Wishbone targets shown in Figure 1-1. The four implementations differ
in the number of concurrent bus accesses they support and in the amount of
logic gates they require. The WbXbc components in this example are described
in Section 4 “Crossbar Switch components“.

4

1

Initiator

Initiator

Initiator

Initiator

Initiator

OVERVIEW

Initiator

2-Way Arbiter
WbXbc arbiter

Initiator

Initiator

2-Way Arbiter
WbXbc arbiter

4x4 Crossbar Switch
WbXbc xbar
2x4 Crossbar Switch
WbXbc xbar

Target

Target

Target

Target

Target

Target

Target

Target

Initiator

Initiator

Initiator

Initiator

Initiator

Initiator

Initiator

Initiator

4x2 Crossbar Switch
WbXbc xbar

4-Way Arbiter
WbXbc arbiter

2-Way Distributor

2-Way Distributor

WbXbc distributor

WbXbc distributor

Target

Target

Target

4-Way Distributor
WbXbc distributor

Target

Target

Target

Figure 1-1: Examples of Different Crossbar Implementations

5

Target

Target

2

2

INTEGRATION PARAMETERS

Integration Parameters

This section specifies the integration parameters to configure the WbXbc components.
Each WbXbc component supports a subset of the parameters listed below.
ITR CNT
The number of initiator bus interfaces to be offered by the WbXbc component
TGT CNT
The number of target bus interfaces to be offered by the WbXbc component
ADR WIDTH
Width of all address busses (ADR I and ADR 0)
ITR ADR WIDTH
Width of the initiator address bus(ses) (ADR I), in case it differs from the
target address bus(es) (ADR O)
SEL WIDTH
Number data select lines of all initiator and target busses (SEL I and
SEL O)
ITR SEL WIDTH
Number of data select lines of the initiator bus (SEL I), in case it from
the target bus (SEL O)
DAT WIDTH
Width of all data busses (initiator and target, read and write direction)
ITR DAT WIDTH
Width of the initiator’s data busses (read and write direction
TGA WIDTH
Number of tags associated with the address busses of the initiator and the
target (TGA I and TGA O)
TGC WIDTH
Number of tags associated with the cycle indicators (CYC I and CYC O) of
thw initiator and the target (TGC I and TGC O)
TGRD WIDTH
Number of tags assoociated with the read data busses of the initiator and
the target (TGD O and TGD I)
TGWD WIDTH
Number of tags associated with the write data busses of the initiator and
the target (TGD I and TGD O)
BIG ENDIAN
Selects the endianess of the design (1=big endian, 0=little endian)

6

3

3

INTERFACE SIGNALS

Interface Signals

All WbXbc components share common interface signals, which are described in
this chapter. Most of these signals refer directly to the Wishbone specification [1].
Some WbXbc components offer multiple of instances of a particular interface
type (e.g. the WbXbx Splitter offers multiple Wishbone target interfaces, the
WbXbc Arbiter offers multiple Wishbone initiator interfaces). In these cases,
the interfaces are concatinated on a signal by signal basis. For instance, a set of
concatinated Wishbone initiator interfaces shares a single itr adr i bus signal.
The individual bus signals are concatinated as a whole (see Figure 3-1). The
order of the signal concatination is consistent throughout all interface signals.
MSB

{

LSB
MSB

LSB

itrN adr i

MSB

,...,

LSB

itr2 adr i

MSB

,

LSB

itr1 adr i

MSB

,

LSB

itr0 adr i

}

itr adr i
Figure 3-1: Concatination of Interface signals

3.1

Address Region Descriptors

region adr i
Target region descriptors (base addresses).
The address range of each bus target is determined by a base address and
an address mask. An address itr adr i is within the range of the n-th
bus target if
itr adr i[ADR WIDTH-1:0] |
region msk i[(ADR WIDTH*(n+1))-1:ADR WIDTH*n]
≡
region adr i[(ADR WIDTH*(n+1))-1:ADR WIDTH*n] |
region msk i[(ADR WIDTH*(n+1))-1:ADR WIDTH*n]
region msk i
Target region descriptors (address masks).
See region adr i.

3.2

General Signals (SYSCON)

clk i
Common clock input for all Wishbone interfaces.
This clock input corresponds to signal CLK I of the Wishbone specification [1].
itr clk i
Clock input for all initiator busses.
Target busses must be clocked by synchronous and subdivided clock. This
clock input corresponds to signal CLK I of the Wishbone specification [1].
7

3.3

Initiator Bus Signals

3

INTERFACE SIGNALS

tgt clk i
Clock input for all target busses.
Initiator busses must be clocked by synchronous and subdivided clock.
This clock input corresponds to signal CLK I of the Wishbone specification [1].
itr2tgt sync i
Clock phase indicator for for the WbXbc Decelerator component.
This signal indicates a common positive clock edge of the initiator clock
and the synchronous and subdivided target clock (see Figure 3-2).
itr clk i
tgt clk i
itr2tgt sync i
Figure 3-2: itr2tgt sync i Timing Example

tgt2itr sync i
Clock phase indicator for for the WbXbc Accelerator component.
This signal indicates a common positive clock edge of the target clock and
the synchronous and subdivided initiator clock (see Figure 3-3).
itr clk i
tgt clk i
itr2tgt sync i
Figure 3-3: tgt2itr sync i Timing Example

async rst i
Optional asynchronous reset input for all sequential logic.
This reset signal may assert asynchronously, but must deassert synchronously.
If no asynchrounous reset is implemented, this input must be tied to zero.
sync rst i
Synchronous reset input.
For WbXBC components, this synchronous reset is not required, if an
asynchronous reset is provided. If no synchrounous reset is implemented,
this input must be tied to zero. This reset input corresponds to signal
RST I of the Wishbone specification [1].

3.3

Initiator Bus Signals

itr cyc i
Cycle indicator input.
This input signal corresponds to signal CYC I of the Wishbone specification [1].
itr stb i
Strobe input.
This input signal corresponds to signal STB I of the Wishbone specification [1].
8

3.3

Initiator Bus Signals

3

INTERFACE SIGNALS

itr we i
Write enable input.
This input signal corresponds to signal WE I of the Wishbone specification [1].
itr lock i
Cycle lock input.
This input signal corresponds to signal LOCK I of the Wishbone specification [1].
itr sel i
Write data select inputs.
These input signals correspond to bus SEL I of the Wishbone specification [1].
itr adr i
Address bus.
These input signals correspond to bus ADR I of the Wishbone specification [1].
itr dat i
Write data bus.
These input signals correspond to bus DAT I of the Wishbone specification [1].
itr tga i
Address bus tags.
These input signals correspond to bus TGA I of the Wishbone specification [1].
itr tgc i
Cycle tags.
These input signals correspond to bus TGC I of the Wishbone specification [1].
itr tgd i
Write data tags.
These input signals correspond to bus TGD I of the Wishbone specification [1].
itr ack o
Acknowlede output.
This output signal corresponds to signal ACK O of the Wishbone specification [1].
itr err o
Error indicator output.
This output signal corresponds to signal ERR O of the Wishbone specification [1].
itr rty o
Retry output.
This output signal corresponds to signal RTY O of the Wishbone specification [1].
For all WbXbc components this signal serves as indicator for a lost bus
arbitration.
itr stall o
Pipeline stall output.
This output signal corresponds to signal STALL O of the Wishbone specification [1].
itr dat o
Read data bus.
These output signals correspond to bus DAT O of the Wishbone specification [1].

9

3.4

Target Bus Signals

3

INTERFACE SIGNALS

itr tgd o
Read data tags.
These output signals correspond to bus TGD O of the Wishbone specification [1].

3.4

Target Bus Signals

tgt cyc o
Cycle indicator output.
This output signal corresponds to signal CYC O of the Wishbone specification [1].
tgt stb o
Strobe output.
This output signal corresponds to signal STB O of the Wishbone specification [1].
tgt we o
Write enable output.
This output signal corresponds to signal WE O of the Wishbone specification [1].
tgt lock o
Cycle lock output.
This output signal corresponds to signal LOCK O of the Wishbone specification [1].
tgt sel o
Write data select outputs.
These output signals correspond to bus SEL O of the Wishbone specification [1].
tgt adr o
Address bus.
These output signals correspond to bus ADR O of the Wishbone specification [1].
tgt dat o
Write data bus.
These output signals correspond to bus DAT O of the Wishbone specification [1].
tgt tga o
Address bus tags.
These output signals correspond to bus TGA O of the Wishbone specification [1].
tgt tgc o
Cycle tags.
These output signals correspond to bus TGC O of the Wishbone specification [1].
tgt tgd o
Write data tags.
These output signals correspond to bus TGD O of the Wishbone specification [1].
tgt ack i
Acknowlede input.
This input signal corresponds to signal ACK I of the Wishbone specification [1].
tgt err i
Error indicator input.
This input signal corresponds to signal ERR I of the Wishbone specification [1].

10

3.4

Target Bus Signals

3

INTERFACE SIGNALS

tgt rty i
Retry input.
This output signal corresponds to signal RTY I of the Wishbone specification [1].
For all WbXbc components this signal serves as indicator for a lost bus
arbitration.
tgt stall i
Pipeline stall input.
This input signal corresponds to signal STALL I of the Wishbone specification [1].
tgt dat i
Read data bus.
These input signals correspond to bus DAT I of the Wishbone specification [1].
tgt tgd i
Read data tags.
These input signals correspond to bus TGD I of the Wishbone specification [1].

11

4

4

CROSSBAR SWITCH COMPONENTS

Crossbar Switch components

The WbXbc tontains components to connect Wishbone intefaces of various
types. Table 4-1 summarizes the components, which are currently available.
Detailed descriptions are given in the following sections.
Table 4-1: List of WbXbc Components
Component
WbXbc address decoder
WbXbc error generator
WbXbc splitter
WbXbc arbiter
WbXbc expander
WbXbc reducer
WbXbc accelerator
WbXbc decellerator
WbXbc pipeliner
WbXbc standardizer
WbXbc distributor
WbXbc xbar

Decription
Decodes the initiator address and generates tags selecting
the target memory.
Generates an error response, if no target is selected.
Connects an initiator bus to a set of targets. Tatgets are
selected based on tags.
Propagates a bus cycle from one of many initiator
interfaces to a single target.
Connects an initiator bus to a target with a wider data
bus.
Connects an initiator bus to a target with a narrower data
bus.
Connects an initiator bus to a target running at a higher
clock frequency.
Connects an initiator bus to a target running at a lower
clock frequency.
Connects a standard Wishbone interface to a pipelined
target.
Connects a pipelined Wishbone interface to a standard
target.
Connects an initiator bus to a set of targets. Tatgets are
selected based on the address.
Preassembled full crossbar switch.

12

4.1

WbXbc Address Decoder

4.1

4

CROSSBAR SWITCH COMPONENTS

WbXbc Address Decoder (WbXbc addesss decoder)

This module implements an address decoder for the Wishbone protocol. It
propagates accesses from the initiator bus to the target bus and adds a set of
address tags which selecting the target block (see Figure 4-1).

Address
Regions
Initiator Bus
without
Selects

WbXbc
Address
Decoder

Target
Bus with
Selects

Figure 4-1: Block Diagram of the WbXbc Address Decoder

4.1.1

Integration Parameters

The WbXbc Address Decoder supports the integration parameters listed in
Table 4-2. See Section 2 “Integration Parameters“ for a detailed description of
all integration parameters.
Table 4-2: Integration Parameters of the WbXbc Address Decoder
Parameter
TGT CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.1.2

Default
4
16
16
2
1
1
1
1

Decription
Number of target addresses to decode
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-3 lists the interface signals of the WbXbc Address Decoder. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

13

4.1

WbXbc Address Decoder

4

CROSSBAR SWITCH COMPONENTS

Table 4-3: Interface Signals of the WbXbc Address Decoder
Signal

Range

Direction

Decription

Target Address Regions

region adr i

(TGT CNT*ADR WIDTH)1:0

input

region msk i

(TGT CNT*ADR WIDTH)1:0

input

target address regions
selects relevant address bits
1: relevant, 0: ignored)

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
itr
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tga tgtsel o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.1.3

SEL WIDTH-1:0
ADR WIDTH-1:0
DAT WIDTH-1:0
TGA WIDTH-1:0
TGT CNT-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
target select tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-4 provides an overview of the verification status of the WbXbc Address
Decoder. Lint checks have been done with the Icarus Verilog simulator [2] and

14

4.1

WbXbc Address Decoder

4

CROSSBAR SWITCH COMPONENTS

the Yosys synthesis tool [3].
Table 4-4: Verification Status of the WbXbc Address Decoder
Configuration
default:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

15

Formal

FPGA

4.2

WbXbc Error Generator

4.2

4

CROSSBAR SWITCH COMPONENTS

WbXbc Error Generator (WbXbc error generator)

This module implements an error generator or dummy target for the pipelined
Wishbone protocol. It propagates accesses from the initiator to the target bus,
but intercepts accesses without a target, signaling an error condition to the
initiator. The target association is determined by a set of address tags, generated
by the address decoder (see Figure 4-2).

WbXbc
Error
Generator

Initiator
Bus with
Selects

Target
Bus with
Selects

Figure 4-2: Block Diagram of the WbXbc Error Generator

4.2.1

Integration Parameters

The WbXbc Error Generator supports the integration parameters listed in
Table 4-5. See Section 2 “Integration Parameters“ for a detailed description
of all integration parameters.
Table 4-5: Integration Parameters of the WbXbc Error Generator
Parameter
TGT CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.2.2

Default
4
16
16
2
1
1
1
1

Decription
Number of target addresses to decode
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-6 lists the interface signals of the WbXbc Error Generator. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

16

4.2

WbXbc Error Generator

4

CROSSBAR SWITCH COMPONENTS

Table 4-6: Interface Signals of the WbXbc Error Generator
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tga tgtsel i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
itr
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tga tgtsel o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL WIDTH-1:0
ADR WIDTH-1:0
DAT WIDTH-1:0
TGA WIDTH-1:0
TGT CNT-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
target select tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

SEL WIDTH-1:0
ADR WIDTH-1:0
DAT WIDTH-1:0
TGA WIDTH-1:0
TGT CNT-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

17

output
output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
target select tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

4.2

WbXbc Error Generator

4.2.3

4

CROSSBAR SWITCH COMPONENTS

Verification Status

Table 4-7 provides an overview of the verification status of the WbXbc Error
Generator. Lint checks have been done with the Icarus Verilog simulator [2] and
the Yosys synthesis tool [3].
Table 4-7: Verification Status of the WbXbc Error Generator
Configuration
default:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

18

Formal

FPGA

4.3

WbXbc Splitter

4.3

4

CROSSBAR SWITCH COMPONENTS

WbXbc Splitter (WbXbc splitter)

Initiator
Bus with
Selects

WbXbc
Splitter

...

This module implements a bus splitter for the pipelined Wishbone protocol.
Accesses from the initiator bus are propagated to one of the target busses. The
target busses are selected by a set of address tags, generated by the address
decoder (see Figure 4-3).

Multiple
Target
Buses

Figure 4-3: Block Diagram of the WbXbc Splitter

4.3.1

Integration Parameters

The WbXbc Splitter supports the integration parameters listed in Table 4-8. See
Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-8: Integration Parameters of the WbXbc Splitter
Parameter
TGT CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.3.2

Default
4
16
16
2
1
1
1
1

Decription
Number of target busses
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-9 lists the interface signals of the WbXbc Splitter. See Section 3 “Interface Signals“
for a detailed description of all interface signals.

19

4.3

WbXbc Splitter

4

CROSSBAR SWITCH COMPONENTS

Table 4-9: Interface Signals of the WbXbc Splitter
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tga tgtsel i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL WIDTH-1:0
ADR WIDTH-1:0
DAT WIDTH-1:0
TGA WIDTH-1:0
TGT CNT-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
target select tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.3.3

TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*SEL WIDTH)-1:0
(TGT CNT*ADR WIDTH)-1:0
(TGT CNT*DAT WIDTH)-1:0
(TGT CNT*TGA WIDTH))-1:0
(TGT CNT*TGC WIDTH)-1:0
(TGT CNT*TGWD WIDT)-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*DAT WIDTH-1):0
(TGT CNT*TGRD WIDTH-1):0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated

bus cycle indicators
access requests
write enables
bus cycle locks
write data selects
write data selects
write data busses
address tags
bus cycle tags
write data tags
bus cycle acknowledges
error indicators
retry requests
access delays
read data busses
read data tags

Verification Status

Table 4-10 provides an overview of the verification status of the WbXbc Splitter.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys

20

4.3

WbXbc Splitter

4

CROSSBAR SWITCH COMPONENTS

synthesis tool [3].
Table 4-10: Verification Status of the WbXbc Splitter
Configuration
default:
TGT CNT
4
ADR WIDTH
16
16
DAT WIDTH
SEL WIDTH
2
1
TGA WIDTH
1
TGC WIDTH
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

21

Formal

FPGA

4.4

WbXbc Arbiter

4.4

4

CROSSBAR SWITCH COMPONENTS

WbXbc Arbiter (WbXbc arbiter)

This module implements a bus arbiter for the pipelined Wishbone protocol.
Accesses from multiple initiator busses are arbitrated and propagated to the
target bus (see Figure 4-4). Each initiator bus can request bus accesses at two
priority levels. The priority levels are selected via a set of address tags. Access
requests of equal priority are arbitrated with a fixed priority (initiator 0 has the
higheest priority).

WbXbc
Arbiter

...

Multiple
Initiator
Busses

Single
Target
Bus

Figure 4-4: Block Diagram of the WbXbc Arbiter

4.4.1

Integration Parameters

The WbXbc Arbiter supports the integration parameters listed in Table 4-11.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-11: Integration Parameters of the WbXbc Arbiter
Parameter
ITR CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.4.2

Default
4
16
16
2
1
1
1
1

Decription
Number of initiator busses
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-12 lists the interface signals of the WbXbc Arbiter. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

22

4.4

WbXbc Arbiter

4

CROSSBAR SWITCH COMPONENTS

Table 4-12: Interface Signals of the WbXbc Arbiter
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tga prio i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
(ITR CNT*SEL WIDTH)-1:0
(ITR CNT*ADR WIDTH)-1:0
(ITR CNT*DAT WIDTH)-1:0
(ITR CNT*TGA WIDTH)-1:0
ITR CNT-1:0
(ITR CNT*TGC WIDTH)-1:0
(ITR CNT*TGWD WIDTH)-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
(ITR CNT*DAT WIDTH)-1:0
(ITR CNT*TGRD WIDTH)-1:0

input
input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated

bus cycle indicators
access requests
write enables
bus cycle locks
write data selects
address busses
write data busses
address tags
access priorities
bus cycle tags
write data tags
bus cycle acknowledges
error indicators
retry requests
access delays
read data buses
read data tags

Target Interface

4.4.3

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-13 provides an overview of the verification status of the WbXbc Arbiter.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys

23

4.4

WbXbc Arbiter

4

CROSSBAR SWITCH COMPONENTS

synthesis tool [3].
Table 4-13: Verification Status of the WbXbc Arbiter
Configuration
default:
ITR CNT
4
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

24

Formal

FPGA

4.5

WbXbc Expander

4.5

4

CROSSBAR SWITCH COMPONENTS

WbXbc Expander (WbXbc expander)

This module connects a pipelined Wishbone initiator to a target with twice the
data bus width (see Figure 4-5).

Narrow
Initiator
Bus

WbXbc
Expander

Wide
Target
Bus

Figure 4-5: Block Diagram of the WbXbc Expander

4.5.1

Integration Parameters

The WbXbc Expander supports the integration parameters listed in Table 4-14.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-14: Integration Parameters of the WbXbc Expander
Parameter
ITR ADR WIDTH
ITR DAT WIDTH
ITR SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH
BIG ENDIAN

4.5.2

Default
16
16
2
1
1
1
1
1

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags
Endianess of the component

Interface Signals

Table 4-15 lists the interface signals of the WbXbc Expander. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

25

4.5

WbXbc Expander

4

CROSSBAR SWITCH COMPONENTS

Table 4-15: Interface Signals of the WbXbc Expander
Signal

Range

Direction

Decription

Target Address Regions

region addr i

(TGT CNT*ADR WIDTH)1:0

input

region mask i

(TGT CNT*ADR WIDTH)1:0

input

target address
selects relevant address
bits
(1:
relevant,
0:
ignored)

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr

cyc i
stb i
we i
lock i

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

input
input
input
input
ITR SEL WIDTH-1:0
ITR ADR WIDTH-1:0
ITR DAT WIDTH-1:0
TGA WIDTH-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable
bus
cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags
...continued

26

4.5

WbXbc Expander

4

CROSSBAR SWITCH COMPONENTS

Table 4-15: Interface Signals of the WbXbc Expander
Signal

Range

Direction

Decription

Target Interface

tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

4.5.3

output
output
output
output
(ITR SEL WIDTH*2)-1:0
ITR ADR WIDTH-2:0
(ITR DAT WIDTH*2)-1:0
TGA WIDTH-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable
bus
cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-16 provides an overview of the verification status of the WbXbc Expander.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].
Table 4-16: Verification Status of the WbXbc Expander
Configuration
default:
ITR ADR WIDTH
16
ITR DAT WIDTH
16
ITR SEL WIDTH
2
1
TGA WIDTH
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
BIG ENDIAN
1

Linting

Simulation

Formal

FPGA

iVerilog [2]
Yosis [3]

...continued

27

4.5

WbXbc Expander

4

CROSSBAR SWITCH COMPONENTS

Table 4-16: Verification Status of the WbXbc Expander
Configuration
little endian:
ITR ADR WIDTH
16
ITR DAT WIDTH
16
ITR SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
BIG ENDIAN
0

Linting

Simulation

iVerilog [2]
Yosis [3]

28

Formal

FPGA

4.6

WbXbc Reducer

4.6

4

CROSSBAR SWITCH COMPONENTS

WbXbc Reducer (WbXbc reducer)

This module connects a pipelined Wishbone initiator to a target with half the
data bus width (see Figure 4-6). Initiator bus accesses may be converted into
two consecutive accesses to the target bus.

Wide
Initiator
Bus

WbXbc
Reducer

Narrow
Target
Bus

Figure 4-6: Block Diagram of the WbXbc Reducer

4.6.1

Integration Parameters

The WbXbc Reducer supports the integration parameters listed in Table 4-17.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-17: Integration Parameters of the WbXbc Reducer
Parameter
ITR ADR WIDTH
ITR DAT WIDTH
ITR SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH
BIG ENDIAN

4.6.2

Default
16
16
2
1
1
1
1
1

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags
Endianess of the component

Interface Signals

Table 4-18 lists the interface signals of the WbXbc Reducer. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

29

4.6

WbXbc Reducer

4

CROSSBAR SWITCH COMPONENTS

Table 4-18: Interface Signals of the WbXbc Reducer
Signal

Range

Direction

Decription

Target Address Regions

region addr i

(TGT CNT*ADR WIDTH)1:0

input

region mask i

(TGT CNT*ADR WIDTH)1:0

input

target address
selects relevant address bits
(1: relevant, 0: ignored)

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

ITR SEL WIDTH-1:0
ITR ADR WIDTH-1:0
ITR DAT WIDTH-1:0
TGA WIDTH-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

(ITR SEL WIDTH/2)-1:0
ITR ADR WIDTH:0
(ITR DAT WIDTH/2)-1:0
TGA WIDTH-1:0
TGC WIDTH-1:0
TGWD WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

30

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

4.6

WbXbc Reducer

4.6.3

4

CROSSBAR SWITCH COMPONENTS

Verification Status

Table 4-19 provides an overview of the verification status of the WbXbc Reducer.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].
Table 4-19: Verification Status of the WbXbc Reducer
Configuration
default:
ITR ADR WIDTH
16
ITR DAT WIDTH
16
ITR SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
BIG ENDIAN
1
little endian:
ITR ADR WIDTH
16
ITR DAT WIDTH
16
ITR SEL WIDTH
2
1
TGA WIDTH
1
TGC WIDTH
TGRD WIDTH
1
TGWD WIDTH
1
0
BIG ENDIAN

Linting

Simulation

iVerilog [2]
Yosis [3]

iVerilog [2]
Yosis [3]

31

Formal

FPGA

4.7

WbXbc Accelerator

4.7

4

CROSSBAR SWITCH COMPONENTS

WbXbc Accelerator (WbXbc accelerator)

This module connects a pipelined Wishbone initiator, running at a higher frequency
to a target, running at a lower frequency (see Figure 4-7).

Slow
Initiator
Bus

WbXbc
Accelerator

Fast
Target
Bus

Figure 4-7: Block Diagram of the WbXbc Accelerator

4.7.1

Integration Parameters

The WbXbc Accelerator supports the integration parameters listed in Table 4-20.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-20: Integration Parameters of the WbXbc Accelerator
Parameter
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH
REG ITR

4.7.2

Default
16
16
2
1
1
1
1
0

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags
Register initiator bus inputs

Interface Signals

Table 4-21 lists the interface signals of the WbXbc Accelerator. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

32

4.7

WbXbc Accelerator

4

CROSSBAR SWITCH COMPONENTS

Table 4-21: Interface Signals of the WbXbc Accelerator
Signal

Range

Direction

Decription

Clock and Reset

input
input
input
input

tgt clk i
tgt2itr sync i
async rst i
sync rst i

target clock
clock sync signal
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.7.3

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-22 provides an overview of the verification status of the WbXbc Accelerator.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys

33

4.7

WbXbc Accelerator

4

CROSSBAR SWITCH COMPONENTS

synthesis tool [3].
Table 4-22: Verification Status of the WbXbc Accelerator
Configuration
default:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
REG ITR
0
reg itr:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
1
REG ITR

Linting

Simulation

iVerilog [2]
Yosis [3]

iVerilog [2]
Yosis [3]

34

Formal

FPGA

4.8

WbXbc Decelerator

4.8

4

CROSSBAR SWITCH COMPONENTS

WbXbc Decelerator (WbXbc decelerator)

This module connects a pipelined Wishbone initiator, running at a higher frequency
to a target, running at a lower frequency (see Figure 4-8).

Fast
Initiator
Bus

WbXbc
Decelerator

Slow
Target
Bus

Figure 4-8: Block Diagram of the WbXbc Decelerator

4.8.1

Integration Parameters

The WbXbc Decelerator supports the integration parameters listed in Table 4-23.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-23: Integration Parameters of the WbXbc Decelerator
Parameter
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH
REG ITR
REG TGT

4.8.2

Default
16
16
2
1
1
1
1
0
0

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags
Register initiator bus inputs
Register target bus inputs

Interface Signals

Table 4-24 lists the interface signals of the WbXbc Decelerator. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

35

4.8

WbXbc Decelerator

4

CROSSBAR SWITCH COMPONENTS

Table 4-24: Interface Signals of the WbXbc Decelerator
Signal

Range

Direction

Decription

Clock and Reset

input
input
input
input

itr clk i
itr2tgt sync i
async rst i
sync rst i

initiator clock
clock sync signal
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.8.3

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-25 provides an overview of the verification status of the WbXbc Decelerator.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys

36

4.8

WbXbc Decelerator

4

CROSSBAR SWITCH COMPONENTS

synthesis tool [3].
Table 4-25: Verification Status of the WbXbc Decelerator
Configuration
default:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
REG ITR
0
REG TGT
0
reg itr:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
1
TGWD WIDTH
1
REG ITR
0
REG TGT
reg itrtgt:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
1
TGWD WIDTH
REG ITR
1
1
REG TGT
reg tgt:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1
REG ITR
0
REG TGT
1

Linting

Simulation

iVerilog [2]
Yosis [3]

iVerilog [2]
Yosis [3]

iVerilog [2]
Yosis [3]

iVerilog [2]
Yosis [3]

37

Formal

FPGA

4.9

WbXbc Pipeliner

4.9

4

CROSSBAR SWITCH COMPONENTS

WbXbc Pipeliner (WbXbc pipeliner)

This module connects a standard protocol Wishbone initiator to a pipelined
target (see Figure 4-9).

Standard
Initiator
Bus

WbXbc
Pipeliner

Pipelined
Target
Bus

Figure 4-9: Block Diagram of the WbXbc Pipeliner

4.9.1

Integration Parameters

The WbXbc Pipeliner supports the integration parameters listed in Table 4-26.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-26: Integration Parameters of the WbXbc Pipeliner
Parameter
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.9.2

Default
16
16
2
1
1
1
1

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-27 lists the interface signals of the WbXbc Pipeliner. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

38

4.9

WbXbc Pipeliner

4

CROSSBAR SWITCH COMPONENTS

Table 4-27: Interface Signals of the WbXbc Pipeliner
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.9.3

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-28 provides an overview of the verification status of the WbXbc Pipeliner.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].

39

4.9

WbXbc Pipeliner

4

CROSSBAR SWITCH COMPONENTS

Table 4-28: Verification Status of the WbXbc Pipeliner
Configuration
default:
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

40

Formal

FPGA

4.10

WbXbc Standardizer

4.10

4

CROSSBAR SWITCH COMPONENTS

WbXbc Standardizer (WbXbc standardizer)

This module connects a pipelined Wishbone initiator to a standard protocol
target (see Figure 4-10).

Pipelined
Initiator
Bus

WbXbc
Standardizer

Standard
Target
Bus

Figure 4-10: Block Diagram of the WbXbc Standardizer

4.10.1

Integration Parameters

The WbXbc Standardizer supports the integration parameters listed in Table 4-29.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-29: Integration Parameters of the WbXbc Standardizer
Parameter
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.10.2

Default
16
16
2
1
1
1
1

Decription
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-30 lists the interface signals of the WbXbc Standardizer. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

41

4.10

WbXbc Standardizer

4

CROSSBAR SWITCH COMPONENTS

Table 4-30: Interface Signals of the WbXbc Standardizer
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

4.10.3

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
write data selects
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Verification Status

Table 4-31 provides an overview of the verification status of the WbXbc Standardizer.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].

42

4.10

WbXbc Standardizer

4

CROSSBAR SWITCH COMPONENTS

Table 4-31: Verification Status of the WbXbc Standardizer
Configuration
default configuration:
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

Linting
16
16
2
1
1
1
1

iVerilog [2]
Yosis [3]

43

Simulation

Formal

FPGA

4.11

WbXbc Distributor

4.11

4

CROSSBAR SWITCH COMPONENTS

WbXbc Distributor (WbXbc distributor)

This module combines an address decoder, an error generator, and a bus splitter
for the pipelined Wishbone protocol (see Figure 4-11).

WbXbc Distributor

Initiator Bus
w/ Selects

WbXbc
Address
Decoder

WbXbc Error
Generator

WbXbc
Splitter

...

Address
Regions

Figure 4-11: Block Diagram of the WbXbc Distributor

4.11.1

Integration Parameters

The WbXbc Distributor supports the integration parameters listed in Table 4-32.
See Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-32: Integration Parameters of the WbXbc Distributor
Parameter
TGT CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.11.2

Default
4
16
16
2
1
1
1
1

Decription
Number of target busses
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-33 lists the interface signals of the WbXbc Distributor. See Section 3
“Interface Signals“ for a detailed description of all interface signals.

44

Multiple
Target
Buses

4.11

WbXbc Distributor

4

CROSSBAR SWITCH COMPONENTS

Table 4-33: Interface Signals of the WbXbc Distributor
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Target Address Regions

region adr i

(TGT CNT*ADR WIDTH)1:0

input

region msk i

(TGT CNT*ADR WIDTH)1:0

input

target address regions
selects relevant address bits
(1: relevant, 0: ignored)

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

SEL
ADR
DAT
TGA
TGC
TGWD

WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0
WIDTH-1:0

DAT WIDTH-1:0
TGRD WIDTH-1:0

input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

bus cycle indicator
access request
write enable
uninterruptable bus cycle
write data selects
address bus
write data bus
address tags
bus cycle tags
write data tags
bus cycle acknowledge
error indicator
retry request
access delay
read data bus
read data tags

Target Interface

TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*SEL WIDTH)-1:0
(TGT CNT*ADR WIDTH)-1:0
(TGT CNT*DAT WIDTH)-1:0
(TGT CNT*TGA WIDTH))-1:0
(TGT CNT*TGC WIDTH)-1:0
(TGT CNT*TGWD WIDT)-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*DAT WIDTH-1):0
(TGT CNT*TGRD WIDTH-1):0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

45

concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated

bus cycle indicators
access requests
write enables
bus cycle locks
write data selects
write data selects
write data busses
address tags
bus cycle tags
write data tags
bus cycle acknowledges
error indicators
retry requests
access delays
read data busses
read data tags

4.11

WbXbc Distributor

4.11.3

4

CROSSBAR SWITCH COMPONENTS

Verification Status

Table 4-34 provides an overview of the verification status of the WbXbc Distributor.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].
Table 4-34: Verification Status of the WbXbc Distributor
Configuration
default:
TGT CNT
4
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

46

Formal

FPGA

4.12

WbXbc Xbar

4.12

4

CROSSBAR SWITCH COMPONENTS

WbXbc Xbar (WbXbc xbar)

This module implements a full crossbar switch between a set of initator busses
and a set of target busses, all using the pipelined Wishbone protocol. The
WbXbc Xbar consists ditributor and arbiter components (see Figure 4-12).
...
Initiator

WbXbc
Distributor

WbXbc
Distributor

...

...

WbXbc
Distributor

...

WbXbc Arbiter

Target

WbXbc Arbiter

Target

...

...

...

...

Initiator

...

WbXbc Xbar

WbXbc Arbiter

Figure 4-12: Block Diagram of the WbXbc Xbar

47

...

Initiator

Target

4.12

WbXbc Xbar

4.12.1

4

CROSSBAR SWITCH COMPONENTS

Integration Parameters

The WbXbc Xbar supports the integration parameters listed in Table 4-35. See
Section 2 “Integration Parameters“ for a detailed description of all integration
parameters.
Table 4-35: Integration Parameters of the WbXbc Xbar
Parameter
ITR CNT
TGT CNT
ADR WIDTH
DAT WIDTH
SEL WIDTH
TGA WIDTH
TGC WIDTH
TGRD WIDTH
TGWD WIDTH

4.12.2

Default
4
4
16
16
2
1
1
1
1

Decription
Number of initiator busses
Number of target busses
Width of the address bus
Width of each data bus
Number of data select lines
Number of address tags
Number of cycle tags
Number of read data tags
Number of write data tags

Interface Signals

Table 4-36 lists the interface signals of the WbXbc Xbar. See Section 3 “Interface Signals“
for a detailed description of all interface signals.
Table 4-36: Interface Signals of the WbXbc Xbar
Signal

Range

Direction

Decription

Clock and Reset

input
input
input

clk i
async rst i
sync rst i

module clock
asynchronous reset
synchronous reset

Target Address Regions

region adr i

(TGT CNT*ADR WIDTH)1:0

input

region msk i

(TGT CNT*ADR WIDTH)1:0

input

target address
selects relevant address bits
(1: relevant, 0: ignored)
...continued

48

4.12

WbXbc Xbar

4

CROSSBAR SWITCH COMPONENTS

Table 4-36: Interface Signals of the WbXbc Xbar
Signal

Range

Direction

Decription

Initiator Interface

itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr
itr

cyc i
stb i
we i
lock i
sel i
adr i
dat i
tga i
tga prio i
tgc i
tgd i
ack o
err o
rty o
stall o
dat o
tgd o

ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
(ITR CNT*SEL WIDTH)-1:0
(ITR CNT*ADR WIDTH)-1:0
(ITR CNT*DAT WIDTH)-1:0
(ITR CNT*TGA WIDTH)-1:0
ITR CNT-1:0
(ITR CNT*TGC WIDTH)-1:0
(ITR CNT*TGWD WIDTH)-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
ITR CNT-1:0
(ITR CNT*DAT WIDTH)-1:0
(ITR CNT*TGRD WIDTH)-1:0

input
input
input
input
input
input
input
input
input
input
input
output
output
output
output
output
output

concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated

bus cycle indicators
access requests
write enables
bus cycle locks
write data selects
address busses
write data busses
address tags
access priorities
bus cycle tags
write data tags
bus cycle acknowledges
error indicators
retry requests
access delays
read data buses
read data tags

concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated
concatinated

bus cycle indicators
access requests
write enables
bus cycle locks
write data selects
write data selects
write data busses
address tags
bus cycle tags
write data tags
bus cycle acknowledges
error indicators
retry requests
access delays
read data busses
read data tags

Target Interface

tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt
tgt

cyc o
stb o
we o
lock o
sel o
adr o
dat o
tga o
tgc o
tgd o
ack i
err i
rty i
stall i
dat i
tgd i

4.12.3

TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*SEL WIDTH)-1:0
(TGT CNT*ADR WIDTH)-1:0
(TGT CNT*DAT WIDTH)-1:0
(TGT CNT*TGA WIDTH))-1:0
(TGT CNT*TGC WIDTH)-1:0
(TGT CNT*TGWD WIDT)-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
TGT CNT-1:0
(TGT CNT*DAT WIDTH-1):0
(TGT CNT*TGRD WIDTH-1):0

output
output
output
output
output
output
output
output
output
output
input
input
input
input
input
input

Verification Status

Table 4-37 provides an overview of the verification status of the WbXbc Xbar.
Lint checks have been done with the Icarus Verilog simulator [2] and the Yosys
synthesis tool [3].

49

4.12

WbXbc Xbar

4

CROSSBAR SWITCH COMPONENTS

Table 4-37: Verification Status of the WbXbc Xbar
Configuration
default:
ITR CNT
4
TGT CNT
4
ADR WIDTH
16
DAT WIDTH
16
SEL WIDTH
2
TGA WIDTH
1
TGC WIDTH
1
TGRD WIDTH
1
TGWD WIDTH
1

Linting

Simulation

iVerilog [2]
Yosis [3]

50

Formal

FPGA

REFERENCES

REFERENCES

References
[1] Wishbone b4.
2010.

http://cdn.opencores.org/downloads/wbspec_b4.pdf,

[2] Stephen Williams. Icarus verilog. http://iverilog.icarus.com/.
[3] Clifford Wolf.
yosys/.

Yosys open synthesis suite.

51

http://www.clifford.at/



Source Exif Data:
File Type                       : PDF
File Type Extension             : pdf
MIME Type                       : application/pdf
PDF Version                     : 1.5
Linearized                      : No
Page Count                      : 52
Page Mode                       : UseOutlines
Author                          : Dirk Heisswolf
Title                           : WbXbc Manual
Subject                         : 
Creator                         : LaTeX with hyperref package
Producer                        : pdfTeX-1.40.16
Create Date                     : 2018:10:22 14:57:46+02:00
Modify Date                     : 2018:10:22 14:57:46+02:00
Trapped                         : False
PTEX Fullbanner                 : This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015/Debian) kpathsea version 6.2.1
EXIF Metadata provided by EXIF.tools

Navigation menu