Permalink
Commits on Feb 18, 2014
  1. Update README

    sbourdeauducq committed Feb 18, 2014
Commits on May 13, 2013
Commits on Feb 1, 2013
  1. Merge pull request #2 from kamino/master

    Update Makefile
    fallen committed Feb 1, 2013
Commits on Jan 31, 2013
Commits on Jan 8, 2013
  1. softusb/navre: fix instruction decoder

    Based on patch by Florent Kermarrec
    sbourdeauducq committed Jan 8, 2013
  2. softusb/navre: use localparam

    Based on patch by Florent Kermarrec
    sbourdeauducq committed Jan 8, 2013
Commits on Dec 17, 2012
  1. lm32: move into submodule

    Move the lm32 sources into a submodule.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed Dec 14, 2012
Commits on Nov 30, 2012
  1. lm32: fix watchpoints

    The wp_match_n vector is off by one. Which results in undefined states, at
    least in simulation.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 29, 2012
Commits on Nov 28, 2012
  1. lm32: fix test bench typo

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 27, 2012
Commits on Nov 14, 2012
  1. lm32: fix test bench

    If simulation run with caches disabled, the test bench will throw errors.
    Fix this.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  2. lm32: replace $clog2 with macro

    Unfortunately, XST does not support $clog2 with the localparam keyword
    (the parameter keyword works just fine). Define a macro which replaces the
    call with a constant function.
    
    This commit can be reverted if the bug in XST is fixed.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  3. lm32: split lm32_include.v

    Split lm32_include.v into common defines and actual processor
    configuration. Put the first module into the rtl/ directory.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  4. lm32: add simple pipe test program

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  5. lm32: add pipeline tracing to testbench

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  6. lm32: clear memories in testbench

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  7. lm32: add lm32 test bench

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  8. lm32: fix documentation style

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  9. lm32: remove unneeded parameter in lm32_dp_ram

    addr_depth can be computed by addr_width.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  10. lm32: rename mem array in lm32_dp_ram

    Be compatible with original proprietary DP RAM instantiation. This is
    needed for simulation, where r0 is initialized to zero in lm32_cpu.v.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
  11. lm32: replace clogb2 by builtin $clog2

    This function is fixed in ISE since version 14.1 (see AR #44586). If the
    builtin function is used, the design can be simulated with Icarus Verilog.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Nov 12, 2012
Commits on Jun 4, 2012
  1. softusb: interrrupt support for navre

    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Jun 3, 2012
Commits on May 27, 2012
Commits on May 21, 2012
Commits on May 14, 2012
  1. Merge branch 'hid'

    xiangfu committed May 14, 2012
Commits on May 10, 2012
  1. navre: fix missing NBA conversion

    One blocking assignment was still there. Convert it.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq May 10, 2012
Commits on Apr 19, 2012
  1. softusb: simplify test makefile

    Use pattern rules for common targets. This way future test benches won't
    have to touch the Makefile anymore.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 18, 2012
  2. navre: convert ALU seq process to NBA where possible

    Introduce temporary signals for blocking assignments where needed.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 18, 2012
Commits on Apr 16, 2012
  1. softusb: fix io_do width

    The IO data path is only 8 bit wide.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 16, 2012
  2. navre: add dbg_pc port to test benches

    This will prevent some verilog warnings.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 16, 2012
  3. softusb-input: adjust SOF timer

    Since the core now runs with 72MHz, we have to adjust the timer value.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 16, 2012
  4. Switch USB clock to 72MHz

    Increase the USB core frequency by 50%. While the TX side needs just simple
    clock enable tweaks, the RX side needs additional states in the DPLL and
    EOP state machine.
    
    The two DPLL main transitions paths (1,3,2,0) and (5,7,6,4) are both
    extended by two states - (9,a) and (d,e). The state encoding has been
    chosen to match the dpll_ce logic (eg. bit 1 is 0 for clock low and bit 1
    is 1 for clock high).
    
    The EOP SM just need two additional SE0 sample states.
    
    For further information please refer to the USB whitepaper
      Designing a robust USB serial interface engine
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 16, 2012
  5. Use PLLs instead of DCMs

    Use two chained PLLs to generate all needed clocks. Besides lower clock
    jitter, this makes it possible to switch the USB clock to 72 MHz.
    
    Signed-off-by: Michael Walle <michael@walle.cc>
    mwalle committed with sbourdeauducq Apr 16, 2012
  6. Merge branch 'master' into hid

    xiangfu committed Apr 16, 2012