litex.git
11 years agoexamples/sim/abstract_transactions_lasmi: check data
Sebastien Bourdeauducq [Wed, 10 Jul 2013 17:11:02 +0000 (19:11 +0200)]
examples/sim/abstract_transactions_lasmi: check data

11 years agobus/lasmibus: add separate req/data ack to target and initiator
Sebastien Bourdeauducq [Wed, 10 Jul 2013 17:09:51 +0000 (19:09 +0200)]
bus/lasmibus: add separate req/data ack to target and initiator

11 years agodma_lasmi/Writer: fix default FIFO depth
Sebastien Bourdeauducq [Sun, 7 Jul 2013 18:01:55 +0000 (20:01 +0200)]
dma_lasmi/Writer: fix default FIFO depth

11 years agodma_lasmi/Reader: handle ack=1 when stb=0
Sebastien Bourdeauducq [Sun, 7 Jul 2013 16:57:05 +0000 (18:57 +0200)]
dma_lasmi/Reader: handle ack=1 when stb=0

11 years agolasmibus/crossbar: simplify master ack generation
Sebastien Bourdeauducq [Sun, 7 Jul 2013 16:56:43 +0000 (18:56 +0200)]
lasmibus/crossbar: simplify master ack generation

11 years agomake: fix byteswap invocation
Sebastien Bourdeauducq [Sun, 7 Jul 2013 12:55:06 +0000 (14:55 +0200)]
make: fix byteswap invocation

11 years agoxilinx_ise: run tools like Project Navigator does to avoid weird bitgen behavior
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

11 years agoCall finalize() after CRG creation
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:49:39 +0000 (19:49 +0200)]
Call finalize() after CRG creation

11 years agoplatforms/mixxeo: remove bank 3 DVI inputs
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:27:28 +0000 (19:27 +0200)]
platforms/mixxeo: remove bank 3 DVI inputs

11 years agoDo not specify period constraints twice
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:25:29 +0000 (19:25 +0200)]
Do not specify period constraints twice

11 years agoAdd Mixxeo platform
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:23:25 +0000 (19:23 +0200)]
Add Mixxeo platform

11 years agoplatforms/m1: move generic platform commands to do_finalize
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:22:59 +0000 (19:22 +0200)]
platforms/m1: move generic platform commands to do_finalize

11 years agoMixxeo support
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:19:39 +0000 (19:19 +0200)]
Mixxeo support

11 years agodvisampler: support differential input
Sebastien Bourdeauducq [Thu, 4 Jul 2013 17:18:24 +0000 (19:18 +0200)]
dvisampler: support differential input

11 years agopytholite: fix kwargs handling
Sebastien Bourdeauducq [Wed, 3 Jul 2013 15:20:05 +0000 (17:20 +0200)]
pytholite: fix kwargs handling

11 years agoexamples/pytholite/basic: demonstrate generator arguments
Sebastien Bourdeauducq [Wed, 3 Jul 2013 14:35:24 +0000 (16:35 +0200)]
examples/pytholite/basic: demonstrate generator arguments

11 years agopytholite: support generator arguments
Sebastien Bourdeauducq [Wed, 3 Jul 2013 14:35:07 +0000 (16:35 +0200)]
pytholite: support generator arguments

11 years agofhdl: mark variable as deprecated
Sebastien Bourdeauducq [Sun, 30 Jun 2013 18:14:20 +0000 (20:14 +0200)]
fhdl: mark variable as deprecated

11 years agoexamples/complex: do not use variable
Sebastien Bourdeauducq [Sun, 30 Jun 2013 17:27:01 +0000 (19:27 +0200)]
examples/complex: do not use variable

11 years agofhdl/verilog: lower complex slices before reset insertion
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:32:47 +0000 (14:32 +0200)]
fhdl/verilog: lower complex slices before reset insertion

11 years agofhdl/tools: separate complex slice lowerer from basic lowerer
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:32:19 +0000 (14:32 +0200)]
fhdl/tools: separate complex slice lowerer from basic lowerer

11 years agogenlib/misc: remove bitreverse
Sebastien Bourdeauducq [Sun, 30 Jun 2013 12:31:25 +0000 (14:31 +0200)]
genlib/misc: remove bitreverse

11 years agosupport re-slicing and non-unit step size
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()

11 years agocoding.py: rewrite If() to make verilog more readable
Robert Jördens [Sun, 30 Jun 2013 03:25:06 +0000 (21:25 -0600)]
coding.py: rewrite If() to make verilog more readable

11 years agopytholite: use eval instead of literal_eval
Sebastien Bourdeauducq [Fri, 28 Jun 2013 17:03:55 +0000 (19:03 +0200)]
pytholite: use eval instead of literal_eval

11 years agogenlib/coding.py: binary vs. one-hot, priority coding
Robert Jördens [Thu, 27 Jun 2013 18:56:57 +0000 (12:56 -0600)]
genlib/coding.py: binary vs. one-hot, priority coding

11 years agolx9_microboard: improve compat with other boards
Sebastien Bourdeauducq [Thu, 27 Jun 2013 17:30:57 +0000 (19:30 +0200)]
lx9_microboard: improve compat with other boards

11 years agoadd Avnet Spartan6 LX9 Micrboard platform
Robert Jordens [Thu, 27 Jun 2013 02:49:07 +0000 (20:49 -0600)]
add Avnet Spartan6 LX9 Micrboard platform

11 years ago* generic_platform.py: add a finalize() method
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

11 years agogenlib/cordic: cleanup
Sebastien Bourdeauducq [Wed, 26 Jun 2013 20:46:04 +0000 (22:46 +0200)]
genlib/cordic: cleanup

11 years agofhdl/verilog: fix signedness rules for comparison
Sebastien Bourdeauducq [Wed, 26 Jun 2013 20:45:47 +0000 (22:45 +0200)]
fhdl/verilog: fix signedness rules for comparison

11 years agomigen/genlib/cordic.py: generic cordic
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

11 years agoShorter multipin signal definition
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:57:31 +0000 (22:57 +0200)]
Shorter multipin signal definition

11 years agosoftware/videomixer: increase framebuffer size
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:48:25 +0000 (22:48 +0200)]
software/videomixer: increase framebuffer size

11 years agodvisampler/edid: add nonstandard 1024x768 @ 30Hz mode
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:47:54 +0000 (22:47 +0200)]
dvisampler/edid: add nonstandard 1024x768 @ 30Hz mode

11 years agoUse new FSM API
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:25:10 +0000 (22:25 +0200)]
Use new FSM API

11 years agoFSM: new API
Sebastien Bourdeauducq [Tue, 25 Jun 2013 20:17:39 +0000 (22:17 +0200)]
FSM: new API

11 years agoRevert "dvisampler/dma: buffer full memory words"
Sebastien Bourdeauducq [Tue, 25 Jun 2013 17:14:13 +0000 (19:14 +0200)]
Revert "dvisampler/dma: buffer full memory words"

This reverts commit 1c8ef0fe3e5a799ce811b0052a073481e26181a4.

11 years agofhdl/verilog: improve error reporting
Sebastien Bourdeauducq [Mon, 24 Jun 2013 17:44:25 +0000 (19:44 +0200)]
fhdl/verilog: improve error reporting

11 years agolasmicon: use namedtuple
Sebastien Bourdeauducq [Mon, 24 Jun 2013 14:55:59 +0000 (16:55 +0200)]
lasmicon: use namedtuple

11 years agolasmi: separate request and data ack to support bankmachine FIFOs (buggy/incomplete)
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)

11 years agogenlib/fifo: support records
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:35:10 +0000 (23:35 +0200)]
genlib/fifo: support records

11 years agolasmicon: add FIFO at bankmachine input to ease timing
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:33:57 +0000 (23:33 +0200)]
lasmicon: add FIFO at bankmachine input to ease timing

11 years agotop: raise frequency back to 83 1/3 MHz
Sebastien Bourdeauducq [Mon, 17 Jun 2013 21:32:41 +0000 (23:32 +0200)]
top: raise frequency back to 83 1/3 MHz

11 years agouse new migen API
Florent Kermarrec [Sun, 16 Jun 2013 11:12:57 +0000 (13:12 +0200)]
use new migen API

11 years agolasmibus/crossbar: better switching policy
Sebastien Bourdeauducq [Sat, 15 Jun 2013 14:51:09 +0000 (16:51 +0200)]
lasmibus/crossbar: better switching policy

11 years agovideomixer: better memory bandwidth reporting
Sebastien Bourdeauducq [Sat, 15 Jun 2013 14:50:27 +0000 (16:50 +0200)]
videomixer: better memory bandwidth reporting

11 years agolasmicon/multiplexer: remove unnecessary wait states
Sebastien Bourdeauducq [Sat, 15 Jun 2013 13:15:39 +0000 (15:15 +0200)]
lasmicon/multiplexer: remove unnecessary wait states

11 years agolasmicon: bandwidth monitoring
Sebastien Bourdeauducq [Sat, 15 Jun 2013 10:51:11 +0000 (12:51 +0200)]
lasmicon: bandwidth monitoring

11 years agovideomixer: timeout on IDELAY busy
Sebastien Bourdeauducq [Fri, 14 Jun 2013 21:37:56 +0000 (23:37 +0200)]
videomixer: timeout on IDELAY busy

11 years agovideomixer: add fb.c
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:32:37 +0000 (18:32 +0200)]
videomixer: add fb.c

11 years agovideomixer: support different resolutions
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:17:04 +0000 (18:17 +0200)]
videomixer: support different resolutions

11 years agoasmibus: remove port sharing
Sebastien Bourdeauducq [Fri, 14 Jun 2013 16:34:36 +0000 (18:34 +0200)]
asmibus: remove port sharing

11 years agobus/asmibus: fix slot aging timer
Sebastien Bourdeauducq [Fri, 14 Jun 2013 15:57:43 +0000 (17:57 +0200)]
bus/asmibus: fix slot aging timer

11 years agoframebuffer: work around dysfunctional Xst retiming
Sebastien Bourdeauducq [Thu, 13 Jun 2013 07:41:17 +0000 (09:41 +0200)]
framebuffer: work around dysfunctional Xst retiming

11 years agobus/lasmibus/Crossbar: support cba_shift=0
Sebastien Bourdeauducq [Tue, 11 Jun 2013 16:15:49 +0000 (18:15 +0200)]
bus/lasmibus/Crossbar: support cba_shift=0

11 years agodvisampler/dma: buffer full memory words
Sebastien Bourdeauducq [Tue, 11 Jun 2013 16:15:16 +0000 (18:15 +0200)]
dvisampler/dma: buffer full memory words

11 years agos6ddrphy: fix read latency
Sebastien Bourdeauducq [Tue, 11 Jun 2013 14:02:34 +0000 (16:02 +0200)]
s6ddrphy: fix read latency

11 years agolasmicon: fix computation of interface latencies
Sebastien Bourdeauducq [Tue, 11 Jun 2013 13:27:05 +0000 (15:27 +0200)]
lasmicon: fix computation of interface latencies

11 years agolasmi: reduce latencies by 1 cycle
Sebastien Bourdeauducq [Tue, 11 Jun 2013 13:26:47 +0000 (15:26 +0200)]
lasmi: reduce latencies by 1 cycle

11 years agoSwitch to LASMI, bug pandemonium
Sebastien Bourdeauducq [Tue, 11 Jun 2013 12:18:16 +0000 (14:18 +0200)]
Switch to LASMI, bug pandemonium

11 years agomicroudp: fix compilation warning
Sebastien Bourdeauducq [Tue, 11 Jun 2013 12:03:39 +0000 (14:03 +0200)]
microudp: fix compilation warning

11 years agolasmi: fix minor problems
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:49:33 +0000 (22:49 +0200)]
lasmi: fix minor problems

11 years agogenlib/fsm: fix handling of zero delayed_enter
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:49:05 +0000 (22:49 +0200)]
genlib/fsm: fix handling of zero delayed_enter

11 years agoactorlib: LASMI DMA (untested)
Sebastien Bourdeauducq [Mon, 10 Jun 2013 20:29:39 +0000 (22:29 +0200)]
actorlib: LASMI DMA (untested)

11 years agobus: Wishbone -> LASMI bridge (untested)
Sebastien Bourdeauducq [Mon, 10 Jun 2013 16:52:07 +0000 (18:52 +0200)]
bus: Wishbone -> LASMI bridge (untested)

11 years agoexamples/sim: add LASMI demo
Sebastien Bourdeauducq [Sun, 9 Jun 2013 21:36:51 +0000 (23:36 +0200)]
examples/sim: add LASMI demo

11 years agobus/lasmibus: bugfixes
Sebastien Bourdeauducq [Sun, 9 Jun 2013 21:36:32 +0000 (23:36 +0200)]
bus/lasmibus: bugfixes

11 years agobus/lasmibus: add target and initiator
Sebastien Bourdeauducq [Sun, 9 Jun 2013 14:03:22 +0000 (16:03 +0200)]
bus/lasmibus: add target and initiator

11 years agoexamples/sim: rename abstract_transactions to abstract_transactions_wb, use new APIs...
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

11 years agobus/lasmi: interface definition and crossbar (untested)
Sebastien Bourdeauducq [Sat, 8 Jun 2013 13:49:50 +0000 (15:49 +0200)]
bus/lasmi: interface definition and crossbar (untested)

11 years agocsr/sram: fix reads on high addresses when word_bits != 0
Kenneth Ryerson [Mon, 3 Jun 2013 19:52:21 +0000 (21:52 +0200)]
csr/sram: fix reads on high addresses when word_bits != 0

11 years agocsr/sram: fix page_bits computation
Kenneth Ryerson [Mon, 3 Jun 2013 19:51:14 +0000 (21:51 +0200)]
csr/sram: fix page_bits computation

11 years agosimplify signals connexion
Florent Kermarrec [Sun, 2 Jun 2013 13:15:47 +0000 (15:15 +0200)]
simplify signals connexion

11 years agoxilinx_ise: improve parameter passing
Sebastien Bourdeauducq [Sat, 1 Jun 2013 15:22:57 +0000 (17:22 +0200)]
xilinx_ise: improve parameter passing

11 years agoNew simplified flash layout + build flashable images for SoC and videomixer
Sebastien Bourdeauducq [Sat, 1 Jun 2013 15:20:40 +0000 (17:20 +0200)]
New simplified flash layout + build flashable images for SoC and videomixer

11 years agosoftware/stdlib: fix atoi
Sebastien Bourdeauducq [Fri, 31 May 2013 12:44:52 +0000 (14:44 +0200)]
software/stdlib: fix atoi

11 years agosoftware/videomixer: improve phase calibration
Sebastien Bourdeauducq [Thu, 30 May 2013 19:40:16 +0000 (21:40 +0200)]
software/videomixer: improve phase calibration

11 years agosoftware/videomixer: remove unneeded DCM resets
Sebastien Bourdeauducq [Thu, 30 May 2013 19:39:56 +0000 (21:39 +0200)]
software/videomixer: remove unneeded DCM resets

