Sebastien Bourdeauducq
93efc7297e
Revert "dvisampler/dma: buffer full memory words"
...
This reverts commit 1c8ef0fe3e
.
2013-06-25 19:14:13 +02:00
Sebastien Bourdeauducq
8504313572
lasmicon: use namedtuple
2013-06-24 16:55:59 +02:00
Sebastien Bourdeauducq
e5737331ec
lasmicon: add FIFO at bankmachine input to ease timing
2013-06-17 23:33:57 +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
df23431d77
framebuffer: work around dysfunctional Xst retiming
2013-06-13 09:41:17 +02:00
Sebastien Bourdeauducq
1c8ef0fe3e
dvisampler/dma: buffer full memory words
2013-06-11 18:15:16 +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
084aa64a2a
dvisampler/clocking: remove DCM_CLKGEN
2013-05-30 21:38:45 +02:00
Sebastien Bourdeauducq
6d71e09281
cif: move to milkymist folder
2013-05-30 21:38:21 +02:00
Sebastien Bourdeauducq
fb3e61230b
Use new memory port API
2013-05-28 15:56:14 +02:00
Sebastien Bourdeauducq
611c4192b1
Use migen.fhdl.std
2013-05-22 17:10:13 +02:00
Sebastien Bourdeauducq
fb6cd481f0
dvisampler: report the word error rate
2013-05-16 22:38:55 +02:00
Sebastien Bourdeauducq
45797f9132
framebuffer: saturate instead of overflow
2013-05-16 17:45:21 +02:00
Sebastien Bourdeauducq
71cc2db867
Add GPIO buttons and LEDs
2013-05-16 17:43:20 +02:00
Sebastien Bourdeauducq
581cf5bcb8
timer: atomic reads
2013-05-13 17:18:30 +02:00
Sebastien Bourdeauducq
32c478af16
top: integrate ADC for pots
2013-05-13 15:45:06 +02:00
Sebastien Bourdeauducq
534dec62eb
First video mixing working (hacky)
2013-05-12 15:58:08 +02:00
Sebastien Bourdeauducq
e35315bb24
cleanup
2013-05-11 12:45:30 +02:00
Sebastien Bourdeauducq
8c335d66fd
framebuffer: fix alpha blending
2013-05-11 09:21:12 +02:00
Sebastien Bourdeauducq
e96b027dee
Framebuffer mixing
2013-05-10 21:03:55 +02:00
Sebastien Bourdeauducq
3ab83fb693
framebuffer: reorganize in preparation for mixer
2013-05-09 19:23:22 +02:00
Sebastien Bourdeauducq
06064d33aa
dvisampler/dma: better 8:8:8 -> 10:10:10 conversion
2013-05-09 11:27:24 +02:00
Sebastien Bourdeauducq
fe87221d2b
dvisampler/dma: reverse slot allocation order
2013-05-09 10:51:50 +02:00
Sebastien Bourdeauducq
2df4ff0ad9
dvisampler/dma: fix interrupt generation
2013-05-09 10:51:34 +02:00
Sebastien Bourdeauducq
d685ed21fc
dvisampler/dma: bugfixes
2013-05-08 22:50:40 +02:00
Sebastien Bourdeauducq
29efa85dec
dvisampler: new DMA engine (buggy)
2013-05-08 22:31:01 +02:00
Sebastien Bourdeauducq
8e76c960d9
timer, uart: EventSourceLevel -> EventSourceProcess
2013-05-08 18:11:42 +02:00
Sebastien Bourdeauducq
e2d15b169a
dvisampler: mostly working, very basic and slightly buggy DMA
2013-05-06 09:58:12 +02:00
Sebastien Bourdeauducq
d05f3d22e0
chansync: bugfix
2013-05-05 15:07:57 +02:00
Sebastien Bourdeauducq
d175e01876
dvisampler: connect sync polarity detection
2013-05-05 12:58:53 +02:00
Sebastien Bourdeauducq
cb008a061c
dvisampler/chansync: fix FIFO width
2013-05-05 12:58:24 +02:00
Sebastien Bourdeauducq
ea20b74ed1
dvisampler/resdetection: use DE instead of hsync
2013-05-05 11:54:36 +02:00
Sebastien Bourdeauducq
e3e1dcd547
dvisampler: add sync polarity detection module (thanks Lars for suggestions)
2013-05-05 11:53:38 +02:00
Sebastien Bourdeauducq
71e3bba228
dvisampler/decoding: hold C when DE=1
2013-05-05 11:51:48 +02:00
Sebastien Bourdeauducq
4259699d78
dvisampler: add RawDVISampler
2013-05-04 20:40:21 +02:00
Sebastien Bourdeauducq
63073319b0
dvisampler/datacapture: swap bit pairs
2013-05-04 20:38:50 +02:00
Sebastien Bourdeauducq
8222ee7f46
framebuffer: use DMA controller from Migen
2013-04-30 18:55:35 +02:00
Sebastien Bourdeauducq
43ac5c8471
Remove undriven reset signals
2013-04-25 20:19:49 +02:00
Sebastien Bourdeauducq
4ff1175dcf
Use the Migen asynchronous FIFO
2013-04-25 19:43:26 +02:00
Sebastien Bourdeauducq
117b3b8ec7
adc: double-register asynchronous inputs
2013-04-19 12:32:12 +02:00
Werner Almesberger
0dca526a85
milkymist/adc/__init__.py: CounterADC - simple counter-based ADC
...
This is a revised version of the counter-based ADC.
2013-04-19 12:29:17 +02:00
Sebastien Bourdeauducq
b018fcedc4
dvisampler/chansync: set synced to 0 when control tokens do not arrive at the same time
2013-04-16 22:21:03 +02:00
Sebastien Bourdeauducq
0d21711c1b
dvisampler/chansync: use Record.raw_bits()
2013-04-14 17:06:29 +02:00
Sebastien Bourdeauducq
8914969760
dvisampler/clocking: insert DCM_CLKGEN before PLL
2013-04-14 16:53:19 +02:00
Werner Almesberger
7a6e56492c
edid.py: sample SCL only every 64 clock cycles, to avoid bouncing
...
Possibly due to SCL rising fairly slowly (in the 0.5-1 us range),
bouncing has been observed while crossing the "forbidden" region
between Vil(max) and Vih(min).
By lowering the sample rate from once per system clock to once
every 64 clock cycles, we make sure we sample at most once during
the bounce interval and thus never see a false edge. (Although we
may see a rising edge one sample time late, which is perfectly
harmless.)
2013-04-12 22:48:46 +02:00
Sebastien Bourdeauducq
950d3a4469
framebuffer: use new flow API
2013-04-10 21:34:15 +02:00
Sebastien Bourdeauducq
3be20f6ae4
dfii: adapt to new Record API
2013-04-02 00:15:42 +02:00