litex.git
8 years agoadd conda build scripts
Sebastien Bourdeauducq [Sun, 1 Nov 2015 16:03:10 +0000 (00:03 +0800)]
add conda build scripts

8 years agocores/dvi_sampler: fix imports
Sebastien Bourdeauducq [Sun, 1 Nov 2015 14:38:06 +0000 (22:38 +0800)]
cores/dvi_sampler: fix imports

8 years agointerconnect/stream: add Converter (needs cleanup)
Sebastien Bourdeauducq [Sun, 1 Nov 2015 14:15:28 +0000 (22:15 +0800)]
interconnect/stream: add Converter (needs cleanup)

8 years agocompiler_rt: add comparesf2
Sebastien Bourdeauducq [Sat, 24 Oct 2015 14:54:44 +0000 (22:54 +0800)]
compiler_rt: add comparesf2

8 years agocores/liteeth_mini: adapt all phys to new migen
Florent Kermarrec [Fri, 23 Oct 2015 18:29:04 +0000 (20:29 +0200)]
cores/liteeth_mini: adapt all phys to new migen

8 years agocores: fix liteeth
Florent Kermarrec [Fri, 23 Oct 2015 18:09:54 +0000 (20:09 +0200)]
cores: fix liteeth

8 years agoMANIFEST.in: fix lm32 data directory
Sebastien Bourdeauducq [Mon, 19 Oct 2015 08:30:41 +0000 (16:30 +0800)]
MANIFEST.in: fix lm32 data directory

8 years agosoftware: do not build libdyld and libunwind for lm32. Closes #22
Sebastien Bourdeauducq [Mon, 19 Oct 2015 03:33:21 +0000 (11:33 +0800)]
software: do not build libdyld and libunwind for lm32. Closes #22

8 years agointegration/builder: escape backslash in makefile defines
Sebastien Bourdeauducq [Wed, 14 Oct 2015 13:45:36 +0000 (21:45 +0800)]
integration/builder: escape backslash in makefile defines

8 years agoMerge branch 'new' of github.com:m-labs/misoc into new
Sebastien Bourdeauducq [Wed, 14 Oct 2015 03:11:06 +0000 (11:11 +0800)]
Merge branch 'new' of github.com:m-labs/misoc into new

8 years agointegration/builder: fix building for SoCSDRAM-based targets when SDRAM is disabled
Sebastien Bourdeauducq [Wed, 14 Oct 2015 03:09:53 +0000 (11:09 +0800)]
integration/builder: fix building for SoCSDRAM-based targets when SDRAM is disabled

Reported by Florent Kermarrec

8 years agosoftware/bios: move romboot after serialboot and netboot
Florent Kermarrec [Tue, 13 Oct 2015 16:13:00 +0000 (18:13 +0200)]
software/bios: move romboot after serialboot and netboot

On designs using romboot (firmware embedded in ram blocks), we generally upload new firmwares with serialboot and netboot for prototyping.
Moving romboot after serialboot and netboot avoid manual interrupts of the boot sequence.

8 years agosetup: include software and Verilog files
Sebastien Bourdeauducq [Mon, 5 Oct 2015 04:07:55 +0000 (12:07 +0800)]
setup: include software and Verilog files

Broken on Python 3.5
error: can't copy 'misoc/software': doesn't exist or not a regular file

8 years agointerconnect/stream: add missing part of Demultiplexer
Florent Kermarrec [Sun, 4 Oct 2015 22:10:55 +0000 (00:10 +0200)]
interconnect/stream: add missing part of Demultiplexer

8 years agosetup: add entry points
Sebastien Bourdeauducq [Sun, 4 Oct 2015 16:45:02 +0000 (00:45 +0800)]
setup: add entry points

8 years agosetup: fix readme
Sebastien Bourdeauducq [Sun, 4 Oct 2015 16:44:50 +0000 (00:44 +0800)]
setup: fix readme

8 years agosdram: cleanup
Sebastien Bourdeauducq [Fri, 2 Oct 2015 03:17:47 +0000 (11:17 +0800)]
sdram: cleanup