11 years agodvisampler/clocking: remove DCM_CLKGEN
Sebastien Bourdeauducq [Thu, 30 May 2013 19:38:45 +0000 (21:38 +0200)]
dvisampler/clocking: remove DCM_CLKGEN

11 years agocif: move to milkymist folder
Sebastien Bourdeauducq [Thu, 30 May 2013 19:38:21 +0000 (21:38 +0200)]
cif: move to milkymist folder

11 years agogenlib/misc: fix import
Sebastien Bourdeauducq [Thu, 30 May 2013 16:46:52 +0000 (18:46 +0200)]
genlib/misc: fix import

11 years agobus/csr/SRAM: better handling of writes to memories larger than the CSR width
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

11 years agobitreverse: fhdl/tools -> genlib/misc
Sebastien Bourdeauducq [Thu, 30 May 2013 16:44:37 +0000 (18:44 +0200)]
bitreverse: fhdl/tools -> genlib/misc

11 years agoplatform/rhino: rename ismm data out signal to locked
Sebastien Bourdeauducq [Thu, 30 May 2013 09:06:02 +0000 (11:06 +0200)]
platform/rhino: rename ismm data out signal to locked

11 years agobios: remove rescue
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:30 +0000 (16:15 +0200)]
bios: remove rescue

11 years agobios/linker.ld: flash -> rom
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:17 +0000 (16:15 +0200)]
bios/linker.ld: flash -> rom

11 years agodvisampler: increase frequency of reports to avoid missing WER values
Sebastien Bourdeauducq [Tue, 28 May 2013 14:15:00 +0000 (16:15 +0200)]
dvisampler: increase frequency of reports to avoid missing WER values

11 years agoMake memory ports part of specials
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.

11 years agoUse new memory port API
Sebastien Bourdeauducq [Tue, 28 May 2013 13:56:14 +0000 (15:56 +0200)]
Use new memory port API

11 years agoUse migen.fhdl.std
Sebastien Bourdeauducq [Sun, 26 May 2013 16:07:26 +0000 (18:07 +0200)]
Use migen.fhdl.std

11 years agoRequire Python 3.3
Sebastien Bourdeauducq [Sun, 26 May 2013 16:02:18 +0000 (18:02 +0200)]
Require Python 3.3

11 years agoNew migen.fhdl.std to simplify imports + len->flen
Sebastien Bourdeauducq [Wed, 22 May 2013 15:11:09 +0000 (17:11 +0200)]
New migen.fhdl.std to simplify imports + len->flen

11 years agoUse migen.fhdl.std
Sebastien Bourdeauducq [Wed, 22 May 2013 15:10:13 +0000 (17:10 +0200)]
Use migen.fhdl.std

11 years agobus/wishbone/SRAM: support init and read_only
Sebastien Bourdeauducq [Sun, 19 May 2013 18:53:54 +0000 (20:53 +0200)]
bus/wishbone/SRAM: support init and read_only

11 years agobus/csr/SRAM: support init
Sebastien Bourdeauducq [Sun, 19 May 2013 18:53:37 +0000 (20:53 +0200)]
bus/csr/SRAM: support init

11 years agoplatforms/papilio_pro: swap tx/rx to be consistent with M1
Sebastien Bourdeauducq [Sun, 19 May 2013 18:24:47 +0000 (20:24 +0200)]
platforms/papilio_pro: swap tx/rx to be consistent with M1

11 years agoSimplify system ID
Sebastien Bourdeauducq [Sun, 19 May 2013 17:44:00 +0000 (19:44 +0200)]
Simplify system ID

11 years agosoftware: add nofloat libbase for size-optimized binaries
Sebastien Bourdeauducq [Sun, 19 May 2013 10:41:40 +0000 (12:41 +0200)]
software: add nofloat libbase for size-optimized binaries

11 years agodvisampler: report the word error rate
Sebastien Bourdeauducq [Thu, 16 May 2013 20:38:55 +0000 (22:38 +0200)]
dvisampler: report the word error rate