Commit Graph

7858 Commits

Author SHA1 Message Date
Sebastien Bourdeauducq 9c59ea1e26 genlib/misc: remove bitreverse 2013-06-30 14:31:25 +02:00
Robert Jördens a255296171 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()
2013-06-30 14:03:34 +02:00
Robert Jördens 9d241f8cd3 coding.py: rewrite If() to make verilog more readable 2013-06-30 11:39:47 +02:00
Sebastien Bourdeauducq b0d467d744 pytholite: use eval instead of literal_eval 2013-06-28 19:03:55 +02:00
Robert Jördens ecc4062071 genlib/coding.py: binary vs. one-hot, priority coding 2013-06-28 15:20:01 +02:00
Sebastien Bourdeauducq 7e4552bbfc lx9_microboard: improve compat with other boards 2013-06-27 19:30:57 +02:00
Robert Jordens c1cf37f05a add Avnet Spartan6 LX9 Micrboard platform 2013-06-27 19:18:47 +02:00
Robert Jordens e233c62d27 * 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
2013-06-27 19:17:02 +02:00
Sebastien Bourdeauducq 48a5b86dcd genlib/cordic: cleanup 2013-06-26 22:46:04 +02:00
Sebastien Bourdeauducq 080afdc3f9 fhdl/verilog: fix signedness rules for comparison 2013-06-26 22:45:47 +02:00
Robert Jordens 0224ea01cb 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
2013-06-26 22:31:36 +02:00
Sebastien Bourdeauducq 6b56428a21 Shorter multipin signal definition 2013-06-25 22:57:31 +02:00
Sebastien Bourdeauducq 22e25347fe software/videomixer: increase framebuffer size 2013-06-25 22:48:25 +02:00
Sebastien Bourdeauducq 35f4ddf9f1 dvisampler/edid: add nonstandard 1024x768 @ 30Hz mode 2013-06-25 22:47:54 +02:00
Sebastien Bourdeauducq f3e2f85dfa Use new FSM API 2013-06-25 22:25:10 +02:00
Sebastien Bourdeauducq d0caa738bd FSM: new API 2013-06-25 22:17:39 +02:00
Sebastien Bourdeauducq 93efc7297e Revert "dvisampler/dma: buffer full memory words"
This reverts commit 1c8ef0fe3e.
2013-06-25 19:14:13 +02:00
Sebastien Bourdeauducq b56cb3cefc fhdl/verilog: improve error reporting 2013-06-24 19:44:25 +02:00
Sebastien Bourdeauducq 8504313572 lasmicon: use namedtuple 2013-06-24 16:55:59 +02:00
Sebastien Bourdeauducq d6f7b4cee6 lasmi: separate request and data ack to support bankmachine FIFOs (buggy/incomplete) 2013-06-17 23:36:03 +02:00
Sebastien Bourdeauducq 5cd0019231 genlib/fifo: support records 2013-06-17 23:35:10 +02:00
Sebastien Bourdeauducq e5737331ec lasmicon: add FIFO at bankmachine input to ease timing 2013-06-17 23:33:57 +02:00
Sebastien Bourdeauducq a04d53be07 top: raise frequency back to 83 1/3 MHz 2013-06-17 23:32:41 +02:00
Florent Kermarrec 89a8d8daf3 use new migen API 2013-06-16 13:12:57 +02:00
Sebastien Bourdeauducq 6d6d232cad lasmibus/crossbar: better switching policy 2013-06-15 16:51:09 +02:00
Sebastien Bourdeauducq 6d3af8a914 videomixer: better memory bandwidth reporting 2013-06-15 16:50:27 +02:00
Sebastien Bourdeauducq 351ba863e0 lasmicon/multiplexer: remove unnecessary wait states 2013-06-15 15:15:39 +02:00
Sebastien Bourdeauducq 3644d2a6ef lasmicon: bandwidth monitoring 2013-06-15 12:51:11 +02:00
Sebastien Bourdeauducq 13bf6f51f3 videomixer: timeout on IDELAY busy 2013-06-14 23:39:51 +02:00
Sebastien Bourdeauducq 81d35ef85d videomixer: add fb.c 2013-06-14 23:39:48 +02:00
Sebastien Bourdeauducq bb43171274 videomixer: support different resolutions 2013-06-14 23:39:45 +02:00
Sebastien Bourdeauducq ac2cde0e87 asmibus: remove port sharing 2013-06-14 18:34:36 +02:00
Sebastien Bourdeauducq 0c52c08989 bus/asmibus: fix slot aging timer 2013-06-14 17:57:43 +02:00
Sebastien Bourdeauducq df23431d77 framebuffer: work around dysfunctional Xst retiming 2013-06-13 09:41:17 +02:00
Sebastien Bourdeauducq 1ec1fb9ebe bus/lasmibus/Crossbar: support cba_shift=0 2013-06-11 18:15:49 +02:00
Sebastien Bourdeauducq 1c8ef0fe3e dvisampler/dma: buffer full memory words 2013-06-11 18:15:16 +02:00
Sebastien Bourdeauducq ce2f08844a s6ddrphy: fix read latency 2013-06-11 16:02:34 +02:00
Sebastien Bourdeauducq 4d0c80ca1a lasmicon: fix computation of interface latencies 2013-06-11 15:27:05 +02:00
Sebastien Bourdeauducq 422c9a1db9 lasmi: reduce latencies by 1 cycle 2013-06-11 15:26:47 +02:00
Sebastien Bourdeauducq 91d7b656a9 Switch to LASMI, bug pandemonium 2013-06-11 14:18:16 +02:00
Sebastien Bourdeauducq 6f2c05d436 microudp: fix compilation warning 2013-06-11 14:03:39 +02:00
Sebastien Bourdeauducq fe54c68762 lasmi: fix minor problems 2013-06-10 22:49:33 +02:00
Sebastien Bourdeauducq aea3b59432 genlib/fsm: fix handling of zero delayed_enter 2013-06-10 22:49:05 +02:00
Sebastien Bourdeauducq 3a284b9c1e actorlib: LASMI DMA (untested) 2013-06-10 22:29:39 +02:00
Sebastien Bourdeauducq 932bfa7e75 bus: Wishbone -> LASMI bridge (untested) 2013-06-10 18:52:07 +02:00
Sebastien Bourdeauducq 9f560cb758 examples/sim: add LASMI demo 2013-06-09 23:36:51 +02:00
Sebastien Bourdeauducq f2e2397c9d bus/lasmibus: bugfixes 2013-06-09 23:36:32 +02:00
Sebastien Bourdeauducq a836cba790 bus/lasmibus: add target and initiator 2013-06-09 16:03:22 +02:00
Sebastien Bourdeauducq 2948f6a16a examples/sim: rename abstract_transactions to abstract_transactions_wb, use new APIs, remove ASMI 2013-06-09 14:17:30 +02:00
Sebastien Bourdeauducq 35f9f2e9d7 bus/lasmi: interface definition and crossbar (untested) 2013-06-08 15:49:50 +02:00