8 years agoliteeth_mini: fix imports, replace Counter and FlipFlop
Sebastien Bourdeauducq [Wed, 30 Sep 2015 12:17:37 +0000 (20:17 +0800)]
liteeth_mini: fix imports, replace Counter and FlipFlop

8 years agointerconnect/stream: add multiplexer and demultiplexer
Sebastien Bourdeauducq [Wed, 30 Sep 2015 11:43:14 +0000 (19:43 +0800)]
interconnect/stream: add multiplexer and demultiplexer

8 years agointerconnect/stream: remove param, do not depend on FIFO Record support
Sebastien Bourdeauducq [Wed, 30 Sep 2015 08:40:34 +0000 (16:40 +0800)]
interconnect/stream: remove param, do not depend on FIFO Record support

8 years agolasmicon: do not depend on FIFO Record support
Sebastien Bourdeauducq [Wed, 30 Sep 2015 08:40:04 +0000 (16:40 +0800)]
lasmicon: do not depend on FIFO Record support

8 years agocommand line options support, CSR CSV, all targets building
Sebastien Bourdeauducq [Tue, 29 Sep 2015 10:14:54 +0000 (18:14 +0800)]
command line options support, CSR CSV, all targets building

8 years agoflterm: cleanup
Sebastien Bourdeauducq [Tue, 29 Sep 2015 10:14:19 +0000 (18:14 +0800)]
flterm: cleanup

8 years agocores/gpio: fix import
Sebastien Bourdeauducq [Tue, 29 Sep 2015 10:13:59 +0000 (18:13 +0800)]
cores/gpio: fix import

8 years agosoc_core: simplify settings (assume CPU and CSR present)
Sebastien Bourdeauducq [Tue, 29 Sep 2015 02:19:42 +0000 (10:19 +0800)]
soc_core: simplify settings (assume CPU and CSR present)

8 years agominor fixes
Sebastien Bourdeauducq [Tue, 29 Sep 2015 02:19:00 +0000 (10:19 +0800)]
minor fixes

8 years agobasic out-of-tree build support (OK on PPro)
Sebastien Bourdeauducq [Mon, 28 Sep 2015 12:33:37 +0000 (20:33 +0800)]
basic out-of-tree build support (OK on PPro)

8 years agomove software into misoc
Sebastien Bourdeauducq [Mon, 28 Sep 2015 05:02:13 +0000 (13:02 +0800)]
move software into misoc

8 years agoSort constants in csr generation.
Tim 'mithro' Ansell [Sat, 26 Sep 2015 07:57:43 +0000 (17:57 +1000)]
Sort constants in csr generation.

Previously the order of constant output depended on Python's hashing order
which changes every run. This caused the file to change every run.

With this change the csr.h file will always be the same. This can be verified
this with the following;
```bash
 CSR=software/include/generated/csr.h
 for i in 1 2 3 4 5 6; do
   rm -f $CSR; python make.py build-headers
   cp $CSR $CSR.$i
 done
 md5sum $CSR.*
```

8 years agoRevert "Use shutil rather then rm -rf command."
Sebastien Bourdeauducq [Sat, 26 Sep 2015 13:54:19 +0000 (21:54 +0800)]
Revert "Use shutil rather then rm -rf command."

This reverts commit d8fd4fe7257eea9efe252376305b716b2f51840f.

8 years agosdram working on PPro
Sebastien Bourdeauducq [Sat, 26 Sep 2015 13:51:22 +0000 (21:51 +0800)]
sdram working on PPro

8 years agoreplace flen with len
Sebastien Bourdeauducq [Sat, 26 Sep 2015 10:50:11 +0000 (18:50 +0800)]
replace flen with len

8 years agoadd stream, fix CPUs and more imports. simple target boots on ppro.
Sebastien Bourdeauducq [Sat, 26 Sep 2015 08:44:06 +0000 (16:44 +0800)]
add stream, fix CPUs and more imports. simple target boots on ppro.

8 years agofix most imports
Sebastien Bourdeauducq [Fri, 25 Sep 2015 10:43:20 +0000 (18:43 +0800)]
fix most imports

