Commit graph

445 commits

Author SHA1 Message Date
Florent Kermarrec
7bdcbc94cd litesata: use (some) settings from vivado 2015.1, try to follow all ug476 recommendations to initialize GTX (...), remove automatic reset on top.
Works fine @ 3Gbps, still not working @6.0Gbps
2015-05-06 01:33:02 +02:00
Sebastien Bourdeauducq
5d5d5edfe2 spiflash: fix miso bitbang with large DQ 2015-05-06 00:05:25 +08:00
Florent Kermarrec
553262bcc1 soc/sdram: Vivado 2015.1 still does not fix issue with L2 cache, update comment... 2015-05-04 12:28:49 +02:00
Florent Kermarrec
438a0856c5 misoclib/cpu: merge git.py in identifier 2015-05-02 18:42:33 +02:00
Florent Kermarrec
da711ad5f1 liteusb: add simple example design with wishbone bridge and software to control it 2015-05-02 18:21:18 +02:00
Florent Kermarrec
c98bd9fd79 rename shadow_address to shadow_base (more appropriate) and use | instead of + (as done in artiq) 2015-05-02 17:07:58 +02:00
Florent Kermarrec
145398d874 liteeth/core/mac: minor cleanup 2015-05-02 16:48:57 +02:00
Florent Kermarrec
e9ef11620f liteusb/frontend/wishbone: use new packetized mode (allow grouping response in a single packet) 2015-05-02 16:22:45 +02:00
Florent Kermarrec
1761bfba8a litescope/frontend/wishbone: add support for packetized mode 2015-05-02 16:22:43 +02:00
Florent Kermarrec
ff51bde7f0 liteusb/software/wishbone: optimize writes/reads (send a single packet for a command) 2015-05-02 16:22:40 +02:00
Florent Kermarrec
e8c01ff4aa do more test with last changes fix small issues 2015-05-02 16:22:38 +02:00
Florent Kermarrec
63b8797978 liteeth: move mac to core 2015-05-02 16:22:35 +02:00
Florent Kermarrec
a4617014f4 cores: avoid having too much directories when possible (for simple cores or cores contained in a single file) 2015-05-02 16:22:33 +02:00
Florent Kermarrec
3ebe877fd2 use similar names for wishbone bridges and move wishbone drivers to [core]/software 2015-05-02 16:22:30 +02:00
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