google / google/xls

Early scheduling of multiple channel operations on the same channel

Open
#952 0 comments 0 reactions 0 assignees View on GitHub
csp scheduler
Dominant language
C++
Stars
1.9k
Forks
283
Avg merge
2d 10h
Merged PRs (30d)
135

Description

The adapter used to legalize multiple channel operations on the same channel will always schedule the ultimate operation in a single cycle. It may be the case that a channel operation is ready early, and analysis could determine that other operations will not fire within the following N cycles. If that can be proven, the channel operation can fire in an earlier pipeline stage, reducing pipeline registers.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.