Sebastien Bourdeauducq [Wed, 10 Jul 2013 17:11:02 +0000 (19:11 +0200)]
examples/sim/abstract_transactions_lasmi: check data
Sebastien Bourdeauducq [Wed, 10 Jul 2013 17:09:51 +0000 (19:09 +0200)]
bus/lasmibus: add separate req/data ack to target and initiator
Sebastien Bourdeauducq [Sun, 7 Jul 2013 18:01:55 +0000 (20:01 +0200)]
dma_lasmi/Writer: fix default FIFO depth
Sebastien Bourdeauducq [Sun, 7 Jul 2013 16:57:05 +0000 (18:57 +0200)]
dma_lasmi/Reader: handle ack=1 when stb=0
Sebastien Bourdeauducq [Sun, 7 Jul 2013 16:56:43 +0000 (18:56 +0200)]
lasmibus/crossbar: simplify master ack generation
Sebastien Bourdeauducq [Sun, 7 Jul 2013 12:55:06 +0000 (14:55 +0200)]
make: fix byteswap invocation
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
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:49:39 +0000 (19:49 +0200)]
Call finalize() after CRG creation
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:27:28 +0000 (19:27 +0200)]
platforms/mixxeo: remove bank 3 DVI inputs
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:25:29 +0000 (19:25 +0200)]
Do not specify period constraints twice
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:23:25 +0000 (19:23 +0200)]
Add Mixxeo platform
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:22:59 +0000 (19:22 +0200)]
platforms/m1: move generic platform commands to do_finalize
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:19:39 +0000 (19:19 +0200)]
Mixxeo support
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:18:24 +0000 (19:18 +0200)]
dvisampler: support differential input
Sebastien Bourdeauducq [Wed, 3 Jul 2013 15:20:05 +0000 (17:20 +0200)]
pytholite: fix kwargs handling
Sebastien Bourdeauducq [Wed, 3 Jul 2013 14:35:24 +0000 (16:35 +0200)]
examples/pytholite/basic: demonstrate generator arguments
Sebastien Bourdeauducq [Wed, 3 Jul 2013 14:35:07 +0000 (16:35 +0200)]
pytholite: support generator arguments
Sebastien Bourdeauducq [Sun, 30 Jun 2013 18:14:20 +0000 (20:14 +0200)]
fhdl: mark variable as deprecated
Sebastien Bourdeauducq [Sun, 30 Jun 2013 17:27:01 +0000 (19:27 +0200)]
examples/complex: do not use variable
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:32:47 +0000 (14:32 +0200)]
fhdl/verilog: lower complex slices before reset insertion
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:32:19 +0000 (14:32 +0200)]
fhdl/tools: separate complex slice lowerer from basic lowerer
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:31:25 +0000 (14:31 +0200)]
genlib/misc: remove bitreverse
Robert Jördens [Thu, 27 Jun 2013 19:31:00 +0000 (13:31 -0600)]
support re-slicing and non-unit step size
* support slicing of Slice/Cat/Replicate through lowering
* support non-unit step size slices through unpacking and Cat()
Robert Jördens [Sun, 30 Jun 2013 03:25:06 +0000 (21:25 -0600)]
coding.py: rewrite If() to make verilog more readable
Sebastien Bourdeauducq [Fri, 28 Jun 2013 17:03:55 +0000 (19:03 +0200)]
pytholite: use eval instead of literal_eval
Robert Jördens [Thu, 27 Jun 2013 18:56:57 +0000 (12:56 -0600)]
genlib/coding.py: binary vs. one-hot, priority coding
Sebastien Bourdeauducq [Thu, 27 Jun 2013 17:30:57 +0000 (19:30 +0200)]
lx9_microboard: improve compat with other boards
Robert Jordens [Thu, 27 Jun 2013 02:49:07 +0000 (20:49 -0600)]
add Avnet Spartan6 LX9 Micrboard platform
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
Sebastien Bourdeauducq [Wed, 26 Jun 2013 20:46:04 +0000 (22:46 +0200)]
genlib/cordic: cleanup
Sebastien Bourdeauducq [Wed, 26 Jun 2013 20:45:47 +0000 (22:45 +0200)]
fhdl/verilog: fix signedness rules for comparison
Robert Jordens [Tue, 25 Jun 2013 22:47:51 +0000 (16:47 -0600)]
migen/genlib/cordic.py: generic cordic
* rotating or vectoring cordic modes
* circular, linear, or hyperbolic functions
* combinatorial, pipelined or iterative evaluation
* arbitrary width, stages and guard bits
* two or four quadrant mode for circular/rotate
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:57:31 +0000 (22:57 +0200)]
Shorter multipin signal definition
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:48:25 +0000 (22:48 +0200)]
software/videomixer: increase framebuffer size
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:47:54 +0000 (22:47 +0200)]
dvisampler/edid: add nonstandard 1024x768 @ 30Hz mode
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:25:10 +0000 (22:25 +0200)]
Use new FSM API
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:17:39 +0000 (22:17 +0200)]
FSM: new API
Sebastien Bourdeauducq [Tue, 25 Jun 2013 17:14:13 +0000 (19:14 +0200)]
Revert "dvisampler/dma: buffer full memory words"
This reverts commit
1c8ef0fe3e5a799ce811b0052a073481e26181a4.
Sebastien Bourdeauducq [Mon, 24 Jun 2013 17:44:25 +0000 (19:44 +0200)]
fhdl/verilog: improve error reporting
Sebastien Bourdeauducq [Mon, 24 Jun 2013 14:55:59 +0000 (16:55 +0200)]
lasmicon: use namedtuple
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:36:03 +0000 (23:36 +0200)]
lasmi: separate request and data ack to support bankmachine FIFOs (buggy/incomplete)
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:35:10 +0000 (23:35 +0200)]
genlib/fifo: support records
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:33:57 +0000 (23:33 +0200)]
lasmicon: add FIFO at bankmachine input to ease timing
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:32:41 +0000 (23:32 +0200)]
top: raise frequency back to 83 1/3 MHz
Florent Kermarrec [Sun, 16 Jun 2013 11:12:57 +0000 (13:12 +0200)]
use new migen API
Sebastien Bourdeauducq [Sat, 15 Jun 2013 14:51:09 +0000 (16:51 +0200)]
lasmibus/crossbar: better switching policy
Sebastien Bourdeauducq [Sat, 15 Jun 2013 14:50:27 +0000 (16:50 +0200)]
videomixer: better memory bandwidth reporting
Sebastien Bourdeauducq [Sat, 15 Jun 2013 13:15:39 +0000 (15:15 +0200)]
lasmicon/multiplexer: remove unnecessary wait states
Sebastien Bourdeauducq [Sat, 15 Jun 2013 10:51:11 +0000 (12:51 +0200)]
lasmicon: bandwidth monitoring
Sebastien Bourdeauducq [Fri, 14 Jun 2013 21:37:56 +0000 (23:37 +0200)]
videomixer: timeout on IDELAY busy
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:32:37 +0000 (18:32 +0200)]
videomixer: add fb.c
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:17:04 +0000 (18:17 +0200)]
videomixer: support different resolutions
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:34:36 +0000 (18:34 +0200)]
asmibus: remove port sharing
Sebastien Bourdeauducq [Fri, 14 Jun 2013 15:57:43 +0000 (17:57 +0200)]
bus/asmibus: fix slot aging timer
Sebastien Bourdeauducq [Thu, 13 Jun 2013 07:41:17 +0000 (09:41 +0200)]
framebuffer: work around dysfunctional Xst retiming
Sebastien Bourdeauducq [Tue, 11 Jun 2013 16:15:49 +0000 (18:15 +0200)]
bus/lasmibus/Crossbar: support cba_shift=0
Sebastien Bourdeauducq [Tue, 11 Jun 2013 16:15:16 +0000 (18:15 +0200)]
dvisampler/dma: buffer full memory words
Sebastien Bourdeauducq [Tue, 11 Jun 2013 14:02:34 +0000 (16:02 +0200)]
s6ddrphy: fix read latency
Sebastien Bourdeauducq [Tue, 11 Jun 2013 13:27:05 +0000 (15:27 +0200)]
lasmicon: fix computation of interface latencies
Sebastien Bourdeauducq [Tue, 11 Jun 2013 13:26:47 +0000 (15:26 +0200)]
lasmi: reduce latencies by 1 cycle
Sebastien Bourdeauducq [Tue, 11 Jun 2013 12:18:16 +0000 (14:18 +0200)]
Switch to LASMI, bug pandemonium
Sebastien Bourdeauducq [Tue, 11 Jun 2013 12:03:39 +0000 (14:03 +0200)]
microudp: fix compilation warning
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:49:33 +0000 (22:49 +0200)]
lasmi: fix minor problems
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:49:05 +0000 (22:49 +0200)]
genlib/fsm: fix handling of zero delayed_enter
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:29:39 +0000 (22:29 +0200)]
actorlib: LASMI DMA (untested)
Sebastien Bourdeauducq [Mon, 10 Jun 2013 16:52:07 +0000 (18:52 +0200)]
bus: Wishbone -> LASMI bridge (untested)
Sebastien Bourdeauducq [Sun, 9 Jun 2013 21:36:51 +0000 (23:36 +0200)]
examples/sim: add LASMI demo
Sebastien Bourdeauducq [Sun, 9 Jun 2013 21:36:32 +0000 (23:36 +0200)]
bus/lasmibus: bugfixes
Sebastien Bourdeauducq [Sun, 9 Jun 2013 14:03:22 +0000 (16:03 +0200)]
bus/lasmibus: add target and initiator
Sebastien Bourdeauducq [Sun, 9 Jun 2013 12:17:30 +0000 (14:17 +0200)]
examples/sim: rename abstract_transactions to abstract_transactions_wb, use new APIs, remove ASMI
Sebastien Bourdeauducq [Sat, 8 Jun 2013 13:49:50 +0000 (15:49 +0200)]
bus/lasmi: interface definition and crossbar (untested)
Kenneth Ryerson [Mon, 3 Jun 2013 19:52:21 +0000 (21:52 +0200)]
csr/sram: fix reads on high addresses when word_bits != 0
Kenneth Ryerson [Mon, 3 Jun 2013 19:51:14 +0000 (21:51 +0200)]
csr/sram: fix page_bits computation
Florent Kermarrec [Sun, 2 Jun 2013 13:15:47 +0000 (15:15 +0200)]
simplify signals connexion
Sebastien Bourdeauducq [Sat, 1 Jun 2013 15:22:57 +0000 (17:22 +0200)]
xilinx_ise: improve parameter passing
Sebastien Bourdeauducq [Sat, 1 Jun 2013 15:20:40 +0000 (17:20 +0200)]
New simplified flash layout + build flashable images for SoC and videomixer
Sebastien Bourdeauducq [Fri, 31 May 2013 12:44:52 +0000 (14:44 +0200)]
software/stdlib: fix atoi
Sebastien Bourdeauducq [Thu, 30 May 2013 19:40:16 +0000 (21:40 +0200)]
software/videomixer: improve phase calibration
Sebastien Bourdeauducq [Thu, 30 May 2013 19:39:56 +0000 (21:39 +0200)]
software/videomixer: remove unneeded DCM resets
Sebastien Bourdeauducq [Thu, 30 May 2013 19:38:45 +0000 (21:38 +0200)]
dvisampler/clocking: remove DCM_CLKGEN
Sebastien Bourdeauducq [Thu, 30 May 2013 19:38:21 +0000 (21:38 +0200)]
cif: move to milkymist folder
Sebastien Bourdeauducq [Thu, 30 May 2013 16:46:52 +0000 (18:46 +0200)]
genlib/misc: fix import
Sebastien Bourdeauducq [Thu, 30 May 2013 16:45:04 +0000 (18:45 +0200)]
bus/csr/SRAM: better handling of writes to memories larger than the CSR width
Sebastien Bourdeauducq [Thu, 30 May 2013 16:44:37 +0000 (18:44 +0200)]
bitreverse: fhdl/tools -> genlib/misc
Sebastien Bourdeauducq [Thu, 30 May 2013 09:06:02 +0000 (11:06 +0200)]
platform/rhino: rename ismm data out signal to locked
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:30 +0000 (16:15 +0200)]
bios: remove rescue
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:17 +0000 (16:15 +0200)]
bios/linker.ld: flash -> rom
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:00 +0000 (16:15 +0200)]
dvisampler: increase frequency of reports to avoid missing WER values
Sebastien Bourdeauducq [Tue, 28 May 2013 14:11:34 +0000 (16:11 +0200)]
Make memory ports part of specials
This is needed to handle cases where a single memory has ports
in two different modules, and one of these modules is subject
to clock domain remapping. The clock domain of the port in that
module only must be remapped.
Sebastien Bourdeauducq [Tue, 28 May 2013 13:56:14 +0000 (15:56 +0200)]
Use new memory port API
Sebastien Bourdeauducq [Sun, 26 May 2013 16:07:26 +0000 (18:07 +0200)]
Use migen.fhdl.std
Sebastien Bourdeauducq [Sun, 26 May 2013 16:02:18 +0000 (18:02 +0200)]
Require Python 3.3
Sebastien Bourdeauducq [Wed, 22 May 2013 15:11:09 +0000 (17:11 +0200)]
New migen.fhdl.std to simplify imports + len->flen
Sebastien Bourdeauducq [Wed, 22 May 2013 15:10:13 +0000 (17:10 +0200)]
Use migen.fhdl.std
Sebastien Bourdeauducq [Sun, 19 May 2013 18:53:54 +0000 (20:53 +0200)]
bus/wishbone/SRAM: support init and read_only
Sebastien Bourdeauducq [Sun, 19 May 2013 18:53:37 +0000 (20:53 +0200)]
bus/csr/SRAM: support init
Sebastien Bourdeauducq [Sun, 19 May 2013 18:24:47 +0000 (20:24 +0200)]
platforms/papilio_pro: swap tx/rx to be consistent with M1
Sebastien Bourdeauducq [Sun, 19 May 2013 17:44:00 +0000 (19:44 +0200)]
Simplify system ID
Sebastien Bourdeauducq [Sun, 19 May 2013 10:41:40 +0000 (12:41 +0200)]
software: add nofloat libbase for size-optimized binaries
Sebastien Bourdeauducq [Thu, 16 May 2013 20:38:55 +0000 (22:38 +0200)]
dvisampler: report the word error rate