litex.git
9 years agotransport: generate sop on RX path
Florent Kermarrec [Sun, 14 Dec 2014 11:59:02 +0000 (12:59 +0100)]
transport: generate sop on RX path

9 years agocommand_tb: add streamer and logger
Florent Kermarrec [Sun, 14 Dec 2014 11:49:35 +0000 (12:49 +0100)]
command_tb: add streamer and logger

9 years agobfm: create basic HDD model
Florent Kermarrec [Sun, 14 Dec 2014 10:44:12 +0000 (11:44 +0100)]
bfm: create basic HDD model

9 years agoremove transport_tb (transport will be tested in command_tb)
Florent Kermarrec [Sun, 14 Dec 2014 09:57:16 +0000 (10:57 +0100)]
remove transport_tb (transport will be tested in command_tb)

9 years agouse description instead of layout
Florent Kermarrec [Sun, 14 Dec 2014 09:52:56 +0000 (10:52 +0100)]
use description instead of layout

9 years agoregroup all constants/ definitions in common
Florent Kermarrec [Sun, 14 Dec 2014 09:45:26 +0000 (10:45 +0100)]
regroup all constants/ definitions in common

9 years agocommand: wip
Florent Kermarrec [Sat, 13 Dec 2014 10:33:22 +0000 (11:33 +0100)]
command: wip

9 years agobfm: dma_skeleton
Florent Kermarrec [Sat, 13 Dec 2014 00:18:08 +0000 (01:18 +0100)]
bfm: dma_skeleton

9 years agocommand: code TX part and add command_tb
Florent Kermarrec [Fri, 12 Dec 2014 21:26:04 +0000 (22:26 +0100)]
command: code TX part and add command_tb

9 years agotransport: remove dma_setup and pio_setup_d2h (not needed our controller)
Florent Kermarrec [Fri, 12 Dec 2014 17:16:30 +0000 (18:16 +0100)]
transport: remove dma_setup and pio_setup_d2h (not needed our controller)

9 years agoremove Layer in module names
Florent Kermarrec [Fri, 12 Dec 2014 13:35:48 +0000 (14:35 +0100)]
remove Layer in module names

9 years agotransport: merge cmd and data Sink/Source, will be easier
Florent Kermarrec [Fri, 12 Dec 2014 13:31:00 +0000 (14:31 +0100)]
transport: merge cmd and data Sink/Source, will be easier

9 years agotransport_tb: add basic test for TX path
Florent Kermarrec [Fri, 12 Dec 2014 10:22:21 +0000 (11:22 +0100)]
transport_tb: add basic test for TX path

9 years agotransport: add transport_tb skeleton and fix compilation
Florent Kermarrec [Thu, 11 Dec 2014 23:56:29 +0000 (00:56 +0100)]
transport: add transport_tb skeleton and fix compilation

9 years agotransport: code SATATransportLayerRX (untested)
Florent Kermarrec [Thu, 11 Dec 2014 20:56:56 +0000 (21:56 +0100)]
transport: code SATATransportLayerRX (untested)

9 years agotransport: code SATATransportLayerTX (untested)
Florent Kermarrec [Thu, 11 Dec 2014 19:19:14 +0000 (20:19 +0100)]
transport: code SATATransportLayerTX (untested)

9 years agophy: remove ALIGN primitives on RX path
Florent Kermarrec [Thu, 11 Dec 2014 17:35:56 +0000 (18:35 +0100)]
phy: remove ALIGN primitives on RX path

9 years agolink: add auto-check on link_tb
Florent Kermarrec [Sat, 6 Dec 2014 13:35:18 +0000 (14:35 +0100)]
link: add auto-check on link_tb

9 years agolink: fix CONT on RX path
Florent Kermarrec [Sat, 6 Dec 2014 00:23:03 +0000 (01:23 +0100)]
link: fix CONT on RX path

9 years agolink: test HOLD on RX path
Florent Kermarrec [Fri, 5 Dec 2014 20:27:26 +0000 (21:27 +0100)]
link: test HOLD on RX path

9 years agolink: test RX path
Florent Kermarrec [Fri, 5 Dec 2014 19:26:09 +0000 (20:26 +0100)]
link: test RX path

