litex.git
12 years agoplatforms/m1: resetless by default
Sebastien Bourdeauducq [Tue, 13 Aug 2013 22:46:30 +0000 (00:46 +0200)]
platforms/m1: resetless by default

12 years agoadd mist synthesis mode to build
Nina Engelhardt [Sun, 11 Aug 2013 21:07:07 +0000 (23:07 +0200)]
add mist synthesis mode to build

12 years agoxilinx_ise: cleanup
Sebastien Bourdeauducq [Wed, 7 Aug 2013 22:15:35 +0000 (00:15 +0200)]
xilinx_ise: cleanup

12 years agoFix missing string replace. Added support for 32-bit ISE if 64-bit version is missing...
user [Wed, 7 Aug 2013 16:26:40 +0000 (18:26 +0200)]
Fix missing string replace. Added support for 32-bit ISE if 64-bit version is missing on 64-bit system.

12 years agoadd edif build routines
Nina Engelhardt [Fri, 2 Aug 2013 15:10:33 +0000 (17:10 +0200)]
add edif build routines

12 years agoChange license to BSD
Sebastien Bourdeauducq [Thu, 1 Aug 2013 15:46:09 +0000 (17:46 +0200)]
Change license to BSD

12 years agoplatforms/mixxeo: new pin assignments to ease routing
Sebastien Bourdeauducq [Mon, 29 Jul 2013 10:24:49 +0000 (12:24 +0200)]
platforms/mixxeo: new pin assignments to ease routing

12 years agoFragment -> _Fragment
Sebastien Bourdeauducq [Fri, 26 Jul 2013 13:13:24 +0000 (15:13 +0200)]
Fragment -> _Fragment

12 years agoplatforms/mixxeo: new pin assignments for 4 HDMI input ports
Sebastien Bourdeauducq [Sun, 21 Jul 2013 13:55:31 +0000 (15:55 +0200)]
platforms/mixxeo: new pin assignments for 4 HDMI input ports

12 years agoxilinx_ise: run tools like Project Navigator does to avoid weird bitgen behavior
Sebastien Bourdeauducq [Thu, 4 Jul 2013 21:49:12 +0000 (23:49 +0200)]
xilinx_ise: run tools like Project Navigator does to avoid weird bitgen behavior

12 years agoCall finalize() after CRG creation
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:49:39 +0000 (19:49 +0200)]
Call finalize() after CRG creation

12 years agoplatforms/mixxeo: remove bank 3 DVI inputs
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:27:28 +0000 (19:27 +0200)]
platforms/mixxeo: remove bank 3 DVI inputs

12 years agoDo not specify period constraints twice
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:25:29 +0000 (19:25 +0200)]
Do not specify period constraints twice

12 years agoAdd Mixxeo platform
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:23:25 +0000 (19:23 +0200)]
Add Mixxeo platform

12 years agoplatforms/m1: move generic platform commands to do_finalize
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:22:59 +0000 (19:22 +0200)]
platforms/m1: move generic platform commands to do_finalize

12 years agolx9_microboard: improve compat with other boards
Sebastien Bourdeauducq [Thu, 27 Jun 2013 17:30:57 +0000 (19:30 +0200)]
lx9_microboard: improve compat with other boards

12 years agoadd Avnet Spartan6 LX9 Micrboard platform
Robert Jordens [Thu, 27 Jun 2013 02:49:07 +0000 (20:49 -0600)]
add Avnet Spartan6 LX9 Micrboard platform

12 years ago* generic_platform.py: add a finalize() method
Robert Jordens [Tue, 25 Jun 2013 22:27:41 +0000 (16:27 -0600)]
* generic_platform.py: add a finalize() method

... to add e.g. timing constraints after the other modules have
had their say and when the signal names are known

12 years agoShorter multipin signal definition
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:57:31 +0000 (22:57 +0200)]
Shorter multipin signal definition

12 years agoxilinx_ise: improve parameter passing
Sebastien Bourdeauducq [Sat, 1 Jun 2013 15:22:57 +0000 (17:22 +0200)]
xilinx_ise: improve parameter passing

12 years agoplatform/rhino: rename ismm data out signal to locked
Sebastien Bourdeauducq [Thu, 30 May 2013 09:06:02 +0000 (11:06 +0200)]
platform/rhino: rename ismm data out signal to locked

