Skip to content

Conversation

@hiddemoll
Copy link
Contributor

There are now two DfConv instances, one for the combined write channels and one for the combined read channels. What we'd rather have is a DfConv instance for each channel. For each channel we should add DfConv, Simulate, Drivable and Test. This should make it easier to write AXI4 circuits and test them.

TODO:

  • Remove combined DfConv instance for Write and Read channel
  • Add missing instances for AXI4 channels
    • WriteAddress
    • WriteData
    • WriteResponse
    • ReadAddress
    • ReadData
  • Add test for DfConv for each AXI4 channel (probably with idWithModelDf)
    • WriteAddress
    • WriteData
    • WriteResponse
    • ReadAddress
    • ReadData

…ssInfo` internally

Previously the constructor bit of `M2S_WriteAddress` was also present
internally, while it was identical to the `Maybe` value of `Df`. Using
`Axi4WriteAddressInfo` instead saves 1 bit.
@hiddemoll hiddemoll force-pushed the hidde/split-axi-dfconv branch from 9f16772 to 91ee280 Compare July 28, 2025 13:06
@hiddemoll hiddemoll force-pushed the hidde/split-axi-dfconv branch from 91ee280 to f66cd43 Compare July 28, 2025 13:09
@hiddemoll
Copy link
Contributor Author

I'm closing this PR and created an issue for future reference, see #163.

@hiddemoll hiddemoll closed this Jul 28, 2025
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.

2 participants