Skip to content

Why buffering a dataflow design matters? #4

@Mahdi89

Description

@Mahdi89

To ensure deadlock-freedom a dataflow design needs to be buffered. In a simple language, it means data has to have available registers to move into, otherwise it would get stuck and cause the predecessor data tokens to pause/stall as well. This may raise a deadlock when the data tokens are stuck within a finite loop! which would never let the tokens to move; we technically call this situation a "deadlock" and needs the circuit to restart which may cause data loss!

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions