litex.git
9 years agoadd LICENSE, update copyrights, add Migen install instructions
Florent Kermarrec [Wed, 11 Nov 2015 12:15:54 +0000 (13:15 +0100)]
add LICENSE, update copyrights, add Migen install instructions

9 years agosoc/software/bios/sdram: split memtest and allow external #define of memtest sizes
Florent Kermarrec [Wed, 11 Nov 2015 12:10:03 +0000 (13:10 +0100)]
soc/software/bios/sdram: split memtest and allow external #define of memtest sizes

9 years agoavoid forking migen, we will add custom modules in litex/gen but will use upstream...
Florent Kermarrec [Wed, 11 Nov 2015 11:10:55 +0000 (12:10 +0100)]
avoid forking migen, we will add custom modules in litex/gen but will use upstream migen for common modules

9 years agosoc: merge with misoc 3fcc4f116c3292020cb811d179e45ae45990101b
Florent Kermarrec [Tue, 10 Nov 2015 15:43:38 +0000 (16:43 +0100)]
soc: merge with misoc 3fcc4f116c3292020cb811d179e45ae45990101b

changes:
-software/bios: remove dataflow
-cores/identifier: replace with user-defined string
-interconnect/CSRBankArray: support read-only mappings
-targets: Added Numato Mimas V2 target
-Our libunwind changes were merged upstream.
-wishbone: update TODO
-replace Counter in Converters
-Fix CSRBankArray
-flterm: properly exit on ^C.

9 years agoboards/targets/sim: get SDRAM working in simulation with sdram/model
Florent Kermarrec [Tue, 10 Nov 2015 11:55:51 +0000 (12:55 +0100)]
boards/targets/sim: get SDRAM working in simulation with sdram/model

9 years agosoc/software: remove memtest (should be re-written)
Florent Kermarrec [Tue, 10 Nov 2015 11:22:08 +0000 (12:22 +0100)]
soc/software: remove memtest (should be re-written)

9 years agosoc/sofware: remove libdyld
Florent Kermarrec [Tue, 10 Nov 2015 11:20:29 +0000 (12:20 +0100)]
soc/sofware: remove libdyld

9 years agosoc/software: remove libunwind
Florent Kermarrec [Tue, 10 Nov 2015 11:11:06 +0000 (12:11 +0100)]
soc/software: remove libunwind

9 years agolitex/build/xilinx/programmer: remove UrJTAG and Adept
Florent Kermarrec [Tue, 10 Nov 2015 11:01:25 +0000 (12:01 +0100)]
litex/build/xilinx/programmer: remove UrJTAG and Adept

9 years agoREADME: update
Florent Kermarrec [Sat, 7 Nov 2015 23:11:58 +0000 (00:11 +0100)]
README: update

9 years agolitex: get verilator simulation working and add sim target as example
Florent Kermarrec [Sat, 7 Nov 2015 22:51:37 +0000 (23:51 +0100)]
litex: get verilator simulation working and add sim target as example

9 years agolitex: reorganize things, first work working version
Florent Kermarrec [Sat, 7 Nov 2015 11:26:46 +0000 (12:26 +0100)]
litex: reorganize things, first work working version

9 years agoimport migen in litex/gen
Florent Kermarrec [Sat, 7 Nov 2015 11:22:32 +0000 (12:22 +0100)]
import migen in litex/gen

9 years agoMerge remote-tracking branch 'migen/master'
Florent Kermarrec [Sat, 7 Nov 2015 11:20:50 +0000 (12:20 +0100)]
Merge remote-tracking branch 'migen/master'

9 years agoimport misoc in litex/soc
Florent Kermarrec [Sat, 7 Nov 2015 11:19:30 +0000 (12:19 +0100)]
import misoc in litex/soc

9 years agoUpdate .gitignore.
whitequark [Sat, 7 Nov 2015 07:25:51 +0000 (10:25 +0300)]
Update .gitignore.

9 years agofhdl/verilog: create clock domains in deterministic order
Sebastien Bourdeauducq [Thu, 5 Nov 2015 07:06:33 +0000 (15:06 +0800)]
fhdl/verilog: create clock domains in deterministic order

9 years agolibcompiler_rt: add fixunsdfdi
Sebastien Bourdeauducq [Wed, 4 Nov 2015 09:07:10 +0000 (17:07 +0800)]
libcompiler_rt: add fixunsdfdi

9 years agosetup.py: consistent version number
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:47:33 +0000 (16:47 +0800)]
setup.py: consistent version number

