Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: GlasgowEmbedded/glasgow
base: b82a151facf1
Choose a base ref
...
head repository: GlasgowEmbedded/glasgow
compare: 468e706f4eb7
Choose a head ref
  • 2 commits
  • 1 file changed
  • 1 contributor

Commits on Apr 7, 2019

  1. gateware.fx2_crossbar: re-register FX2 outputs.

    Before this commit, the FX2 arbiter would incorrectly use FX2 outputs
    in the fabric that were actually only valid for 1/2 of IFCLK period,
    because they were DDR input signals. After this commit, these signals
    are correctly re-registered in fabric so that they are valid for
    an entire IFCLK period, increasing latency by one cycle.
    
    At last, this can be done safely, by extending the pipeline logic by
    one more stage. This adds a wait state, but we can fix that later.
    
    This improves Fmax by a factor of 1.5-1.8.
    
    Fixes #89 (again).
    whitequark committed Apr 7, 2019
    Copy the full SHA
    995e002 View commit details
    Browse the repository at this point in the history
  2. gateware.fx2_crossbar: eliminate wait states.

    Instead of wait states, pipelining logic is extended to invalidate
    flags while an operation is in progress.
    whitequark committed Apr 7, 2019
    Copy the full SHA
    468e706 View commit details
    Browse the repository at this point in the history