litex.git
11 years agomixxeo: use -2 speed grade
Sebastien Bourdeauducq [Mon, 16 Sep 2013 17:17:00 +0000 (19:17 +0200)]
mixxeo: use -2 speed grade

11 years agoplatforms/mixxeo: add LED
Sebastien Bourdeauducq [Fri, 6 Sep 2013 21:10:01 +0000 (23:10 +0200)]
platforms/mixxeo: add LED

11 years agoaltera_quartus: fix import _Fragment
Florent Kermarrec [Mon, 26 Aug 2013 16:08:01 +0000 (18:08 +0200)]
altera_quartus: fix import _Fragment

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

11 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

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

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

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

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

11 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

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

11 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

11 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

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

11 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

11 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

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

11 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

11 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

11 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

11 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

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

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

11 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

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

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

11 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

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

11 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

11 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

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

11 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

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

11 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

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

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

11 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

11 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

11 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

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

11 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

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

11 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

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

11 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

11 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

11 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

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

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

11 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

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

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

11 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

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

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

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

11 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

11 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

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

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

11 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

11 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

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

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

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

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

11 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

11 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

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

11 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

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

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

11 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

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

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

11 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

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

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

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

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