8 years agointerconnect: add bus/bank components from Migen
Sebastien Bourdeauducq [Thu, 24 Sep 2015 12:48:18 +0000 (20:48 +0800)]
interconnect: add bus/bank components from Migen

8 years agolasmicon: enable refresh at all times
Sebastien Bourdeauducq [Thu, 24 Sep 2015 08:01:08 +0000 (16:01 +0800)]
lasmicon: enable refresh at all times

8 years agobreak down sdram, improve consistency of core names
Sebastien Bourdeauducq [Thu, 24 Sep 2015 07:59:55 +0000 (15:59 +0800)]
break down sdram, improve consistency of core names

8 years agocores directory
Sebastien Bourdeauducq [Thu, 24 Sep 2015 01:05:10 +0000 (09:05 +0800)]
cores directory

8 years agoreorganization WIP: flatten core structure (SDRAM still needs to be done)
Sebastien Bourdeauducq [Wed, 23 Sep 2015 16:18:27 +0000 (00:18 +0800)]
reorganization WIP: flatten core structure (SDRAM still needs to be done)

8 years agosetup: cleanup
Sebastien Bourdeauducq [Wed, 23 Sep 2015 01:52:12 +0000 (09:52 +0800)]
setup: cleanup

8 years agoCONTRIBUTING.md->rst
Sebastien Bourdeauducq [Tue, 22 Sep 2015 16:57:36 +0000 (00:57 +0800)]
CONTRIBUTING.md->rst

8 years agomigen.fhdl.std -> migen
Sebastien Bourdeauducq [Tue, 22 Sep 2015 16:36:47 +0000 (00:36 +0800)]
migen.fhdl.std -> migen

8 years agomisoclib -> misoc
Sebastien Bourdeauducq [Tue, 22 Sep 2015 16:35:02 +0000 (00:35 +0800)]
misoclib -> misoc

8 years agoAdd init file in sdram/phy dir
Rohit Kumar Singh [Mon, 21 Sep 2015 15:39:48 +0000 (21:09 +0530)]
Add init file in sdram/phy dir

Without __init__.py file, when using setup.py, setuptools' find_package() function does not find the files in sdram/phy package. Hence .egg file entirely misses sdram/phy directory

More info here: https://bitbucket.org/pypa/setuptools/issues/97

8 years agouart/software: remove litescope dependency
Florent Kermarrec [Mon, 21 Sep 2015 07:04:59 +0000 (09:04 +0200)]
uart/software: remove litescope dependency

8 years agoAdding --help option to flterm.
Tim 'mithro' Ansell [Sun, 20 Sep 2015 13:09:16 +0000 (23:09 +1000)]
Adding --help option to flterm.

8 years agodvisampler/edid: fix sda sampling, needs to be similar to scl.
Florent Kermarrec [Thu, 10 Sep 2015 18:51:10 +0000 (20:51 +0200)]
dvisampler/edid: fix sda sampling, needs to be similar to scl.

Video sources with high scl frequency were not able to access EDID information through I2C.
I2C start was not detected correctly and was randomly reseting the fsm during transfers.(seen with litescope)

8 years agoAllow installing tools to a prefix.
Tim 'mithro' Ansell [Tue, 8 Sep 2015 15:15:15 +0000 (08:15 -0700)]
Allow installing tools to a prefix.

(Defaults to /usr/local.)