9 years agosetup.py: fix version number
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:47:02 +0000 (16:47 +0800)]
setup.py: fix version number

9 years agosetup.py: consistent version number
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:46:46 +0000 (16:46 +0800)]
setup.py: consistent version number

9 years agoconda: use correct branch
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:46:28 +0000 (16:46 +0800)]
conda: use correct branch

9 years agoMerge 'new' branch
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:37:33 +0000 (16:37 +0800)]
Merge 'new' branch

9 years agoconda: use correct branch
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:08:09 +0000 (16:08 +0800)]
conda: use correct branch

9 years agoMerge 'new' branch
Sebastien Bourdeauducq [Wed, 4 Nov 2015 08:07:20 +0000 (16:07 +0800)]
Merge 'new' branch

9 years agointegration/builder: add gateware toolchain path command line switch
Sebastien Bourdeauducq [Wed, 4 Nov 2015 06:57:48 +0000 (14:57 +0800)]
integration/builder: add gateware toolchain path command line switch

9 years agobuild: standardize toolchain path setting
Sebastien Bourdeauducq [Wed, 4 Nov 2015 06:55:12 +0000 (14:55 +0800)]
build: standardize toolchain path setting

9 years agobuild/ise: make method default args consistent across platforms
Sebastien Bourdeauducq [Wed, 4 Nov 2015 04:55:52 +0000 (12:55 +0800)]
build/ise: make method default args consistent across platforms

9 years agosoftware/makefiles: remove dependency system, make all always a phony target
Sebastien Bourdeauducq [Tue, 3 Nov 2015 16:31:53 +0000 (00:31 +0800)]
software/makefiles: remove dependency system, make all always a phony target

9 years agotargets/pipistrello: add argparse functions consistent with kc705
Sebastien Bourdeauducq [Tue, 3 Nov 2015 16:29:56 +0000 (00:29 +0800)]
targets/pipistrello: add argparse functions consistent with kc705

9 years agotargets/kc705: export generic argparse code
Sebastien Bourdeauducq [Tue, 3 Nov 2015 10:46:34 +0000 (18:46 +0800)]
targets/kc705: export generic argparse code

9 years agotargets/kc705: make SDRAM controller type configurable
Sebastien Bourdeauducq [Tue, 3 Nov 2015 10:45:58 +0000 (18:45 +0800)]
targets/kc705: make SDRAM controller type configurable

9 years agointerconnect/wishbone: fix CSRBank init
Sebastien Bourdeauducq [Tue, 3 Nov 2015 10:45:23 +0000 (18:45 +0800)]
interconnect/wishbone: fix CSRBank init

9 years agowishbone: add read/write simulation methods
Sebastien Bourdeauducq [Tue, 3 Nov 2015 02:37:31 +0000 (10:37 +0800)]
wishbone: add read/write simulation methods

9 years agoRevert "conda: try to hack conda into checking out new branch directly"
Sebastien Bourdeauducq [Mon, 2 Nov 2015 04:30:52 +0000 (12:30 +0800)]
Revert "conda: try to hack conda into checking out new branch directly"

This reverts commit 1b11b7fa862852e95a80c98bae0de9fe9169560b.

9 years agoconda: try to hack conda into checking out new branch directly
Sebastien Bourdeauducq [Mon, 2 Nov 2015 04:28:43 +0000 (12:28 +0800)]
conda: try to hack conda into checking out new branch directly

9 years agotravis: add dummy script
Sebastien Bourdeauducq [Mon, 2 Nov 2015 03:52:42 +0000 (11:52 +0800)]
travis: add dummy script

9 years agoconda: consistent version numbering
Sebastien Bourdeauducq [Mon, 2 Nov 2015 03:52:28 +0000 (11:52 +0800)]
conda: consistent version numbering

9 years agoadd travis.yml
Sebastien Bourdeauducq [Mon, 2 Nov 2015 03:20:26 +0000 (11:20 +0800)]
add travis.yml

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

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

9 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)

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

9 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

9 years agocom/liteethmini/phy: remove use of FlipFlop in MII
Florent Kermarrec [Fri, 23 Oct 2015 18:23:33 +0000 (20:23 +0200)]
com/liteethmini/phy: remove use of FlipFlop in MII

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

9 years agoconda: restrict python to 3.5.* explicitly.
whitequark [Thu, 22 Oct 2015 09:31:56 +0000 (12:31 +0300)]
conda: restrict python to 3.5.* explicitly.

