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: 0635d2bc2959
Choose a base ref
...
head repository: GlasgowEmbedded/glasgow
compare: 1d42ab49ba10
Choose a head ref
  • 11 commits
  • 9 files changed
  • 1 contributor

Commits on Mar 18, 2019

  1. Copy the full SHA
    b906631 View commit details
    Browse the repository at this point in the history
  2. applet.interface.spi_master: use ClockGen.

    This makes clear the limitations of the current SERDES engine (i.e.
    that the maximum clock rate is 1/4 of applet clock) and handles edge
    conditions reliably. It could also enable higher rates in the future.
    whitequark committed Mar 18, 2019
    Copy the full SHA
    cf47a3a View commit details
    Browse the repository at this point in the history
  3. firmware: use PF instead of EF/FF and INFM1/OEP1. "NFCI."

    This allows us greater freedom in changing the latency of the FX2
    arbiter for IN and OUT transfers alike.
    
    This is a fairly significant change that could lead to corruption of
    data in transit and hangs, but it seems OK based on testing with
    the following applets:
      * benchmark
      * memory-25x
      * video-rgb-input
    
    Also, gruetzkopf has verified this according to documentation and
    silicon behavior and it also appears fully equivalent.
    whitequark committed Mar 18, 2019
    Copy the full SHA
    e5f9ea9 View commit details
    Browse the repository at this point in the history
  4. Copy the full SHA
    ed609c7 View commit details
    Browse the repository at this point in the history
  5. Copy the full SHA
    efc321c View commit details
    Browse the repository at this point in the history
  6. gateware.fx2: re-register FX2 outputs. (UPDATE FIRMWARE.)

    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.
    
    Fixes #89.
    whitequark committed Mar 18, 2019
    Copy the full SHA
    684e458 View commit details
    Browse the repository at this point in the history
  7. applet.video.rgb_input: exclude frame from FSM but not subtarget reset.

    This means that frame skip is detected correctly but the subtarget is
    still completely reset and starts from frame 0.
    whitequark committed Mar 18, 2019
    Copy the full SHA
    e53e8e2 View commit details
    Browse the repository at this point in the history

Commits on Mar 19, 2019

  1. target.hardware: fix system clock constraint.

    Something changed in Yosys and/or nextpnr and now they look for
    the constraint on por_clk, not sys_clk, and silently ignore the one
    on sys_clk. We need to fix that as well sometime...
    whitequark committed Mar 19, 2019
    Copy the full SHA
    43e6ffa View commit details
    Browse the repository at this point in the history

Commits on Mar 25, 2019

  1. Revert "gateware.fx2: re-register FX2 outputs. (UPDATE FIRMWARE.)"

    This reverts commit 684e458.
    
    That commit broke the audio-yamaha-opl3 applet *badly*. It is not
    clear exactly what the issue is but the correct fix is likely to
    stop relying on flags to detect a buffer full condition and instead
    use a local counter on the FPGA side, and use flags only to detect
    the out of buffers condition.
    whitequark committed Mar 25, 2019
    Copy the full SHA
    68bd607 View commit details
    Browse the repository at this point in the history
  2. applet.audio.yamaha_opl: implement WAV export.

    This also makes the applet more efficient by performing the unsigned-
    to-signed conversion with numpy, or avoiding a roundtrip, in case
    libsamplerate is used.
    whitequark committed Mar 25, 2019
    Copy the full SHA
    aab4127 View commit details
    Browse the repository at this point in the history
  3. Copy the full SHA
    1d42ab4 View commit details
    Browse the repository at this point in the history