9 years agolink_tb: use LinkTXPacket and LinkRXPacket from bfm
Florent Kermarrec [Fri, 5 Dec 2014 17:00:02 +0000 (18:00 +0100)]
link_tb: use LinkTXPacket and LinkRXPacket from bfm

9 years agomove test
Florent Kermarrec [Fri, 5 Dec 2014 16:48:01 +0000 (17:48 +0100)]
move test

9 years agobfm: add FIS decoding/encoding
Florent Kermarrec [Fri, 5 Dec 2014 00:13:55 +0000 (01:13 +0100)]
bfm: add FIS decoding/encoding

9 years agobfm: rewrite it and split Physical / Link layers
Florent Kermarrec [Thu, 4 Dec 2014 22:43:21 +0000 (23:43 +0100)]
bfm: rewrite it and split Physical / Link layers

9 years agotransport: define FIS layouts
Florent Kermarrec [Wed, 3 Dec 2014 15:32:55 +0000 (16:32 +0100)]
transport: define FIS layouts

9 years agolink: split SATALinkLayer in SATALinkLayerTX and SATALinkLayerRX
Florent Kermarrec [Wed, 3 Dec 2014 14:29:01 +0000 (15:29 +0100)]
link: split SATALinkLayer in SATALinkLayerTX and SATALinkLayerRX

9 years agolink: manage CONT on RX path
Florent Kermarrec [Wed, 3 Dec 2014 10:50:31 +0000 (11:50 +0100)]
link: manage CONT on RX path

9 years agolink: manage CONT on TX path
Florent Kermarrec [Wed, 3 Dec 2014 10:12:26 +0000 (11:12 +0100)]
link: manage CONT on TX path

9 years agolink: simplify BFM
Florent Kermarrec [Wed, 3 Dec 2014 08:17:51 +0000 (09:17 +0100)]
link: simplify BFM

9 years agolink: manage hold
Florent Kermarrec [Tue, 2 Dec 2014 20:34:16 +0000 (21:34 +0100)]
link: manage hold

9 years agolink: add CRC check to BFM
Florent Kermarrec [Tue, 2 Dec 2014 19:02:43 +0000 (20:02 +0100)]
link: add CRC check to BFM

9 years agolink: fix link_tb (due to others modifications)
Florent Kermarrec [Tue, 2 Dec 2014 18:53:13 +0000 (19:53 +0100)]
link: fix link_tb (due to others modifications)

9 years agolink: improve and clean up crc_tb, scrambler_tb
Florent Kermarrec [Tue, 2 Dec 2014 18:24:46 +0000 (19:24 +0100)]
link: improve and clean up crc_tb, scrambler_tb

9 years agogensoc: support user-defined CSR regions
Sebastien Bourdeauducq [Sun, 30 Nov 2014 14:29:26 +0000 (22:29 +0800)]
gensoc: support user-defined CSR regions

9 years agobank: support direct mapping of CSRs on Wishbone
Sebastien Bourdeauducq [Sun, 30 Nov 2014 14:28:39 +0000 (22:28 +0800)]
bank: support direct mapping of CSRs on Wishbone

9 years agogensoc: simplify WB address decoding
Sebastien Bourdeauducq [Sun, 30 Nov 2014 14:05:51 +0000 (22:05 +0800)]
gensoc: simplify WB address decoding

9 years agominicon: small simplifications
Sebastien Bourdeauducq [Fri, 28 Nov 2014 00:28:39 +0000 (08:28 +0800)]
minicon: small simplifications

9 years agospiflash: BB write support
Yann Sionneau [Thu, 27 Nov 2014 15:10:24 +0000 (23:10 +0800)]
spiflash: BB write support

9 years agogensoc: fix align
Sebastien Bourdeauducq [Thu, 27 Nov 2014 15:05:36 +0000 (23:05 +0800)]
gensoc: fix align

9 years agominicon: fix use of phy phases
Sebastien Bourdeauducq [Thu, 27 Nov 2014 14:13:17 +0000 (22:13 +0800)]
minicon: fix use of phy phases

9 years agominicon: remove unused signals and fix indent
Sebastien Bourdeauducq [Thu, 27 Nov 2014 14:12:05 +0000 (22:12 +0800)]
minicon: remove unused signals and fix indent

9 years agoRefactor directory hierarchy of sdram phys and controllers
Yann Sionneau [Wed, 26 Nov 2014 09:37:50 +0000 (10:37 +0100)]
Refactor directory hierarchy of sdram phys and controllers