9 years agoconda: put git hash back build string.
whitequark [Thu, 22 Oct 2015 09:31:45 +0000 (12:31 +0300)]
conda: put git hash back build string.

9 years agoconda: also add build number, not just string.
whitequark [Wed, 21 Oct 2015 18:14:41 +0000 (21:14 +0300)]
conda: also add build number, not just string.

9 years agoconda: fix build on old conda-build.
whitequark [Thu, 22 Oct 2015 09:36:03 +0000 (12:36 +0300)]
conda: fix build on old conda-build.

9 years agoconda: restrict python to 3.5.* explicitly.
whitequark [Thu, 22 Oct 2015 09:31:56 +0000 (12:31 +0300)]
conda: restrict python to 3.5.* explicitly.

9 years agoconda: put git hash back build string.
whitequark [Thu, 22 Oct 2015 09:31:45 +0000 (12:31 +0300)]
conda: put git hash back build string.

9 years agofhdl/namer: fix object aliasing bug
Sebastien Bourdeauducq [Thu, 22 Oct 2015 09:14:51 +0000 (17:14 +0800)]
fhdl/namer: fix object aliasing bug

9 years agoMerge branch 'new' of github.com:m-labs/migen into new
Sebastien Bourdeauducq [Thu, 22 Oct 2015 09:15:26 +0000 (17:15 +0800)]
Merge branch 'new' of github.com:m-labs/migen into new

9 years agofhdl/namer: fix object aliasing bug
Sebastien Bourdeauducq [Thu, 22 Oct 2015 09:14:51 +0000 (17:14 +0800)]
fhdl/namer: fix object aliasing bug

9 years agoconda: also add build number, not just string.
whitequark [Wed, 21 Oct 2015 18:14:41 +0000 (21:14 +0300)]
conda: also add build number, not just string.

9 years agotravis: upload noarch conda package correctly.
whitequark [Wed, 21 Oct 2015 17:08:16 +0000 (20:08 +0300)]
travis: upload noarch conda package correctly.

9 years agotravis: install the package that was just built.
whitequark [Wed, 21 Oct 2015 17:01:46 +0000 (20:01 +0300)]
travis: install the package that was just built.

Otherwise, conda will select a newer remote version if available,
even with --use-local.

9 years agoconda: build migen as noarch.
whitequark [Wed, 21 Oct 2015 10:29:49 +0000 (13:29 +0300)]
conda: build migen as noarch.

9 years agoconda: include hash in commit.
whitequark [Wed, 21 Oct 2015 10:29:38 +0000 (13:29 +0300)]
conda: include hash in commit.

9 years agotravis: upload noarch conda package correctly.
whitequark [Wed, 21 Oct 2015 17:08:16 +0000 (20:08 +0300)]
travis: upload noarch conda package correctly.

9 years agotravis: install the package that was just built.
whitequark [Wed, 21 Oct 2015 17:01:46 +0000 (20:01 +0300)]
travis: install the package that was just built.

Otherwise, conda will select a newer remote version if available,
even with --use-local.

9 years agotravis: workaround for conda noarch bug
Sebastien Bourdeauducq [Mon, 19 Oct 2015 15:02:37 +0000 (23:02 +0800)]
travis: workaround for conda noarch bug

9 years agoconda: build migen as noarch.
whitequark [Wed, 21 Oct 2015 10:29:49 +0000 (13:29 +0300)]
conda: build migen as noarch.

9 years agoconda: include hash in commit.
whitequark [Wed, 21 Oct 2015 10:29:38 +0000 (13:29 +0300)]
conda: include hash in commit.

9 years agosim: fix case break
Sebastien Bourdeauducq [Tue, 20 Oct 2015 09:18:33 +0000 (17:18 +0800)]
sim: fix case break

9 years agosim: do not use py35 collections.Generator
Sebastien Bourdeauducq [Tue, 20 Oct 2015 08:37:54 +0000 (16:37 +0800)]
sim: do not use py35 collections.Generator

9 years agotravis: workaround for conda noarch bug
Sebastien Bourdeauducq [Mon, 19 Oct 2015 15:02:37 +0000 (23:02 +0800)]
travis: workaround for conda noarch bug

9 years agoconda: noarch
Sebastien Bourdeauducq [Mon, 19 Oct 2015 14:54:30 +0000 (22:54 +0800)]
conda: noarch

9 years agosim: truncate case test value
Sebastien Bourdeauducq [Mon, 19 Oct 2015 12:08:46 +0000 (20:08 +0800)]
sim: truncate case test value

