Sebastien Bourdeauducq [Fri, 22 Aug 2014 10:46:01 +0000 (18:46 +0800)]
k7ddrphy: decrease CAS latency to account for cmd/data flight time
Sebastien Bourdeauducq [Fri, 22 Aug 2014 10:45:25 +0000 (18:45 +0800)]
k7ddrphy: suppress idiotic bitgen warning about ISERDES IOBDELAY parameter
Sebastien Bourdeauducq [Fri, 22 Aug 2014 10:44:10 +0000 (18:44 +0800)]
platforms/kc705: read the configuration flash faster (ISE only)
Sebastien Bourdeauducq [Fri, 22 Aug 2014 10:26:25 +0000 (18:26 +0800)]
platforms: add -w option to bitgen_opt
Sebastien Bourdeauducq [Fri, 22 Aug 2014 09:13:10 +0000 (17:13 +0800)]
targets/kc705: BIOS XIP
Sebastien Bourdeauducq [Fri, 22 Aug 2014 07:24:14 +0000 (15:24 +0800)]
targets/ppro: reduce SPI flash clock frequency
Sebastien Bourdeauducq [Fri, 22 Aug 2014 07:24:00 +0000 (15:24 +0800)]
targets/ppro: fix BIOS address
Florent Kermarrec [Thu, 21 Aug 2014 11:32:32 +0000 (13:32 +0200)]
make.py: add set_flash_proxy_dir to flash-bios
Sebastien Bourdeauducq [Fri, 22 Aug 2014 06:41:28 +0000 (14:41 +0800)]
targets/ppro: clean up indentation
Florent Kermarrec [Thu, 21 Aug 2014 11:34:30 +0000 (13:34 +0200)]
kc705: add spiflash pins
Florent Kermarrec [Wed, 20 Aug 2014 15:22:32 +0000 (17:22 +0200)]
vivado: enable bitstream compression (optional)
Robert Jordens [Sun, 17 Aug 2014 20:56:33 +0000 (14:56 -0600)]
fhdl.structure: do not permit clock domain names that start with numbers
Robert Jordens [Sun, 17 Aug 2014 20:56:32 +0000 (14:56 -0600)]
fhdl.structure: remove unused imports
Robert Jordens [Sun, 17 Aug 2014 20:56:31 +0000 (14:56 -0600)]
Signal.__getitem__: raise TypeError and IndexError when appropriate
Robert Jordens [Sun, 17 Aug 2014 20:56:30 +0000 (14:56 -0600)]
Signal.like: pass kwargs
Robert Jordens [Sun, 17 Aug 2014 20:56:29 +0000 (14:56 -0600)]
vivado: make tcl a list of commands, add reporting
Florent Kermarrec [Thu, 14 Aug 2014 14:33:59 +0000 (16:33 +0200)]
k7ddrphy: fix read_latency (CL is 2 sys_clk since we use quarter rate)
Florent Kermarrec [Thu, 14 Aug 2014 14:32:29 +0000 (16:32 +0200)]
k7ddrphy: set bitslip to 0 on ISERDESE2 (needed at least for sim)
Florent Kermarrec [Thu, 14 Aug 2014 13:58:58 +0000 (15:58 +0200)]
k7ddrphy: add ODELAYE2 on dm path to match dq path (ODELAYE2 even configure with a delay of 0 generates a delay)
Florent Kermarrec [Thu, 14 Aug 2014 13:57:25 +0000 (15:57 +0200)]
k7ddrphy: fix write_latency and take care of OSERDESE2 latency on oe
Florent Kermarrec [Wed, 13 Aug 2014 14:44:20 +0000 (16:44 +0200)]
sdramphy/initsequence: fix and add format_mr0 function
Florent Kermarrec [Thu, 14 Aug 2014 06:16:38 +0000 (14:16 +0800)]
k7ddrphy: add SERDES reset
Florent Kermarrec [Thu, 14 Aug 2014 06:15:38 +0000 (14:15 +0800)]
lasmicon: fix reset_n level
Sebastien Bourdeauducq [Sat, 9 Aug 2014 06:39:38 +0000 (14:39 +0800)]
flash_extra: use new programmer
Sebastien Bourdeauducq [Sat, 9 Aug 2014 06:38:56 +0000 (14:38 +0800)]
make.py: do not use prog.needs_flash_proxy
Sebastien Bourdeauducq [Sat, 9 Aug 2014 06:32:57 +0000 (14:32 +0800)]
mor1kx: sync
Sebastien Bourdeauducq [Sat, 9 Aug 2014 06:28:15 +0000 (14:28 +0800)]
mibuild/programmer: remove unneeded needs_flash_proxy attr
Sebastien Bourdeauducq [Sat, 9 Aug 2014 03:00:13 +0000 (11:00 +0800)]
k7ddrphy: send rddata_valid on all phases
Sebastien Bourdeauducq [Sat, 9 Aug 2014 02:56:59 +0000 (10:56 +0800)]
platforms/kc705: remove DDR3 multirank pins
Sebastien Bourdeauducq [Sat, 9 Aug 2014 02:56:08 +0000 (10:56 +0800)]
bus/dfi: add CKE and RESET_N
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:58:41 +0000 (21:58 +0800)]
targets/kc705: integrate DDR3
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:57:58 +0000 (21:57 +0800)]
bios/sdram: cleanup
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:57:42 +0000 (21:57 +0800)]
bios/sdram: set ODT and RESET_N through DFII
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:56:35 +0000 (21:56 +0800)]
dfii: drive ODT and RESET_N
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:55:34 +0000 (21:55 +0800)]
lasmicon: drive ODT and RESET_N
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:55:12 +0000 (21:55 +0800)]
lasmicon: add CWL to PHY settings
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:41:07 +0000 (21:41 +0800)]
sdramphy/gensdrphy: fix rddata_en generation
Sebastien Bourdeauducq [Fri, 8 Aug 2014 13:28:26 +0000 (21:28 +0800)]
sdramphy: initial K7 DDR3 support
Florent Kermarrec [Fri, 8 Aug 2014 11:23:57 +0000 (19:23 +0800)]
sdramphy/bios: make sdrrd/sdrwr generic
Sebastien Bourdeauducq [Fri, 8 Aug 2014 11:15:05 +0000 (19:15 +0800)]
sdramphy/initsequence: rewrite DDR3 initialization sequence
Sebastien Bourdeauducq [Fri, 8 Aug 2014 11:14:15 +0000 (19:14 +0800)]
s6ddrphy: fix DFI interface data width computation
Sebastien Bourdeauducq [Wed, 6 Aug 2014 15:58:09 +0000 (23:58 +0800)]
typo
Sebastien Bourdeauducq [Wed, 6 Aug 2014 15:53:51 +0000 (23:53 +0800)]
gensoc: add id for KC705
Sebastien Bourdeauducq [Wed, 6 Aug 2014 15:53:26 +0000 (23:53 +0800)]
platforms/kc705: generate clocks for SDRAM
Sebastien Bourdeauducq [Wed, 6 Aug 2014 15:51:50 +0000 (23:51 +0800)]
mibuild/xilinx: connect CE on reset synchronizer FFs
Sebastien Bourdeauducq [Wed, 6 Aug 2014 11:38:37 +0000 (19:38 +0800)]
genlib: add reset synchronizer
Sebastien Bourdeauducq [Wed, 6 Aug 2014 11:38:11 +0000 (19:38 +0800)]
targets/ppro: use migen reset synchronizer
Sebastien Bourdeauducq [Wed, 6 Aug 2014 11:26:00 +0000 (19:26 +0800)]
mibuild/xilinx: share more code between ISE and Vivado, use special overrides with Vivado, merge xilinx_tools into xilinx_common
Florent Kermarrec [Sat, 2 Aug 2014 14:42:26 +0000 (16:42 +0200)]
gensoc/cpuif: do not generate access functions for registers > 64 bits
Florent Kermarrec [Sun, 3 Aug 2014 15:01:58 +0000 (17:01 +0200)]
use verilog namespace to export mila configuration
Sebastien Bourdeauducq [Sun, 3 Aug 2014 13:42:39 +0000 (21:42 +0800)]
targets/kc705: use PLL for clocking
Florent Kermarrec [Sun, 3 Aug 2014 10:26:41 +0000 (12:26 +0200)]
uart2wishbone: disconnect rx line from shared pads when bridge is selected
(avoid CPU crash when we communicate with the bridge)
Sebastien Bourdeauducq [Sun, 3 Aug 2014 09:51:44 +0000 (17:51 +0800)]
platforms/kc705: fix speed grade
Florent Kermarrec [Sun, 3 Aug 2014 06:38:37 +0000 (08:38 +0200)]
clean up
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:57:55 +0000 (15:57 +0800)]
mor1kx: sync
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:53:58 +0000 (15:53 +0800)]
platforms/kc705: add automatic clk200 constraint
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:53:42 +0000 (15:53 +0800)]
platforms/kc705: use XC3SProg
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:53:21 +0000 (15:53 +0800)]
platforms/kc705: use Vivado by default
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:52:34 +0000 (15:52 +0800)]
mibuild/programmer: fix XC3SProg init
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:48:55 +0000 (15:48 +0800)]
README: update
Sebastien Bourdeauducq [Sun, 3 Aug 2014 07:48:30 +0000 (15:48 +0800)]
targets: add basic KC705
Sebastien Bourdeauducq [Sun, 3 Aug 2014 04:30:15 +0000 (12:30 +0800)]
Keep only basic SoC designs in MiSoC
Florent Kermarrec [Sat, 2 Aug 2014 17:12:03 +0000 (19:12 +0200)]
storage: use SyncFIFOBuffered to implement fifo in block ram
Florent Kermarrec [Fri, 1 Aug 2014 10:50:38 +0000 (12:50 +0200)]
mibuild/generic_platform: add recursive parameter to add_source_dir
Sebastien Bourdeauducq [Sat, 2 Aug 2014 00:52:49 +0000 (08:52 +0800)]
genlib/fifo: use synchronous memory read instead of additional register
The latter causes problems with InsertReset
Florent Kermarrec [Fri, 1 Aug 2014 08:36:15 +0000 (10:36 +0200)]
use new MiSoC fifo (no flush signal)
Sebastien Bourdeauducq [Fri, 1 Aug 2014 04:34:38 +0000 (12:34 +0800)]
remove stale programmer.py
Florent Kermarrec [Thu, 31 Jul 2014 16:17:32 +0000 (18:17 +0200)]
move programmer to mibuild
Florent Kermarrec [Wed, 30 Jul 2014 09:35:21 +0000 (11:35 +0200)]
mibuild: move programmer to mibuild and create programmer directly in platforms
Florent Kermarrec [Wed, 30 Jul 2014 10:20:40 +0000 (12:20 +0200)]
sdramphy: add init sequence for DDR3
Yann Sionneau [Thu, 31 Jul 2014 02:23:59 +0000 (10:23 +0800)]
Better UART baudrate generator, and testbench
This enables high speed (tested to 4Mbps) operation.
Sebastien Bourdeauducq [Wed, 30 Jul 2014 02:31:26 +0000 (10:31 +0800)]
kc705/ddram: use lighter pin syntax
Florent Kermarrec [Tue, 29 Jul 2014 13:04:27 +0000 (15:04 +0200)]
mibuild/xilinx_vivado: allow sharing Misc constraints with ISE: example: ISE: DIFF_TERM=True VIVADO: set property DIFF_TERM TRUE
Sebastien Bourdeauducq [Tue, 29 Jul 2014 03:36:00 +0000 (21:36 -0600)]
mor1kx: sync
Florent Kermarrec [Mon, 28 Jul 2014 09:54:50 +0000 (11:54 +0200)]
kc705: add ddram pins
Robert Jordens [Mon, 28 Jul 2014 01:30:08 +0000 (19:30 -0600)]
mibuild.xilinx_vivado: support settingsXX.sh
* in the process refactor the version search, the architecture bit width
detection, the settings search and all also for xilinx_ise
* use distutils.version.StrictVersion
Robert Jordens [Fri, 25 Jul 2014 05:45:41 +0000 (23:45 -0600)]
migen.fhdl.structure: add Signal.like(other)
This is a convenience method. Signal(flen(other)) is used frequently but that
drops the signedness. Signal((other.nbits, other.signed)) would be correct but
is long.
Florent Kermarrec [Thu, 24 Jul 2014 12:31:00 +0000 (14:31 +0200)]
migen/sim/generic: use kwargs to pass parameters to icarus.Runner
Robert Jordens [Sat, 19 Jul 2014 05:19:07 +0000 (23:19 -0600)]
flow.plumbing: spelling
Robert Jordens [Sat, 19 Jul 2014 05:18:48 +0000 (23:18 -0600)]
flow.plumbing: make argument order consistent
Sebastien Bourdeauducq [Fri, 18 Jul 2014 01:15:45 +0000 (19:15 -0600)]
genlib/SyncFIFO: remove flush signal (use InsertReset instead)
Fabien Marteau [Fri, 11 Jul 2014 17:07:39 +0000 (11:07 -0600)]
mibuild/platforms: add APF27 and APF51 Armadeus platforms
Fabien Marteau [Wed, 9 Jul 2014 07:44:55 +0000 (09:44 +0200)]
mibuild/generic_platform.py: adding ability to use void pins (none fpga pin) for connectors
Signed-off-by: Fabien Marteau <fabien.marteau@armadeus.com>
Sebastien Bourdeauducq [Sat, 5 Jul 2014 16:56:20 +0000 (18:56 +0200)]
style
Sebastien Bourdeauducq [Sat, 5 Jul 2014 16:53:23 +0000 (18:53 +0200)]
crt-or1k: trim useless exception vectors
Sebastien Bourdeauducq [Fri, 4 Jul 2014 08:29:53 +0000 (10:29 +0200)]
Merge branch 'master' of github.com:m-labs/misoc
Sebastien Bourdeauducq [Fri, 4 Jul 2014 08:29:42 +0000 (10:29 +0200)]
Upgrade mor1kx. This fixes the UART bug that was due to IRQ 0 and 1 being non-maskable.
Florent Kermarrec [Thu, 26 Jun 2014 08:44:26 +0000 (10:44 +0200)]
cpuif: remove limitations on csr data_width
Sebastien Bourdeauducq [Sat, 28 Jun 2014 14:15:20 +0000 (16:15 +0200)]
Merge branch 'master' of github.com:m-labs/migen
Florent Kermarrec [Tue, 24 Jun 2014 15:22:11 +0000 (17:22 +0200)]
mibuild/xilinx_vivado.py: add set property to misc constraint
Florent Kermarrec [Thu, 26 Jun 2014 09:09:59 +0000 (11:09 +0200)]
host: add support for various csr_data width (8 & 32 tested, but should work with others)
Sebastien Bourdeauducq [Sun, 22 Jun 2014 13:34:02 +0000 (15:34 +0200)]
Merge branch 'master' of github.com:m-labs/migen
Florent Kermarrec [Sat, 24 May 2014 11:35:02 +0000 (13:35 +0200)]
fsm: set reset_state as default state
Florent Kermarrec [Sat, 21 Jun 2014 17:06:47 +0000 (19:06 +0200)]
fix bit inversion on CSV/PY exports
Florent Kermarrec [Fri, 20 Jun 2014 15:10:09 +0000 (17:10 +0200)]
mibuild: use SimpleCRG instead of CRG_SE, remove period parameter for CRG_DS, clean up platforms
Florent Kermarrec [Thu, 19 Jun 2014 11:01:18 +0000 (13:01 +0200)]
create dump class and specific export functions, add python dictionnary export
Florent Kermarrec [Tue, 17 Jun 2014 09:25:10 +0000 (11:25 +0200)]
host: split read/export and add csv export
Florent Kermarrec [Mon, 26 May 2014 22:17:34 +0000 (00:17 +0200)]
fifo: add support for depth=2
Florent Kermarrec [Sat, 31 May 2014 10:03:19 +0000 (12:03 +0200)]
migen/bank/description: add reset parameter to CSRStatus
Sebastien Bourdeauducq [Sat, 7 Jun 2014 11:43:23 +0000 (13:43 +0200)]
make.py: add platform-option