12 years agoUse migen.fhdl.std
Sebastien Bourdeauducq [Sun, 26 May 2013 16:07:26 +0000 (18:07 +0200)]
Use migen.fhdl.std

12 years agoRequire Python 3.3
Sebastien Bourdeauducq [Sun, 26 May 2013 16:02:18 +0000 (18:02 +0200)]
Require Python 3.3

12 years agoplatforms/papilio_pro: swap tx/rx to be consistent with M1
Sebastien Bourdeauducq [Sun, 19 May 2013 18:24:47 +0000 (20:24 +0200)]
platforms/papilio_pro: swap tx/rx to be consistent with M1

12 years agoplatforms/m1: add pots pins
Sebastien Bourdeauducq [Mon, 13 May 2013 13:38:20 +0000 (15:38 +0200)]
platforms/m1: add pots pins

12 years agoplatforms/papilio_pro: no reset signal by default
Sebastien Bourdeauducq [Tue, 7 May 2013 17:10:18 +0000 (19:10 +0200)]
platforms/papilio_pro: no reset signal by default

12 years agocrg: support for resetless system clock domain
Sebastien Bourdeauducq [Tue, 7 May 2013 17:09:56 +0000 (19:09 +0200)]
crg: support for resetless system clock domain

12 years agoplatforms: add KC705
Florent Kermarrec [Tue, 7 May 2013 08:30:56 +0000 (10:30 +0200)]
platforms: add KC705

12 years agomibuild: Add platform for Xilinx ML605 board
Brandon Hamilton [Mon, 6 May 2013 09:55:30 +0000 (11:55 +0200)]
mibuild: Add platform for Xilinx ML605 board

12 years agoxilinx_ise: enable register balancing
Sebastien Bourdeauducq [Mon, 6 May 2013 12:21:39 +0000 (14:21 +0200)]
xilinx_ise: enable register balancing

12 years agoxilinx_ise: implement NoRetiming synthesis constraint
Sebastien Bourdeauducq [Thu, 25 Apr 2013 12:57:45 +0000 (14:57 +0200)]
xilinx_ise: implement NoRetiming synthesis constraint

12 years agoAdd setup.py
Sebastien Bourdeauducq [Fri, 19 Apr 2013 12:04:59 +0000 (14:04 +0200)]
Add setup.py

12 years agoREADME: fix quick intro
Sebastien Bourdeauducq [Fri, 19 Apr 2013 12:00:46 +0000 (14:00 +0200)]
README: fix quick intro

12 years agoxilinx_ise: do not attempt to source settings file on Windows
Sebastien Bourdeauducq [Tue, 16 Apr 2013 20:55:24 +0000 (22:55 +0200)]
xilinx_ise: do not attempt to source settings file on Windows

12 years agoxilinx_ise: add --no-source option to disable sourcing of ISE settings file
Sebastien Bourdeauducq [Tue, 16 Apr 2013 20:39:35 +0000 (22:39 +0200)]
xilinx_ise: add --no-source option to disable sourcing of ISE settings file

12 years agomibuild: define memory card pins of the Milkymist One platorm
Werner Almesberger [Fri, 12 Apr 2013 00:37:28 +0000 (21:37 -0300)]
mibuild: define memory card pins of the Milkymist One platorm

This patch adds the memory card pins to the M1 platform definition in
mibuild.

I've tentatively named them "mmc". As far as I can tell, "MMC" is not
trademarked ("MultiMediaCard" the new "eMMC" would be), and "MMC" is
commonly used in the industry in a descriptive way to refer to this
sort of interface.

The original Verilog-based M1 calls the interface "mc", but since
several names have changed between milkymist and -ng, I thought I'd
use a more familiar name.

Usage example (clock signal divided by powers of two on the MMC TPs):
https://github.com/wpwrak/ming-ddc-debug/blob/counter-on-mmc/build.py

- Werner

12 years agoplatforms: add Papilio Pro
Sebastien Bourdeauducq [Mon, 8 Apr 2013 18:28:23 +0000 (20:28 +0200)]
platforms: add Papilio Pro

