Skip to content

Conversation

@copybara-service
Copy link

@copybara-service copybara-service bot commented Dec 26, 2025

[codegen 1.5] Implement ChannelToPortIoLoweringPass.

This pass transforms channel operations (Send/Receive) within a ScheduledBlock into either block ports or FIFO instantiations.

We also add support for zero-latency, skid, and single-flop buffering on streaming I/O channels. We port helper functions from codegen 1.0 to add registers and the necessary control logic for Ready/Valid/Data interfaces, though we make it simpler by constructing skid buffers as the combination of a zero-latency & register buffer.

Features not yet supported:

  • Gating received data (for predicated or non-blocking receives)

@copybara-service copybara-service bot force-pushed the test_849163223 branch 2 times, most recently from 08903ab to f248f4c Compare December 30, 2025 20:31
@copybara-service copybara-service bot closed this Dec 30, 2025
@copybara-service copybara-service bot deleted the test_849163223 branch December 30, 2025 23:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants