Florent Kermarrec
5e649a6577
litescope: add basic LiteScopeUSB2WishboneFTDIDriver (working but need to be optimized)
2015-05-01 20:45:04 +02:00
Florent Kermarrec
c03c41eb77
litescope: rename host directory to software (to be coherent with others cores)
2015-05-01 20:45:02 +02:00
Florent Kermarrec
a8b8af220a
liteusb: add basic wishbone frontend (We could also reuse Etherbone in the future)
2015-05-01 20:44:59 +02:00
Florent Kermarrec
cd3a51ada6
litescope: fix missing source ack on LiteScopeWishboneBridge
2015-05-01 20:44:57 +02:00
Florent Kermarrec
1281a463d6
litescope/bridge: create a generic wishbone bridge that can be used with different phys (the phy needs to provide a sink/source with 8bits data).
...
- we can now pass a phy to LiteScopeWishboneBridge
- LiteScopeUART2Wishbone is only a specific LiteScopeWishboneBridge
- UART mux is removed since complicated and no longer useful (we can now create easily virtual UART over Ethernet, USB or PCIe) or simply add another UART for debug.
2015-05-01 17:51:18 +02:00
Florent Kermarrec
23126415d3
litescope: use full name in io.py
2015-05-01 17:49:31 +02:00
Florent Kermarrec
da0fe2ecfb
liteusb: refactor software (use python instead of libftdicom in C) and provide simple example.
...
small modifications to fastftdi.c are also done to select our interface (A or B) and mode (synchronous, asynchronous)
2015-05-01 16:22:26 +02:00
Florent Kermarrec
603b4cdc8c
liteusb: continue refactoring (virtual UART and DMA working on minispartan6)
...
- rename ft2232h phy to ft245.
- make crc optional
- fix depacketizer
- refactor uart (it's now only a wrapper around standard UART)
- fix and update dma
2015-05-01 16:11:15 +02:00
Florent Kermarrec
8aa3fb3eb7
com/uart: add tx and rx fifos.
...
Since ressource usage is low with default depth of 16 (implemented in RAM LUTs) we don't keep old behaviour.
Tested successfully with BIOS and flterm.
2015-05-01 15:59:26 +02:00
Florent Kermarrec
a6f290ac16
liteusb: add ft2232h_sync_tb
2015-04-28 19:05:34 +02:00
Florent Kermarrec
28c50112a4
liteusb: add FT2232HPHYAsynchronous PHY (Minispartan6+, Pipistrello), needs more simulations and on-board tests
2015-04-28 19:01:03 +02:00
Florent Kermarrec
30eed19283
liteusb: continue refactoring and add core_tb (should be almost OK)
2015-04-28 18:58:38 +02:00
Florent Kermarrec
7fc96da51c
misoclib/com/uart: remove liteeth dependency (copy/paste error)
2015-04-28 18:53:46 +02:00
Florent Kermarrec
d253adee61
liteeth: use Migen's Packetizer/Depacketizer, remove generic and move etherbone/tty to frontend
2015-04-28 18:51:40 +02:00
Florent Kermarrec
453279a7c8
litesata: cleanup link
2015-04-27 15:33:01 +02:00
Florent Kermarrec
dc8d844579
liteusb: begin refactoring and simplification (wip)
2015-04-27 15:22:49 +02:00
Florent Kermarrec
91c77d464c
liteeth: use new Migen modules from actorlib (avoid duplications between cores)
2015-04-27 15:06:37 +02:00
Florent Kermarrec
20dd6d3047
litepcie: use new Migen modules from actorlib (avoid duplications between cores)
2015-04-27 15:05:40 +02:00
Florent Kermarrec
1ef81c4d24
litesata: split hdd model (phy, link, transport, command & hdd) and update simulations
2015-04-27 14:51:03 +02:00
Florent Kermarrec
ded3f22574
litesata: use new Migen modules from actorlib/packet.py (avoid duplications between cores)
2015-04-27 14:48:14 +02:00
Florent Kermarrec
fe867ccf33
litesata: remove icarus_workaround.patch (obsolete)
2015-04-27 14:44:54 +02:00
Florent Kermarrec
0b1a2e1022
liteeth: do MII/GMII detection in gateware for gmii_mii phy
2015-04-26 18:08:07 +02:00
Florent Kermarrec
07b7c2a13f
liteeth/phy/gmii: add default value for pads_register
2015-04-26 14:54:54 +02:00
Florent Kermarrec
ae71bf2830
liteeth: fix and improve 10/100/1000Mbps speed auto detection
2015-04-26 14:54:53 +02:00
Florent Kermarrec
130fd19dec
liteeth/core/ip: simplify ip rx checksum control
2015-04-24 11:31:10 +02:00
Florent Kermarrec
5b48e7bb52
liteeth: finish with_preamble_crc vs with_hw_preamble_crc renaming
2015-04-24 11:30:35 +02:00
Florent Kermarrec
2d56d32009
liteeth/mac/core: simplify and fix padding
2015-04-24 09:36:33 +02:00
Florent Kermarrec
ff2d1d9383
litescope: fix read in reg.py
2015-04-20 08:16:31 +02:00
Florent Kermarrec
4c0d9f5f36
litescope: remove repeat mode on drivers (not useful) and cleanup
2015-04-18 15:37:38 +02:00
Florent Kermarrec
5a930fe7cf
lite* cores: changes permissions (+x) on make.py files and on litepcie init.sh file
2015-04-18 08:51:59 -04:00
Florent Kermarrec
341f635a85
litescope: add PCIe driver (mmap/Sysfs) and use it on litepcie example design
2015-04-18 13:58:20 +02:00
Florent Kermarrec
602eaf69c7
litepcie: fix asciiart in make.py
2015-04-17 14:10:32 +02:00
Florent Kermarrec
b4b37fb10e
litepcie: add linux driver + utilities (sysfs + dma)
2015-04-17 13:48:34 +02:00
Florent Kermarrec
d22d58c7cc
add litepcie core
2015-04-17 13:45:01 +02:00
Florent Kermarrec
93de581931
soc: add shadow_address parameter
...
When don't necessary want to have shadow memories and be able to start CSR at address 0x00000000(for example with an X86 CPU)
2015-04-17 13:42:29 +02:00
Florent Kermarrec
9666629c4f
soc/cpuif: add with_access_functions parameter
...
When don't necessary need access functions in our csr.h (for example with an X86 CPU)
2015-04-17 13:26:38 +02:00
Sebastien Bourdeauducq
958f149992
litesata/test: fix PYTHONPATH
2015-04-16 19:49:46 +08:00
Florent Kermarrec
2ccb5655c9
global: more pep8
...
we will have to continue the work... volunteers are welcome :)
2015-04-13 18:02:26 +02:00
Florent Kermarrec
fc68d915c1
global: pep8 (E261, E271)
2015-04-13 17:16:12 +02:00
Florent Kermarrec
71d0f6ab2a
global: pep8 (W262)
2015-04-13 17:02:59 +02:00
Florent Kermarrec
f3c010c1d5
global: pep8 (E225)
2015-04-13 17:01:05 +02:00
Florent Kermarrec
042b160b81
global: pep8 (E222)
2015-04-13 16:58:04 +02:00
Florent Kermarrec
01ba965d0c
global: pep8 (E401)
2015-04-13 16:56:25 +02:00
Florent Kermarrec
796119fcaf
global: pep8 (E203)
2015-04-13 16:53:07 +02:00
Florent Kermarrec
ca7019fa0d
global: pep8 (E231)
2015-04-13 16:51:00 +02:00
Florent Kermarrec
9ad90b531e
global: pep8 (E201)
2015-04-13 16:48:51 +02:00
Florent Kermarrec
f68423f423
global: pep8 (E302)
2015-04-13 16:47:22 +02:00
Florent Kermarrec
d9e09707ae
global: pep8 (replace tabs with spaces)
2015-04-13 16:19:55 +02:00
Florent Kermarrec
2040727179
litesata: more pep8 (when convenient), should be almost OK
2015-04-13 16:09:04 +02:00
Florent Kermarrec
1f19e6ae92
litesata: pep8 (E265)
2015-04-13 15:58:58 +02:00
Florent Kermarrec
c8bcbfb855
litesata: pep8 (E261, E271)
2015-04-13 15:51:17 +02:00
Florent Kermarrec
2e5501933a
litesata: pep8 (W292)
2015-04-13 15:44:52 +02:00
Florent Kermarrec
ea67080462
litesata: pep8 (E225)
2015-04-13 15:44:04 +02:00
Florent Kermarrec
a9b42161c0
litesata: pep8 (E222)
2015-04-13 15:29:34 +02:00
Florent Kermarrec
77cdb953ad
litesata: pep8 (E401)
2015-04-13 15:27:36 +02:00
Florent Kermarrec
8f7751e412
litesata: pep8 (E203)
2015-04-13 15:25:40 +02:00
Florent Kermarrec
61fa72b655
litesata: pep8 (E231)
2015-04-13 15:19:34 +02:00
Florent Kermarrec
d0c5bd377a
litesata: pep8 (E302)
2015-04-13 15:12:39 +02:00
Florent Kermarrec
808e1fe866
litesata: pep8 (replace tabs with spaces)
2015-04-13 14:59:00 +02:00
Florent Kermarrec
312f302d36
litescope/examples_designs: add build directory
2015-04-13 14:53:17 +02:00
Florent Kermarrec
1e1f7ce30e
liteusb: more pep8 (when convenient), should be almost OK
2015-04-13 14:47:44 +02:00
Florent Kermarrec
f10e873063
liteusb: pep8 (E265)
2015-04-13 14:37:39 +02:00
Florent Kermarrec
5343537fc2
liteusb: pep8 (E225)
2015-04-13 14:34:36 +02:00
Florent Kermarrec
39df1ff636
liteusb: pep8 (E222)
2015-04-13 14:32:51 +02:00
Florent Kermarrec
9e3d3e7930
liteusb: pep8 (E231)
2015-04-13 14:30:48 +02:00
Florent Kermarrec
ce0e818d66
liteusb: pep8 (E201)
2015-04-13 14:29:44 +02:00
Florent Kermarrec
4974fd6bc9
liteusb: pep8 (E302)
2015-04-13 14:27:31 +02:00
Florent Kermarrec
cb473ddb6e
liteusb: pep8 (replace tabs with spaces)
2015-04-13 14:09:58 +02:00
Florent Kermarrec
40abd66d69
litescope: more pep8 (when convenient), should be almost OK
2015-04-13 13:56:24 +02:00
Florent Kermarrec
4cdb0ddf3a
litescope: pep8 (E265)
2015-04-13 13:46:06 +02:00
Florent Kermarrec
8f9bd24f6f
litescope: pep8 (E261, E271)
2015-04-13 13:40:30 +02:00
Florent Kermarrec
eb58f45b31
litescope: pep8 (W292)
2015-04-13 13:38:35 +02:00
Florent Kermarrec
f16623d548
litescope: pep8 (E225)
2015-04-13 13:37:46 +02:00
Florent Kermarrec
7e37d7b6d0
litescope: pep8 (E222)
2015-04-13 13:29:41 +02:00
Florent Kermarrec
651e228e22
litescope: pep8 (E401)
2015-04-13 13:28:47 +02:00
Florent Kermarrec
49dcf8d831
litescope: pep8 (E203)
2015-04-13 13:25:27 +02:00
Florent Kermarrec
51ca259bdb
litescope: pep8 (E231)
2015-04-13 13:23:48 +02:00
Florent Kermarrec
67b4da8ecf
litescope: pep8 (E201)
2015-04-13 13:20:13 +02:00
Florent Kermarrec
13e4d7c525
litescope: pep8 (E302)
2015-04-13 13:18:21 +02:00
Florent Kermarrec
1328328540
litescope: pep8 (replace tabs with spaces)
2015-04-13 13:09:44 +02:00
Florent Kermarrec
2bd38f44a3
liteeth: more pep8 (when convenient), should be almost OK
2015-04-13 13:02:04 +02:00
Florent Kermarrec
154d3d3b04
liteeth: pep8 (E265)
2015-04-13 11:27:01 +02:00
Florent Kermarrec
45dc4920ec
liteeth: pep8 (E261, E271)
2015-04-13 11:07:50 +02:00
Florent Kermarrec
021a5ae8a0
liteeth: pep8 (W292)
2015-04-13 10:58:45 +02:00
Florent Kermarrec
a84f12618b
liteeth: pep8 (E225)
2015-04-13 10:56:18 +02:00
Florent Kermarrec
66ce40d880
liteeth: pep8 (E222)
2015-04-13 10:48:59 +02:00
Florent Kermarrec
ff2d7f9adc
liteeth: pep8 (E401)
2015-04-13 10:45:09 +02:00
Florent Kermarrec
726fd3ab42
liteeth: pep8 (E203)
2015-04-13 10:39:46 +02:00
Florent Kermarrec
8dc817dd70
liteeth: pep8 (E231)
2015-04-13 10:31:18 +02:00
Florent Kermarrec
9c527742cb
liteeth: pep8 (E201)
2015-04-13 10:23:33 +02:00
Florent Kermarrec
5720638d85
liteeth: pep8 (E302)
2015-04-13 10:20:02 +02:00
Florent Kermarrec
cd43eaffc2
liteeth: pep8 (replace tabs with spaces)
2015-04-13 09:53:43 +02:00
Florent Kermarrec
afa9b889ae
liteeth/phy/gmii: fix clock generation for mii mode (clock_pads.tx is an input)
2015-04-12 22:15:45 +02:00
Florent Kermarrec
8e639160e3
liteeth/phy/gmii_mii: add pads registers in RX
2015-04-12 20:43:01 +02:00
Florent Kermarrec
0c27708b0a
liteeth/phy/gmii_mii: avoid doubling pads register on TX
2015-04-12 20:42:12 +02:00
Florent Kermarrec
bc81d9d639
liteeth/phy/__init__.py: add more comments
2015-04-12 18:56:46 +02:00
Florent Kermarrec
515398634f
liteeth/phy/gmii_mii: add clock counter and use it in bios to select mode
2015-04-12 18:42:52 +02:00
Florent Kermarrec
857bee8a00
liteeth/phy: add GMII/MII phy
...
for now swicth is manual, we will need a clk counter to allow software or logic to automatically switch between GMII and MII
2015-04-12 17:25:55 +02:00
Florent Kermarrec
cfac3d9f5c
liteeth/phy/mii: simplify LiteEthPHYMIIRX using Converter
2015-04-12 16:03:21 +02:00
Florent Kermarrec
ddae41f2e4
liteeth/phy/mii: simplify LiteEthPHYMIITX using Converter
2015-04-12 15:34:56 +02:00