9 years agoMinicon: small SDRAM controller
Yann Sionneau [Fri, 31 Oct 2014 22:36:06 +0000 (23:36 +0100)]
Minicon: small SDRAM controller

9 years agoWishbone DownConverter: Fix sel signal
Yann Sionneau [Wed, 26 Nov 2014 11:10:20 +0000 (12:10 +0100)]
Wishbone DownConverter: Fix sel signal

9 years agogenlib/fsm: add NextValue to replace reg/reg_next/ce pattern
Sebastien Bourdeauducq [Tue, 25 Nov 2014 09:16:21 +0000 (17:16 +0800)]
genlib/fsm: add NextValue to replace reg/reg_next/ce pattern

9 years agofhdl/tools: do not attempt to rename sync clock domain if it does not exist
Sebastien Bourdeauducq [Fri, 21 Nov 2014 22:51:05 +0000 (14:51 -0800)]
fhdl/tools: do not attempt to rename sync clock domain if it does not exist

9 years agoethmac/last_be: remove fake signal (fixed in Migen)
Florent Kermarrec [Fri, 21 Nov 2014 12:07:04 +0000 (13:07 +0100)]
ethmac/last_be: remove fake signal (fixed in Migen)

10 years agoethmac: use new EndpointDescription API
Sebastien Bourdeauducq [Fri, 21 Nov 2014 06:32:32 +0000 (22:32 -0800)]
ethmac: use new EndpointDescription API

10 years agoflow: endpoint description structure with packetized parameter
Sebastien Bourdeauducq [Fri, 21 Nov 2014 06:31:56 +0000 (22:31 -0800)]
flow: endpoint description structure with packetized parameter

10 years agoactorlib/fifo: add buffered parameter
Sebastien Bourdeauducq [Fri, 21 Nov 2014 02:46:54 +0000 (18:46 -0800)]
actorlib/fifo: add buffered parameter

10 years agoethmac: style/renaming
Sebastien Bourdeauducq [Fri, 21 Nov 2014 02:01:48 +0000 (18:01 -0800)]
ethmac: style/renaming

10 years agotargets/kc705: avoid ddrphy/ethphy address conflict
Sebastien Bourdeauducq [Fri, 21 Nov 2014 01:11:57 +0000 (17:11 -0800)]
targets/kc705: avoid ddrphy/ethphy address conflict

10 years agonew Ethernet MAC
Florent Kermarec [Fri, 21 Nov 2014 00:47:11 +0000 (16:47 -0800)]
new Ethernet MAC

10 years agoxilinx_vivado: use REM for comment on Windows
Florent Kermarrec [Mon, 3 Nov 2014 09:39:12 +0000 (10:39 +0100)]
xilinx_vivado: use REM for comment on Windows

10 years agoMerge pull request #8 from jix/fix-acitorlib-fifo
Sébastien Bourdeauducq [Mon, 17 Nov 2014 04:48:12 +0000 (21:48 -0700)]
Merge pull request #8 from jix/fix-acitorlib-fifo

actorlib/fifo: fix no-op assignment due to .payload omission

10 years agoactorlib/fifo: fix no-op assignment due to .payload omission
Jannis Harder [Fri, 14 Nov 2014 20:25:19 +0000 (21:25 +0100)]
actorlib/fifo: fix no-op assignment due to .payload omission

10 years agolink: wip bfm
Florent Kermarrec [Wed, 12 Nov 2014 17:20:34 +0000 (18:20 +0100)]
link: wip bfm

10 years agolink: prepare simulation
Florent Kermarrec [Tue, 11 Nov 2014 17:47:34 +0000 (18:47 +0100)]
link: prepare simulation

10 years agoclean up
Florent Kermarrec [Tue, 11 Nov 2014 15:15:28 +0000 (16:15 +0100)]
clean up

10 years agouse new EndpointDescription
Florent Kermarrec [Tue, 11 Nov 2014 13:54:54 +0000 (14:54 +0100)]
use new EndpointDescription

10 years agolink: SATALinkLayer skeleton
Florent Kermarrec [Tue, 11 Nov 2014 11:26:32 +0000 (12:26 +0100)]
link: SATALinkLayer skeleton

