litex.git
8 years agosoc/tools/flterm: get rid of serial.tools.miniterm import and fix echo on linux
Florent Kermarrec [Sat, 16 Jan 2016 20:05:03 +0000 (21:05 +0100)]
soc/tools/flterm: get rid of serial.tools.miniterm import and fix echo on linux

8 years agosoc/integration: return vns with soc and builder
Florent Kermarrec [Thu, 14 Jan 2016 16:15:39 +0000 (17:15 +0100)]
soc/integration: return vns with soc and builder

8 years agosoc/software/bios/main: add capability to configure TEST_USER_ABORT_DELAY
Florent Kermarrec [Thu, 14 Jan 2016 15:53:04 +0000 (16:53 +0100)]
soc/software/bios/main: add capability to configure TEST_USER_ABORT_DELAY

8 years agosoc/software/bios/main: give priority to romboot over serialboot/netboot
Florent Kermarrec [Thu, 14 Jan 2016 15:46:42 +0000 (16:46 +0100)]
soc/software/bios/main: give priority to romboot over serialboot/netboot

8 years agoboards/targets: change mode (add +x)
Florent Kermarrec [Fri, 1 Jan 2016 17:37:20 +0000 (18:37 +0100)]
boards/targets: change mode (add +x)

8 years agosoc/tools/remove/server: avoid closing server when client closes connection
Florent Kermarrec [Sun, 27 Dec 2015 21:33:08 +0000 (22:33 +0100)]
soc/tools/remove/server: avoid closing server when client closes connection

8 years agosome cleanup
Florent Kermarrec [Sun, 27 Dec 2015 11:01:29 +0000 (12:01 +0100)]
some cleanup
- remove Sink/Source connect specialization.
- remove use of Record.connect
- use sink/source on Buffer

8 years agosoc/tools/remove/client: set socket timeout to 5s
Florent Kermarrec [Sun, 27 Dec 2015 10:26:58 +0000 (11:26 +0100)]
soc/tools/remove/client: set socket timeout to 5s

8 years agosoc/interconnect/stream: expose Endpoint
Florent Kermarrec [Sat, 19 Dec 2015 20:49:45 +0000 (21:49 +0100)]
soc/interconnect/stream: expose Endpoint

8 years agobuild/xilinx/vivado: use build_name as top in synth_design
Florent Kermarrec [Wed, 9 Dec 2015 10:40:27 +0000 (11:40 +0100)]
build/xilinx/vivado: use build_name as top in synth_design

8 years agosoc/software/libnet: add debug defines on microudp
Florent Kermarrec [Mon, 7 Dec 2015 11:03:36 +0000 (12:03 +0100)]
soc/software/libnet: add debug defines on microudp

8 years agosoc/integration/builder: move csr_csv generation outside of generate include
Florent Kermarrec [Thu, 3 Dec 2015 14:16:22 +0000 (15:16 +0100)]
soc/integration/builder: move csr_csv generation outside of generate include

we mostly use csr_csv for designs without CPU

8 years agobuild/sim/verilator: add toolchain_path parameter
Florent Kermarrec [Wed, 2 Dec 2015 14:35:55 +0000 (15:35 +0100)]
build/sim/verilator: add toolchain_path parameter

8 years agobuild: pass build_name to get_verilog (same name for top module and top level file)
Florent Kermarrec [Wed, 2 Dec 2015 13:18:09 +0000 (14:18 +0100)]
build: pass build_name to get_verilog (same name for top module and top level file)

8 years agogen/fhdl/verilog: add regular comb parameter to allow implementation of simulation...
Florent Kermarrec [Wed, 2 Dec 2015 11:37:53 +0000 (12:37 +0100)]
gen/fhdl/verilog: add regular comb parameter to allow implementation of simulation code (for icarus)

We will remove that when we will be using new migen simulator

8 years agoboards/nexys_video: use ethernet constraints similar to kc705
Florent Kermarrec [Tue, 1 Dec 2015 10:50:05 +0000 (11:50 +0100)]
boards/nexys_video: use ethernet constraints similar to kc705

8 years agoboards/targets: add default rom/ram configuration for arty
Florent Kermarrec [Tue, 1 Dec 2015 09:20:16 +0000 (10:20 +0100)]
boards/targets: add default rom/ram configuration for arty

8 years agoboards/targets: add nexys_video
Florent Kermarrec [Tue, 1 Dec 2015 09:19:30 +0000 (10:19 +0100)]
boards/targets: add nexys_video