9 years agotest: fix divider testbench
Sebastien Bourdeauducq [Mon, 19 Oct 2015 11:41:18 +0000 (19:41 +0800)]
test: fix divider testbench

9 years agosim: generators are also iterables...
Sebastien Bourdeauducq [Mon, 19 Oct 2015 11:21:20 +0000 (19:21 +0800)]
sim: generators are also iterables...

9 years agosim: accept iterables as generator list
Sebastien Bourdeauducq [Mon, 19 Oct 2015 11:18:17 +0000 (19:18 +0800)]
sim: accept iterables as generator list

9 years agoverilog, sim: accept iterables in FHDL statements
Sebastien Bourdeauducq [Mon, 19 Oct 2015 11:17:26 +0000 (19:17 +0800)]
verilog, sim: accept iterables in FHDL statements

9 years agogenlib/fsm: fix return value of _get_register_control
Sebastien Bourdeauducq [Mon, 19 Oct 2015 11:03:43 +0000 (19:03 +0800)]
genlib/fsm: fix return value of _get_register_control

9 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

9 years agoRevert "sim/core: fix Cat bitshift"
Sebastien Bourdeauducq [Mon, 19 Oct 2015 08:08:42 +0000 (16:08 +0800)]
Revert "sim/core: fix Cat bitshift"

This reverts commit 6d6f91a02b6ff4b5459fe91fcae5b97ce915f7dd.

9 years agosim/core: fix Cat bitshift
Sebastien Bourdeauducq [Mon, 19 Oct 2015 08:07:45 +0000 (16:07 +0800)]
sim/core: fix Cat bitshift

9 years agosim/core: truncate evaluated values before test in If
Sebastien Bourdeauducq [Mon, 19 Oct 2015 07:58:21 +0000 (15:58 +0800)]
sim/core: truncate evaluated values before test in If

9 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

9 years agobuild/vivado: quote paths in Tcl (prevents problems with \ on Windows)
Sebastien Bourdeauducq [Mon, 19 Oct 2015 01:40:44 +0000 (09:40 +0800)]
build/vivado: quote paths in Tcl (prevents problems with \ on Windows)

9 years agosim: support execution of nested statement lists (typo)
Sebastien Bourdeauducq [Thu, 15 Oct 2015 05:53:04 +0000 (13:53 +0800)]
sim: support execution of nested statement lists (typo)

9 years agosim: support execution of nested statement lists
Sebastien Bourdeauducq [Thu, 15 Oct 2015 05:52:24 +0000 (13:52 +0800)]
sim: support execution of nested statement lists

9 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

9 years agogenlib/fifo: width_or_layout -> width
Sebastien Bourdeauducq [Wed, 14 Oct 2015 13:36:44 +0000 (21:36 +0800)]
genlib/fifo: width_or_layout -> width

9 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

9 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

9 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.

9 years agosoftware/bios: move romboot after serialboot and netboot
Florent Kermarrec [Tue, 13 Oct 2015 15:49:29 +0000 (17:49 +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.

9 years agotest/divider: subtests
Sebastien Bourdeauducq [Tue, 13 Oct 2015 10:39:41 +0000 (18:39 +0800)]
test/divider: subtests

9 years agovivado progammer: allow to specify flash chip
Yann Sionneau [Mon, 12 Oct 2015 18:06:29 +0000 (20:06 +0200)]
vivado progammer: allow to specify flash chip

9 years agosim: make sure replaced memory signals are always in VCD signal set
Sebastien Bourdeauducq [Mon, 5 Oct 2015 04:24:32 +0000 (12:24 +0800)]
sim: make sure replaced memory signals are always in VCD signal set

9 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

9 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

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

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

9 years agotravis/conda: build for python 3.5
Sebastien Bourdeauducq [Sun, 4 Oct 2015 16:10:04 +0000 (00:10 +0800)]
travis/conda: build for python 3.5

9 years agotravis/conda: build for python 3.5
Sebastien Bourdeauducq [Sun, 4 Oct 2015 16:10:04 +0000 (00:10 +0800)]
travis/conda: build for python 3.5

9 years agotravis: activate py35
Sebastien Bourdeauducq [Sun, 4 Oct 2015 15:11:16 +0000 (23:11 +0800)]
travis: activate py35

9 years agotravis: activate py35
Sebastien Bourdeauducq [Sun, 4 Oct 2015 15:11:16 +0000 (23:11 +0800)]
travis: activate py35