8 years agocreate liteethmini and move liteeth to a separate repo (https://github.com/enjoy...
Florent Kermarrec [Mon, 7 Sep 2015 22:58:03 +0000 (00:58 +0200)]
create liteethmini and move liteeth to a separate repo (https://github.com/enjoy-digital/liteeth)

LiteEthMini is a subset of LiteEth intended to be used with a CPU and a software stack.

8 years agoremove litepcie_phy_wrappers submodule
Florent Kermarrec [Mon, 7 Sep 2015 11:19:12 +0000 (13:19 +0200)]
remove litepcie_phy_wrappers submodule

8 years agotargets: remove USBSoC from minispartan6 (example available here: https://github...
Florent Kermarrec [Mon, 7 Sep 2015 10:46:37 +0000 (12:46 +0200)]
targets: remove USBSoC from minispartan6 (example available here: https://github.com/enjoy-digital/scarab-soc)

8 years agomove liteusb to a separate repo (https://github.com/enjoy-digital/liteusb)
Florent Kermarrec [Mon, 7 Sep 2015 10:44:47 +0000 (12:44 +0200)]
move liteusb to a separate repo (https://github.com/enjoy-digital/liteusb)

8 years agomove litesata to a separate repo (https://github.com/enjoy-digital/litesata)
Florent Kermarrec [Mon, 7 Sep 2015 10:26:52 +0000 (12:26 +0200)]
move litesata to a separate repo (https://github.com/enjoy-digital/litesata)

8 years agomove litescope to a separate repo (https://github.com/enjoy-digital/litescope)
Florent Kermarrec [Mon, 7 Sep 2015 10:01:48 +0000 (12:01 +0200)]
move litescope to a separate repo (https://github.com/enjoy-digital/litescope)

8 years agomove litepcie to a separate repo (https://github.com/enjoy-digital/litepcie)
Florent Kermarrec [Mon, 7 Sep 2015 09:11:43 +0000 (11:11 +0200)]
move litepcie to a separate repo (https://github.com/enjoy-digital/litepcie)

8 years agomisoclib/soc: fix add_constant when used for strings
Florent Kermarrec [Tue, 1 Sep 2015 14:57:50 +0000 (16:57 +0200)]
misoclib/soc: fix add_constant when used for strings

8 years agolitecores: remove unneeded AutoCSR inheritance in example designs (thanks William...
Florent Kermarrec [Wed, 26 Aug 2015 20:36:48 +0000 (22:36 +0200)]
litecores: remove unneeded AutoCSR inheritance in example designs (thanks William D. Jones)

8 years agolitescope/core/port: fix missing self.comb...
Florent Kermarrec [Mon, 24 Aug 2015 18:12:39 +0000 (20:12 +0200)]
litescope/core/port: fix missing self.comb...

8 years agolitescope/core/port: fix EdgeDetector CSRs names
Florent Kermarrec [Mon, 24 Aug 2015 17:40:53 +0000 (19:40 +0200)]
litescope/core/port: fix EdgeDetector CSRs names

8 years agolitescope/core/port: fix LiteScopeEdgeDetector (refactoring issues)
Florent Kermarrec [Mon, 24 Aug 2015 16:15:13 +0000 (18:15 +0200)]
litescope/core/port: fix LiteScopeEdgeDetector (refactoring issues)

8 years agoliteth/phy: simplify clk_freq in LiteEthPHY autodetect function (thanks Sebastien)
Florent Kermarrec [Sat, 22 Aug 2015 14:30:42 +0000 (16:30 +0200)]
liteth/phy: simplify clk_freq in LiteEthPHY autodetect function (thanks Sebastien)

8 years agosdram/phy/s6ddrphy: fix comment on S6QuarterRateDDRPHY
Florent Kermarrec [Sat, 22 Aug 2015 10:50:41 +0000 (12:50 +0200)]
sdram/phy/s6ddrphy: fix comment on S6QuarterRateDDRPHY

8 years agosdram/module: add P3R1GE4JGF DDR2 (Atlys) and MT41J128M16 DDR3 (Opsis, Novena) modules.
Florent Kermarrec [Sat, 22 Aug 2015 10:42:44 +0000 (12:42 +0200)]
sdram/module: add P3R1GE4JGF DDR2 (Atlys) and MT41J128M16 DDR3 (Opsis, Novena) modules.

8 years agosdram/phy/s6ddrphy: add S6QuarterRateDDRPHY to run DDR3 at higher frequencies.
Florent Kermarrec [Sat, 22 Aug 2015 10:15:53 +0000 (12:15 +0200)]
sdram/phy/s6ddrphy: add S6QuarterRateDDRPHY to run DDR3 at higher frequencies.

Built on top of S6HalfRateDDRPHY, exposes a 4 phases DFI interface to the controller with a 2x slower clock.
Validated on the Numato Lab opsis board (50MHz sys_clk/ DDR400), should also work on the Novena laptop (same DDR3 module).

8 years agoliteeth/phy: fix autodetect (clk_freq not necessary passed in kwargs)
Florent Kermarrec [Sat, 22 Aug 2015 10:08:49 +0000 (12:08 +0200)]
liteeth/phy: fix autodetect (clk_freq not necessary passed in kwargs)

8 years agosdram/phy/s6ddrphy: rename S6DDRPHY to S6HalfRateDDRPHY and use ORed wrdata_en/rddata...
Florent Kermarrec [Sat, 22 Aug 2015 09:47:26 +0000 (11:47 +0200)]
sdram/phy/s6ddrphy: rename S6DDRPHY to S6HalfRateDDRPHY and use ORed wrdata_en/rddata_en (the controller already manages that)

8 years agoREADME: small update
Florent Kermarrec [Sat, 22 Aug 2015 09:39:54 +0000 (11:39 +0200)]
README: small update

8 years agosdram/module: cleanup indent
Florent Kermarrec [Thu, 20 Aug 2015 20:15:06 +0000 (22:15 +0200)]
sdram/module: cleanup indent

8 years agolitecores: add -Ob option to make.py (allow to build with yosys for example)
Florent Kermarrec [Tue, 18 Aug 2015 23:06:48 +0000 (01:06 +0200)]
litecores: add -Ob option to make.py (allow to build with yosys for example)

8 years agoliteeth/phy: only use clk_freq for LiteEthPHYGMIIMII in autodetect
Florent Kermarrec [Tue, 18 Aug 2015 23:07:41 +0000 (01:07 +0200)]
liteeth/phy: only use clk_freq for LiteEthPHYGMIIMII in autodetect

8 years agotools/flterm: replace int(a, 16) with int(a, 0) for --kernel-adr
Florent Kermarrec [Tue, 18 Aug 2015 13:47:09 +0000 (15:47 +0200)]
tools/flterm: replace int(a, 16) with int(a, 0) for --kernel-adr

8 years agotools/flterm.py: cleanup kernel-adr argument parsing
Florent Kermarrec [Thu, 13 Aug 2015 11:24:39 +0000 (13:24 +0200)]
tools/flterm.py: cleanup kernel-adr argument parsing

8 years agoUse shutil rather then rm -rf command.
Tim 'mithro' Ansell [Wed, 12 Aug 2015 11:28:50 +0000 (12:28 +0100)]
Use shutil rather then rm -rf command.

8 years agoUse shell for globbing in clean.
Tim 'mithro' Ansell [Wed, 12 Aug 2015 11:28:49 +0000 (12:28 +0100)]
Use shell for globbing in clean.

8 years agoAll commands run should be checked.
Tim 'mithro' Ansell [Wed, 12 Aug 2015 11:28:48 +0000 (12:28 +0100)]
All commands run should be checked.

8 years agotools/flterm.py: some cleanup and fix last frame data that was not transmitted
Florent Kermarrec [Wed, 12 Aug 2015 09:41:08 +0000 (11:41 +0200)]
tools/flterm.py: some cleanup and fix last frame data that was not transmitted

8 years agounwinder: update.
whitequark [Mon, 10 Aug 2015 13:23:02 +0000 (16:23 +0300)]
unwinder: update.

8 years agolibdyld: add const qualifiers.
whitequark [Sat, 8 Aug 2015 12:21:09 +0000 (15:21 +0300)]
libdyld: add const qualifiers.

8 years agolibbase: add const qualifiers.
whitequark [Sat, 8 Aug 2015 09:16:27 +0000 (12:16 +0300)]
libbase: add const qualifiers.

8 years agolibdyld: all ELF relocations may refer to the current object.
whitequark [Fri, 7 Aug 2015 08:05:28 +0000 (11:05 +0300)]
libdyld: all ELF relocations may refer to the current object.

8 years agoliteeth/phy: rename rgmii to s6rgmii since specific to Spartan6
Florent Kermarrec [Wed, 5 Aug 2015 08:33:08 +0000 (10:33 +0200)]
liteeth/phy: rename rgmii to s6rgmii since specific to Spartan6

Also remove autodetection support for RGMII. For it to work we would need to pass the device we are building for.

8 years agoliteeth: add rgmii phy
Florent Kermarrec [Tue, 4 Aug 2015 22:50:55 +0000 (00:50 +0200)]
liteeth: add rgmii phy

8 years agosdram/phy/s6ddrphy: add DDR3 support
Florent Kermarrec [Tue, 4 Aug 2015 09:20:27 +0000 (11:20 +0200)]
sdram/phy/s6ddrphy: add DDR3 support

8 years agosdram/phy/initsequence: add burst chop 4 (BC4) for DDR3
Florent Kermarrec [Tue, 4 Aug 2015 09:18:28 +0000 (11:18 +0200)]
sdram/phy/initsequence: add burst chop 4 (BC4) for DDR3

This is needed for half rate controllers with burst length of 4.
For best efficiency quarter rate controllers should be used.

8 years agolibunwind: build with -DNDEBUG.
whitequark [Sun, 2 Aug 2015 03:25:40 +0000 (06:25 +0300)]
libunwind: build with -DNDEBUG.

8 years agodyld: style
Sebastien Bourdeauducq [Sun, 2 Aug 2015 04:35:48 +0000 (12:35 +0800)]
dyld: style

8 years agolibdyld: handle existing but undefined symbols during lookup.
whitequark [Sun, 2 Aug 2015 02:49:15 +0000 (05:49 +0300)]
libdyld: handle existing but undefined symbols during lookup.

8 years agolibdyld: R_*_RELATIVE never specify a symbol.
whitequark [Sun, 2 Aug 2015 02:29:23 +0000 (05:29 +0300)]
libdyld: R_*_RELATIVE never specify a symbol.

8 years agolibdyld: handle unaligned relocations.
whitequark [Sat, 1 Aug 2015 17:26:27 +0000 (20:26 +0300)]
libdyld: handle unaligned relocations.

8 years agounwinder: update.
whitequark [Sat, 1 Aug 2015 17:16:59 +0000 (20:16 +0300)]
unwinder: update.

8 years agolibdyld: add support for R_OR1K_{NONE,32,GLOB_DAT}.
whitequark [Sat, 1 Aug 2015 17:16:10 +0000 (20:16 +0300)]
libdyld: add support for R_OR1K_{NONE,32,GLOB_DAT}.

8 years agolibbase: also pass exception PC and EA to exception handler.
whitequark [Sat, 1 Aug 2015 17:15:42 +0000 (20:15 +0300)]
libbase: also pass exception PC and EA to exception handler.

8 years agolibbase: downstream users should provide fprintf.
whitequark [Sat, 1 Aug 2015 17:14:09 +0000 (20:14 +0300)]
libbase: downstream users should provide fprintf.

8 years agolibdyld: fix dyld_lookup algorithm.
whitequark [Sat, 1 Aug 2015 14:21:31 +0000 (17:21 +0300)]
libdyld: fix dyld_lookup algorithm.

8 years agolibdyld: fix DT_HASH address calculation.
whitequark [Sat, 1 Aug 2015 12:48:56 +0000 (15:48 +0300)]
libdyld: fix DT_HASH address calculation.

8 years agosoftware/common.mak: use PYTHON env var
Sebastien Bourdeauducq [Fri, 31 Jul 2015 10:31:04 +0000 (18:31 +0800)]
software/common.mak: use PYTHON env var

8 years agoExport _cache_init from crt0.S.
whitequark [Thu, 30 Jul 2015 23:40:52 +0000 (02:40 +0300)]
Export _cache_init from crt0.S.

8 years agoImplement a dynamic linker.
whitequark [Thu, 30 Jul 2015 23:38:20 +0000 (02:38 +0300)]
Implement a dynamic linker.

8 years agoUpdate libunwind submodule.
whitequark [Thu, 30 Jul 2015 23:35:30 +0000 (02:35 +0300)]
Update libunwind submodule.

8 years agobios/sdram: fix error_cnt computation in memtest
Florent Kermarrec [Thu, 30 Jul 2015 21:55:31 +0000 (23:55 +0200)]
bios/sdram: fix error_cnt computation in memtest