sdaccel: github.com/ReconfigureIO/sdaccel/axi/arbitrate Index | Files

package arbitrate

import "github.com/ReconfigureIO/sdaccel/axi/arbitrate"

Package arbitrate provides reusable arbitrators for AXI transations.

Index

Package Files

axiarbitrate.go

func ReadArbitrateX2 Uses

func ReadArbitrateX2(
    clientAddr chan<- protocol.Addr,
    clientData <-chan protocol.ReadData,
    serverAddr0 <-chan protocol.Addr,
    serverData0 chan<- protocol.ReadData,
    serverAddr1 <-chan protocol.Addr,
    serverData1 chan<- protocol.ReadData)

Goroutine which implements AXI arbitration between two AXI read interfaces.

func ReadArbitrateX3 Uses

func ReadArbitrateX3(
    clientAddr chan<- protocol.Addr,
    clientData <-chan protocol.ReadData,
    serverAddr0 <-chan protocol.Addr,
    serverData0 chan<- protocol.ReadData,
    serverAddr1 <-chan protocol.Addr,
    serverData1 chan<- protocol.ReadData,
    serverAddr2 <-chan protocol.Addr,
    serverData2 chan<- protocol.ReadData)

Goroutine which implements AXI arbitration between three AXI read interfaces.

func ReadArbitrateX4 Uses

func ReadArbitrateX4(
    clientAddr chan<- protocol.Addr,
    clientData <-chan protocol.ReadData,
    serverAddr0 <-chan protocol.Addr,
    serverData0 chan<- protocol.ReadData,
    serverAddr1 <-chan protocol.Addr,
    serverData1 chan<- protocol.ReadData,
    serverAddr2 <-chan protocol.Addr,
    serverData2 chan<- protocol.ReadData,
    serverAddr3 <-chan protocol.Addr,
    serverData3 chan<- protocol.ReadData)

Goroutine which implements AXI arbitration between four AXI read interfaces.

func WriteArbitrateX2 Uses

func WriteArbitrateX2(
    clientAddr chan<- protocol.Addr,
    clientData chan<- protocol.WriteData,
    clientResp <-chan protocol.WriteResp,
    serverAddr0 <-chan protocol.Addr,
    serverData0 <-chan protocol.WriteData,
    serverResp0 chan<- protocol.WriteResp,
    serverAddr1 <-chan protocol.Addr,
    serverData1 <-chan protocol.WriteData,
    serverResp1 chan<- protocol.WriteResp)

Goroutine which implements AXI arbitration between two AXI write interfaces.

func WriteArbitrateX3 Uses

func WriteArbitrateX3(
    clientAddr chan<- protocol.Addr,
    clientData chan<- protocol.WriteData,
    clientResp <-chan protocol.WriteResp,
    serverAddr0 <-chan protocol.Addr,
    serverData0 <-chan protocol.WriteData,
    serverResp0 chan<- protocol.WriteResp,
    serverAddr1 <-chan protocol.Addr,
    serverData1 <-chan protocol.WriteData,
    serverResp1 chan<- protocol.WriteResp,
    serverAddr2 <-chan protocol.Addr,
    serverData2 <-chan protocol.WriteData,
    serverResp2 chan<- protocol.WriteResp)

Goroutine which implements AXI arbitration between three AXI write interfaces.

func WriteArbitrateX4 Uses

func WriteArbitrateX4(
    clientAddr chan<- protocol.Addr,
    clientData chan<- protocol.WriteData,
    clientResp <-chan protocol.WriteResp,
    serverAddr0 <-chan protocol.Addr,
    serverData0 <-chan protocol.WriteData,
    serverResp0 chan<- protocol.WriteResp,
    serverAddr1 <-chan protocol.Addr,
    serverData1 <-chan protocol.WriteData,
    serverResp1 chan<- protocol.WriteResp,
    serverAddr2 <-chan protocol.Addr,
    serverData2 <-chan protocol.WriteData,
    serverResp2 chan<- protocol.WriteResp,
    serverAddr3 <-chan protocol.Addr,
    serverData3 <-chan protocol.WriteData,
    serverResp3 chan<- protocol.WriteResp)

Goroutine which implements AXI arbitration between four AXI write interfaces.

Package arbitrate imports 1 packages (graph). Updated 2017-12-12. Refresh now. Tools for package owners.