Sebastien Bourdeauducq
71b89e4c46
fhdl/verilog: lower complex slices before reset insertion
2013-06-30 14:32:47 +02:00
Sebastien Bourdeauducq
ded5e569eb
fhdl/tools: separate complex slice lowerer from basic lowerer
2013-06-30 14:32:19 +02:00
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