12 years agocrg: apply constraint to IO pins, not internal signals
Sebastien Bourdeauducq [Mon, 8 Apr 2013 18:28:11 +0000 (20:28 +0200)]
crg: apply constraint to IO pins, not internal signals

12 years agocrg: use new platform.request
Sebastien Bourdeauducq [Tue, 26 Mar 2013 22:08:35 +0000 (23:08 +0100)]
crg: use new platform.request

12 years agoaltera_quartus: fix clock domain name
Sebastien Bourdeauducq [Tue, 26 Mar 2013 22:05:46 +0000 (23:05 +0100)]
altera_quartus: fix clock domain name

12 years agoSupport for platform info
Sebastien Bourdeauducq [Tue, 26 Mar 2013 18:17:35 +0000 (19:17 +0100)]
Support for platform info

12 years agogeneric_platform: remove obj in request + add lookup_request
Sebastien Bourdeauducq [Tue, 26 Mar 2013 16:56:53 +0000 (17:56 +0100)]
generic_platform: remove obj in request + add lookup_request

12 years agoxilinx_ise: fix clock domain names
Sebastien Bourdeauducq [Sat, 23 Mar 2013 18:37:16 +0000 (19:37 +0100)]
xilinx_ise: fix clock domain names

12 years agogeneric_platform: do not create clock domains during Verilog conversion
Sebastien Bourdeauducq [Mon, 18 Mar 2013 17:44:58 +0000 (18:44 +0100)]
generic_platform: do not create clock domains during Verilog conversion

12 years agoMultiReg: remove idomain
Sebastien Bourdeauducq [Fri, 15 Mar 2013 18:54:25 +0000 (19:54 +0100)]
MultiReg: remove idomain

12 years agoNew clock_domain API
Sebastien Bourdeauducq [Fri, 15 Mar 2013 17:46:11 +0000 (18:46 +0100)]
New clock_domain API

12 years agoaltera_quartus, de0nano: add copyright notices
Sebastien Bourdeauducq [Fri, 15 Mar 2013 11:37:25 +0000 (12:37 +0100)]
altera_quartus, de0nano: add copyright notices

12 years agoAdded platform file for DE0 Nano (by Florent Kermarrec)
Sebastien Bourdeauducq [Fri, 15 Mar 2013 10:41:38 +0000 (11:41 +0100)]
Added platform file for DE0 Nano (by Florent Kermarrec)

12 years agoAdded support for Altera Quartus (by Florent Kermarrec)
Sebastien Bourdeauducq [Fri, 15 Mar 2013 10:32:12 +0000 (11:32 +0100)]
Added support for Altera Quartus (by Florent Kermarrec)

12 years agoxilinx_ise/CRG_SE: reset inversion support
Sebastien Bourdeauducq [Fri, 15 Mar 2013 10:31:36 +0000 (11:31 +0100)]
xilinx_ise/CRG_SE: reset inversion support

12 years agoCRG: support reset inversion
Sebastien Bourdeauducq [Fri, 15 Mar 2013 09:49:18 +0000 (10:49 +0100)]
CRG: support reset inversion

12 years agoCRG: use new Module API
Sebastien Bourdeauducq [Fri, 15 Mar 2013 09:48:43 +0000 (10:48 +0100)]
CRG: use new Module API

12 years agogeneric_platform: implicit get_fragment
Sebastien Bourdeauducq [Tue, 12 Mar 2013 15:14:13 +0000 (16:14 +0100)]
generic_platform: implicit get_fragment

12 years agoplatforms/m1: add video mixer extension board
Sebastien Bourdeauducq [Tue, 5 Mar 2013 22:03:01 +0000 (23:03 +0100)]
platforms/m1: add video mixer extension board

12 years agoxilinx_ise: add lock cycle to bitgen
Sebastien Bourdeauducq [Fri, 1 Mar 2013 10:29:40 +0000 (11:29 +0100)]
xilinx_ise: add lock cycle to bitgen

12 years agoxilinx_ise: import Instance
Sebastien Bourdeauducq [Sun, 24 Feb 2013 14:36:56 +0000 (15:36 +0100)]
xilinx_ise: import Instance

12 years agoUse new 'specials' API
Sebastien Bourdeauducq [Sun, 24 Feb 2013 11:21:01 +0000 (12:21 +0100)]
Use new 'specials' API