10 years agophy: use primitives dict and use only sata.std
Florent Kermarrec [Tue, 11 Nov 2014 09:19:24 +0000 (10:19 +0100)]
phy: use primitives dict and use only sata.std

10 years agophy: send 2 ALIGN primitives every 256 DWORDs
Florent Kermarrec [Tue, 11 Nov 2014 08:57:43 +0000 (09:57 +0100)]
phy: send 2 ALIGN primitives every 256 DWORDs

10 years agoadd hamming-code gen/check lib
Guy Hutchison [Fri, 7 Nov 2014 02:19:49 +0000 (18:19 -0800)]
add hamming-code gen/check lib

10 years agoREADME: remove compiler-rt download instructions
Sebastien Bourdeauducq [Fri, 7 Nov 2014 02:02:02 +0000 (18:02 -0800)]
README: remove compiler-rt download instructions

10 years agosoftware: make compiler-rt a submodule
Sebastien Bourdeauducq [Fri, 7 Nov 2014 02:00:28 +0000 (18:00 -0800)]
software: make compiler-rt a submodule

10 years agomibuild/programmer: add migen folders to flash proxy search dirs
Sebastien Bourdeauducq [Wed, 5 Nov 2014 15:23:22 +0000 (23:23 +0800)]
mibuild/programmer: add migen folders to flash proxy search dirs

10 years agolink: add SATALinkLayer skeleton (wip)
Florent Kermarrec [Tue, 4 Nov 2014 16:35:46 +0000 (17:35 +0100)]
link: add SATALinkLayer skeleton (wip)

10 years agolink: improve crc_tb/ preamble_tb and increase length
Florent Kermarrec [Tue, 4 Nov 2014 16:06:03 +0000 (17:06 +0100)]
link: improve crc_tb/ preamble_tb and increase length

10 years agolink: add Scrambler and testbench
Florent Kermarrec [Tue, 4 Nov 2014 10:40:43 +0000 (11:40 +0100)]
link: add Scrambler and testbench

10 years agolink: add CRC and testbench
Florent Kermarrec [Mon, 3 Nov 2014 17:54:41 +0000 (18:54 +0100)]
link: add CRC and testbench

10 years agovpi/ipc: fix decoding of index buffer
Sebastien Bourdeauducq [Tue, 4 Nov 2014 08:57:34 +0000 (16:57 +0800)]
vpi/ipc: fix decoding of index buffer

10 years agosata/link: add crc and scrambler C models from SATA specification
Florent Kermarrec [Mon, 3 Nov 2014 17:11:14 +0000 (18:11 +0100)]
sata/link: add crc and scrambler C models from SATA specification

10 years agomove code and create a directory for each layer
Florent Kermarrec [Mon, 3 Nov 2014 16:38:12 +0000 (17:38 +0100)]
move code and create a directory for each layer

10 years agotest/test_size: fix slice comparison
Sebastien Bourdeauducq [Mon, 3 Nov 2014 04:08:43 +0000 (12:08 +0800)]
test/test_size: fix slice comparison

10 years agoactorlib/structuring/Pipeline: make 'busy' a signal
Sebastien Bourdeauducq [Sat, 1 Nov 2014 13:48:02 +0000 (21:48 +0800)]
actorlib/structuring/Pipeline: make 'busy' a signal

10 years agoactorlib/structuring: add Pipeline
Florent Kermarrec [Fri, 31 Oct 2014 12:09:24 +0000 (13:09 +0100)]
actorlib/structuring: add Pipeline

Pipeline enables easy cascading of dataflow modules.
DataFlowGraph can eventually use it to implement the
add_pipeline method to avoid duplicating things.

10 years agoactorlib/structuring: add Converter
Florent Kermarrec [Fri, 31 Oct 2014 12:06:47 +0000 (13:06 +0100)]
actorlib/structuring: add Converter

Converter enables easy conversions of data width on dataflows.
It handles the 3 possibles cases:
- downconverter
- upconverter
- direct connection when data width are identical.

10 years agoMerge branch 'master' of github.com:m-labs/migen
Sebastien Bourdeauducq [Sat, 1 Nov 2014 13:33:35 +0000 (21:33 +0800)]
Merge branch 'master' of github.com:m-labs/migen

10 years agoflow/actor, actorlib/structuring: add packet support
Florent Kermarrec [Fri, 31 Oct 2014 11:59:45 +0000 (12:59 +0100)]
flow/actor, actorlib/structuring: add packet support