8 years agoboards/plaforms: fix IOStandard of eth_rst_n
Florent Kermarrec [Mon, 30 Nov 2015 21:27:40 +0000 (22:27 +0100)]
boards/plaforms: fix  IOStandard of eth_rst_n

8 years agoboards/platforms: add cpu_reset to nexys_video and some fixes around DDR3
Florent Kermarrec [Mon, 30 Nov 2015 20:16:21 +0000 (21:16 +0100)]
boards/platforms: add cpu_reset to nexys_video and some fixes around DDR3

8 years agoboards/platforms: add hdmi_in/hdmi_out/ethernet/dram to nexys_video
Florent Kermarrec [Mon, 30 Nov 2015 19:46:57 +0000 (20:46 +0100)]
boards/platforms: add hdmi_in/hdmi_out/ethernet/dram to nexys_video

8 years agoboards/platforms: add nexys_video (basic)
Florent Kermarrec [Mon, 30 Nov 2015 19:25:00 +0000 (20:25 +0100)]
boards/platforms: add nexys_video (basic)

8 years agogen/build: use name_override for all IOs defined in Platform file (avoid random namin...
Florent Kermarrec [Mon, 30 Nov 2015 17:15:48 +0000 (18:15 +0100)]
gen/build: use name_override for all IOs defined in Platform file (avoid random naming of IOs)

8 years agobuild: ensure we return to working directory after building
Florent Kermarrec [Mon, 30 Nov 2015 12:33:39 +0000 (13:33 +0100)]
build: ensure we return to working directory after building

9 years agosoc/interconnect/stream: improve Pipeline to allow passing endpoints
Florent Kermarrec [Sat, 28 Nov 2015 17:31:47 +0000 (18:31 +0100)]
soc/interconnect/stream: improve Pipeline to allow passing endpoints

9 years agosoc/interconnect/stream_packet: add check of field's width vs signal's width in Heade...
Florent Kermarrec [Fri, 27 Nov 2015 18:36:23 +0000 (19:36 +0100)]
soc/interconnect/stream_packet: add check of field's width vs signal's width in Header.get_field

9 years agoboards: add new digilent arty
Florent Kermarrec [Thu, 26 Nov 2015 17:27:25 +0000 (18:27 +0100)]
boards: add new digilent arty

9 years agosoc/integration: allow using builder with soc.cpu_type == None
Florent Kermarrec [Thu, 26 Nov 2015 16:27:55 +0000 (17:27 +0100)]
soc/integration: allow using builder with soc.cpu_type == None

9 years agosoc/interconnect/stream_packet: fix Counter removing
Florent Kermarrec [Tue, 24 Nov 2015 19:30:53 +0000 (20:30 +0100)]
soc/interconnect/stream_packet: fix Counter removing

9 years agosoc/tools/remote/csr_builder: manage memory regions and some fixes on CSRRegister
Florent Kermarrec [Mon, 23 Nov 2015 18:13:37 +0000 (19:13 +0100)]
soc/tools/remote/csr_builder: manage memory regions and some fixes on CSRRegister

9 years agosoc/integration/builder: export constants and memory_regions with csr_csv
Florent Kermarrec [Mon, 23 Nov 2015 18:12:58 +0000 (19:12 +0100)]
soc/integration/builder: export constants and memory_regions with csr_csv

9 years agosoc/tools/remote/client: make csr_csv parameter optional and default value to None
Florent Kermarrec [Mon, 23 Nov 2015 17:39:28 +0000 (18:39 +0100)]
soc/tools/remote/client: make csr_csv parameter optional and default value to None

9 years agosoc/software/boot: add #ifndef on LOCALIP and REMOTEIP to allow definition in the...
Florent Kermarrec [Mon, 23 Nov 2015 10:08:04 +0000 (11:08 +0100)]
soc/software/boot: add #ifndef on LOCALIP and REMOTEIP to allow definition in the SoC with add_constant

9 years agobuild/generic_platform: add support for int parameter for Pins (useful for core gener...
Florent Kermarrec [Thu, 19 Nov 2015 13:57:09 +0000 (14:57 +0100)]
build/generic_platform: add support for int parameter for Pins (useful for core generation)

9 years agosoc/tools/remote/server: add --debug parameter
Florent Kermarrec [Tue, 17 Nov 2015 14:43:10 +0000 (15:43 +0100)]
soc/tools/remote/server: add --debug parameter

9 years agosoc/tools/remoter/server: fix exit on KeyboardInterrupt
Florent Kermarrec [Tue, 17 Nov 2015 14:31:23 +0000 (15:31 +0100)]
soc/tools/remoter/server: fix exit on KeyboardInterrupt

9 years agosoc/tools/remoter/server: add some printfs
Florent Kermarrec [Tue, 17 Nov 2015 14:18:46 +0000 (15:18 +0100)]
soc/tools/remoter/server: add some printfs

9 years agosoc/tools/remote: add comm_pcie and comm_udp (to be tested)
Florent Kermarrec [Tue, 17 Nov 2015 10:38:19 +0000 (11:38 +0100)]
soc/tools/remote: add comm_pcie and comm_udp (to be tested)

9 years agosoc/tools/remote: small cleanup and remove csr_data_width from server side
Florent Kermarrec [Tue, 17 Nov 2015 10:11:50 +0000 (11:11 +0100)]
soc/tools/remote: small cleanup and remove csr_data_width from server side

9 years agosoc/tools: initialize wishbone remote control (for now only uart)
Florent Kermarrec [Mon, 16 Nov 2015 16:46:36 +0000 (17:46 +0100)]
soc/tools: initialize wishbone remote control (for now only uart)

9 years agosoc/cores/uart remove software (will be re-written and will move to soc/tools)
Florent Kermarrec [Mon, 16 Nov 2015 16:07:22 +0000 (17:07 +0100)]
soc/cores/uart remove software (will be re-written and will move to soc/tools)

9 years agosoc/interconnect/stream_packet: remove Counter
Florent Kermarrec [Mon, 16 Nov 2015 15:53:23 +0000 (16:53 +0100)]
soc/interconnect/stream_packet: remove Counter

9 years agosoc/interconnect/wishbonebridge: remove Counter
Florent Kermarrec [Mon, 16 Nov 2015 15:48:37 +0000 (16:48 +0100)]
soc/interconnect/wishbonebridge: remove Counter

9 years agobuild: remove edif support
Florent Kermarrec [Mon, 16 Nov 2015 15:25:09 +0000 (16:25 +0100)]
build: remove edif support

9 years agogen/fhdl/verilog: remove asic_syntax and expose reg_initialization, dummy_signal...
Florent Kermarrec [Mon, 16 Nov 2015 15:18:09 +0000 (16:18 +0100)]
gen/fhdl/verilog: remove asic_syntax and expose reg_initialization, dummy_signal and blocking_assign

9 years agosoc/interconnect/stream/SyncFIFO: expose fifo level
Florent Kermarrec [Mon, 16 Nov 2015 15:11:31 +0000 (16:11 +0100)]
soc/interconnect/stream/SyncFIFO: expose fifo level

9 years agosoc/integration/cpu_interface: add bases, constants and memories output to csv files
Florent Kermarrec [Sat, 14 Nov 2015 21:04:33 +0000 (22:04 +0100)]
soc/integration/cpu_interface: add bases, constants and memories output to csv files

9 years agosoc/cores/uart: add UARTWishboneBridgeDriver software
Florent Kermarrec [Sat, 14 Nov 2015 20:00:42 +0000 (21:00 +0100)]
soc/cores/uart: add UARTWishboneBridgeDriver software

9 years agosoc/interconnect/stream: add Cast and others small fixes
Florent Kermarrec [Sat, 14 Nov 2015 10:55:21 +0000 (11:55 +0100)]
soc/interconnect/stream: add Cast and others small fixes

9 years agosoc/integration/builder: only copy Makefiles when not using symlinks
Florent Kermarrec [Sat, 14 Nov 2015 02:36:46 +0000 (03:36 +0100)]
soc/integration/builder: only copy Makefiles when not using symlinks

9 years agosoc/cores: remove liteeth_mini and use liteeth
Florent Kermarrec [Sat, 14 Nov 2015 02:22:43 +0000 (03:22 +0100)]
soc/cores: remove liteeth_mini and use liteeth

9 years agoadd TODOs
Florent Kermarrec [Sat, 14 Nov 2015 02:15:10 +0000 (03:15 +0100)]
add TODOs

9 years agofix soc/integration/soc_core.py
Florent Kermarrec [Sat, 14 Nov 2015 01:44:12 +0000 (02:44 +0100)]
fix soc/integration/soc_core.py

9 years agosoc/interconnect: add stream_sim
Florent Kermarrec [Fri, 13 Nov 2015 23:43:49 +0000 (00:43 +0100)]
soc/interconnect: add stream_sim

9 years agosoc/interconnect: rename packet to stream_packet
Florent Kermarrec [Fri, 13 Nov 2015 23:42:58 +0000 (00:42 +0100)]
soc/interconnect: rename packet to stream_packet

9 years agodoc: update logo
Florent Kermarrec [Fri, 13 Nov 2015 22:40:27 +0000 (23:40 +0100)]
doc: update logo

9 years agofor now use our fork of migen (to be able to simulate our designs)
Florent Kermarrec [Fri, 13 Nov 2015 13:50:50 +0000 (14:50 +0100)]
for now use our fork of migen (to be able to simulate our designs)

9 years agolitex/gen: reintegrate migen with modifications to be able to simulate with vpi until...
Florent Kermarrec [Thu, 12 Nov 2015 19:06:59 +0000 (20:06 +0100)]
litex/gen: reintegrate migen with modifications to be able to simulate with vpi until all missing features of the new simulator are implemented

9 years agosoc/interconnect/stream: add BufferizeEndpoints
Florent Kermarrec [Thu, 12 Nov 2015 17:54:15 +0000 (18:54 +0100)]
soc/interconnect/stream: add BufferizeEndpoints

9 years agosoc/interconnect/stream: add Pipeline
Florent Kermarrec [Thu, 12 Nov 2015 00:41:23 +0000 (01:41 +0100)]
soc/interconnect/stream: add Pipeline

9 years agosoc/interconnect/stream: reintroduce params
Florent Kermarrec [Thu, 12 Nov 2015 00:12:15 +0000 (01:12 +0100)]
soc/interconnect/stream: reintroduce params

9 years agosoc/interconnect: add packet
Florent Kermarrec [Wed, 11 Nov 2015 23:54:40 +0000 (00:54 +0100)]
soc/interconnect: add packet

9 years agosoc/interconnect: add wishbonebridge and uart bridge
Florent Kermarrec [Wed, 11 Nov 2015 23:52:36 +0000 (00:52 +0100)]
soc/interconnect: add wishbonebridge and uart bridge

9 years agosoc/interconnect/stream: reintroduce PipelinedActor/Buffer
Florent Kermarrec [Wed, 11 Nov 2015 23:51:32 +0000 (00:51 +0100)]
soc/interconnect/stream: reintroduce PipelinedActor/Buffer

9 years agosoc/integration/soc_core: add support for SoCs without CPU
Florent Kermarrec [Wed, 11 Nov 2015 23:50:23 +0000 (00:50 +0100)]
soc/integration/soc_core: add support for SoCs without CPU

9 years agoREADME: update
Florent Kermarrec [Wed, 11 Nov 2015 16:38:12 +0000 (17:38 +0100)]
README: update

9 years agoboards/targets: remove papilio_pro/pipistrello
Florent Kermarrec [Wed, 11 Nov 2015 16:37:53 +0000 (17:37 +0100)]
boards/targets: remove papilio_pro/pipistrello

9 years agosoc/integration/builder: add use_symlinks parameter and desactivate symlinks by default
Florent Kermarrec [Wed, 11 Nov 2015 15:55:18 +0000 (16:55 +0100)]
soc/integration/builder: add use_symlinks parameter and desactivate symlinks by default

On windows machines, console need to be run as Administrator to create symlinks which is bit painful.

9 years agoboards/targets/sim: add ethernet support
Florent Kermarrec [Wed, 11 Nov 2015 13:23:39 +0000 (14:23 +0100)]
boards/targets/sim: add ethernet support

9 years agosoc/cores/liteeth_mini: add phy model for verilator simulation
Florent Kermarrec [Wed, 11 Nov 2015 13:22:27 +0000 (14:22 +0100)]
soc/cores/liteeth_mini: add phy model for verilator simulation

9 years agosoc/cores: reintroduce liteeth_mini (until we switch to liteeth)
Florent Kermarrec [Wed, 11 Nov 2015 12:56:17 +0000 (13:56 +0100)]
soc/cores: reintroduce liteeth_mini (until we switch to liteeth)

9 years agodoc: add logo
Florent Kermarrec [Wed, 11 Nov 2015 12:36:29 +0000 (13:36 +0100)]
doc: add logo

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