12 years agoxilinx_ise: disable SRL extraction on synchronizers
Sebastien Bourdeauducq [Sat, 23 Feb 2013 18:43:12 +0000 (19:43 +0100)]
xilinx_ise: disable SRL extraction on synchronizers

12 years agogeneric_platform/get_verilog: pass additional args to verilog.convert
Sebastien Bourdeauducq [Sat, 23 Feb 2013 18:42:29 +0000 (19:42 +0100)]
generic_platform/get_verilog: pass additional args to verilog.convert

12 years agocorelogic -> genlib
Sebastien Bourdeauducq [Sat, 23 Feb 2013 18:37:27 +0000 (19:37 +0100)]
corelogic -> genlib

12 years agogeneric_platform: prefix subsignals
Sebastien Bourdeauducq [Wed, 20 Feb 2013 17:27:04 +0000 (18:27 +0100)]
generic_platform: prefix subsignals

12 years agoadd README, LICENSE and gitignore
Sebastien Bourdeauducq [Fri, 15 Feb 2013 18:56:44 +0000 (19:56 +0100)]
add README, LICENSE and gitignore

12 years agogeneric_platform: add name
Sebastien Bourdeauducq [Thu, 14 Feb 2013 19:02:35 +0000 (20:02 +0100)]
generic_platform: add name

12 years agogeneric_platform: fix IO signal set when using existing record objects
Sebastien Bourdeauducq [Wed, 13 Feb 2013 22:29:33 +0000 (23:29 +0100)]
generic_platform: fix IO signal set when using existing record objects

12 years agogeneric_platform: get absolute path for added sources
Sebastien Bourdeauducq [Tue, 12 Feb 2013 18:16:00 +0000 (19:16 +0100)]
generic_platform: get absolute path for added sources

12 years agogeneric_platform: fix request
Sebastien Bourdeauducq [Mon, 11 Feb 2013 16:54:01 +0000 (17:54 +0100)]
generic_platform: fix request

12 years agoplatforms/m1: norflash_reset -> norflash_rst_n
Sebastien Bourdeauducq [Mon, 11 Feb 2013 16:46:27 +0000 (17:46 +0100)]
platforms/m1: norflash_reset -> norflash_rst_n

12 years agoplatforms/m1: add serial pins
Sebastien Bourdeauducq [Mon, 11 Feb 2013 16:46:03 +0000 (17:46 +0100)]
platforms/m1: add serial pins

12 years agoSupport for command line arguments
Sebastien Bourdeauducq [Fri, 8 Feb 2013 21:23:58 +0000 (22:23 +0100)]
Support for command line arguments

12 years agoxilinx_ise: support building files without running ISE
Sebastien Bourdeauducq [Fri, 8 Feb 2013 19:31:45 +0000 (20:31 +0100)]
xilinx_ise: support building files without running ISE

12 years agoSupport adding Verilog/VHDL files
Sebastien Bourdeauducq [Fri, 8 Feb 2013 19:25:20 +0000 (20:25 +0100)]
Support adding Verilog/VHDL files

12 years agogeneric_platform: support name remapping
Sebastien Bourdeauducq [Fri, 8 Feb 2013 17:27:46 +0000 (18:27 +0100)]
generic_platform: support name remapping

12 years agoplatforms/rhino: add PCA9555 I2C expander
Sebastien Bourdeauducq [Fri, 8 Feb 2013 16:44:13 +0000 (17:44 +0100)]
platforms/rhino: add PCA9555 I2C expander

12 years agogeneric_platform: fix typo
Sebastien Bourdeauducq [Fri, 8 Feb 2013 16:43:04 +0000 (17:43 +0100)]
generic_platform: fix typo

12 years agoplatforms: add M1
Sebastien Bourdeauducq [Fri, 8 Feb 2013 16:42:35 +0000 (17:42 +0100)]
platforms: add M1

12 years agoplatforms: ROACH (incomplete)
Sebastien Bourdeauducq [Thu, 7 Feb 2013 21:38:33 +0000 (22:38 +0100)]
platforms: ROACH (incomplete)

12 years agoInitial version
Sebastien Bourdeauducq [Thu, 7 Feb 2013 21:07:30 +0000 (22:07 +0100)]
Initial version