You copied the Doc URL to your clipboard.

PVBusDecoder component

This section describes the PVBusDecoder component.

PVBusDecoder - about

The PVBusDecoder provides support for mapping slave devices to different address ranges on a bus. Incoming bus requests are routed to the appropriate slave device, based on the transaction address.

This is a C++ component.

PVBusDecoder - ports

This section describes the ports.

Table 4-199 PVBusDecoder ports

Name Protocol Type Description

pvbus_s

PVBus

Slave

Accepts incoming transactions. Connect this port to a bus master, or to the output of another bus decoder.

pvbus_m_range

Addressable PVBus

Master

Specifies the address range for the bus master. The range must be 4KB aligned and a multiple of 4KB in size. If the address range is larger than the size of the slave device, the slave is aliased.a

PVBusDecoder - verification and testing

This component passes tests as part of the VE example system by using VE test suites and by booting operating systems.

a

Each slave connection is associated with a specific address range on the pvbus_m_range port. In LISA, the syntax for this is decoder.pvbus_m_range[start..end] = slave.pvbus. The values for start (inclusive) and end (inclusive) must specify a 4KB aligned region of a multiple of 4K bytes. You can specify an address range for the slave, where the decoder remaps addresses into the appropriate range. The default address range for a slave is [0-(sizeOfMasterRange – 1)].

Was this page helpful? Yes No