10 years agobus/csr: add configurable address_width (needed more than 32 modules with CSR)
Florent Kermarrec [Fri, 31 Oct 2014 11:58:36 +0000 (12:58 +0100)]
bus/csr: add configurable address_width (needed more than 32 modules with CSR)

10 years agocrc: generate error asynchronously to avoid stalling the flow and simplify
Florent Kermarrec [Fri, 31 Oct 2014 11:56:03 +0000 (12:56 +0100)]
crc: generate error asynchronously to avoid stalling the flow and simplify

10 years agokc705: add Ethernet pins
Florent Kermarrec [Fri, 31 Oct 2014 11:49:30 +0000 (12:49 +0100)]
kc705: add Ethernet pins

10 years agoxilinx_vivado: use .bat on Windows platforms (otherwise Vivado uses Unix scripts...)
Florent Kermarrec [Fri, 31 Oct 2014 11:48:30 +0000 (12:48 +0100)]
xilinx_vivado: use .bat on Windows platforms (otherwise Vivado uses Unix scripts...)

10 years agoxilinx_vivado: add hierarchical utilization report
Florent Kermarrec [Fri, 31 Oct 2014 11:47:21 +0000 (12:47 +0100)]
xilinx_vivado: add hierarchical utilization report

10 years agofhdl/verilog: fix tristate to instance connection
Sebastien Bourdeauducq [Wed, 29 Oct 2014 10:18:17 +0000 (18:18 +0800)]
fhdl/verilog: fix tristate to instance connection

10 years agoadd input pipe stage option
Florent Kermarrec [Tue, 28 Oct 2014 19:53:26 +0000 (20:53 +0100)]
add input pipe stage option

10 years agoremove DRP ports (won't be used for now)
Florent Kermarrec [Tue, 28 Oct 2014 10:30:15 +0000 (11:30 +0100)]
remove DRP ports (won't be used for now)

10 years agovarious fixes and simplifications, SATA1 & SATA2 OK
Florent Kermarrec [Fri, 24 Oct 2014 17:24:05 +0000 (19:24 +0200)]
various fixes and simplifications, SATA1 & SATA2 OK

10 years agoRaise exception when not using correct boolean operators
Yann Sionneau [Mon, 27 Oct 2014 11:41:17 +0000 (12:41 +0100)]
Raise exception when not using correct boolean operators

10 years agoplatforms: merge but keep support for iMPACT for now (xc3sprog need to be tested...
Florent Kermarrec [Fri, 24 Oct 2014 10:29:29 +0000 (12:29 +0200)]
platforms: merge but keep support for iMPACT for now (xc3sprog need to be tested on Windows)

10 years agoflow/actor/Endpoint: clean up __getattr__
Florent Kermarrec [Tue, 21 Oct 2014 16:39:19 +0000 (18:39 +0200)]
flow/actor/Endpoint: clean up __getattr__

10 years agoDMAWriteController: fix Demultiplexer layout
Florent Kermarrec [Mon, 20 Oct 2014 16:09:38 +0000 (18:09 +0200)]
DMAWriteController: fix Demultiplexer layout

10 years agouse new direct access on endpoints
Florent Kermarrec [Mon, 20 Oct 2014 15:13:33 +0000 (23:13 +0800)]
use new direct access on endpoints

10 years agouse new direct access on endpoints
Florent Kermarrec [Mon, 20 Oct 2014 15:11:59 +0000 (23:11 +0800)]
use new direct access on endpoints

10 years ago_Endpoint: allow direct access of payload elements
Florent Kermarrec [Mon, 20 Oct 2014 06:47:48 +0000 (08:47 +0200)]
_Endpoint: allow direct access of payload elements

10 years agoremove trailing whitespaces
Florent Kermarrec [Fri, 17 Oct 2014 09:14:35 +0000 (17:14 +0800)]
remove trailing whitespaces

10 years agoremove trailing whitespaces
Florent Kermarrec [Fri, 17 Oct 2014 09:08:37 +0000 (17:08 +0800)]
remove trailing whitespaces

10 years agouse new direct access on endpoints
Florent Kermarrec [Thu, 16 Oct 2014 15:42:24 +0000 (17:42 +0200)]
use new direct access on endpoints