Commit Graph

381 Commits

Author SHA1 Message Date
Sean Cross
c6c3ae8c47 spi: speed up bit banging and special case everything
This patch significantly improves SPI throughput by avoiding
many duplicated writes.  For example, we now only adjust the MISO
direction once during every byte rather than for every bit.

This improves the time it takes to upload a 128 kilobyte file from 29
seconds to 6 seconds.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-11-22 11:28:53 +08:00
Sean Cross
1f91f81f8e eptri: work-in-progress to get eptri working
Signed-off-by: Sean Cross <sean@xobs.io>
2019-11-22 08:03:35 +08:00
Sean Cross
6766c9323c Merge branch 'foboot-2' of github.com:im-tomu/foboot into foboot-2 2019-11-22 08:00:41 +08:00
Sean Cross
f536429bff deps: update valentyusb and add spibone
Signed-off-by: Sean Cross <sean@xobs.io>
2019-11-12 21:34:43 -08:00
Sean Cross
58f99aebf2 eptri: wip commit
This commit includes the spibone support we're using to debug eptri.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-11-01 17:07:27 +08:00
Sean Cross
7edde2c26e deps: use fixed litex-boards evt commit
Signed-off-by: Sean Cross <sean@xobs.io>
2019-10-11 21:40:22 +08:00
Sean Cross
5e33feee21 deps: lxsocdoc: fix various document generation issues
Signed-off-by: Sean Cross <sean@xobs.io>
2019-10-07 12:11:44 +08:00
Sean Cross
985de5bde8 hw: bitstream: use 5 dummy cycles for spi flash
With the default of 15, it doesn't actually work.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-10-07 12:10:40 +08:00
Sean Cross
c667d1769e hw: bitstream: document version register
Signed-off-by: Sean Cross <sean@xobs.io>
2019-10-07 12:10:18 +08:00
Sean Cross
25bf6c4335 rtl: add mcycle and minstret CSRs to vexriscv
Signed-off-by: Sean Cross <sean@xobs.io>
2019-10-07 12:08:33 +08:00
Sean Cross
527c6347b8 valentyusb: use master branch
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 12:17:28 +08:00
Sean Cross
b6c7cdae88 foboot-bitstream: correct yet more rst quotes
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 11:50:14 +08:00
Sean Cross
6198be045b lxsocdoc: reflow split csrs
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 11:39:55 +08:00
Sean Cross
8879fc7824 foboot: more fixing of rst-style backticks
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 09:29:40 +08:00
Sean Cross
645fcabc54 lxsocdoc: commit svd formatting fixes
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 09:28:18 +08:00
Sean Cross
6baf74c074 hw: add more documentation to top modules
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-26 09:27:12 +08:00
Sean Cross
e5e760ef44 valentyusb: reformat documentation
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 15:48:11 +08:00
Sean Cross
9d65dbb67a valentyusb: fix eptri bulk documentation
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 15:38:27 +08:00
Sean Cross
ba137818b8 foboot: set project name and author
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 15:11:25 +08:00
Sean Cross
eca00aeeac lxsocdoc: csr reformatting updates
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 14:57:23 +08:00
Sean Cross
129944e1b5 hw: update lxsocdoc
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 14:24:25 +08:00
Sean Cross
298aefed9f sw: don't ack the fifo reads
This is no longer required.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 14:09:33 +08:00
Sean Cross
9bdb53ca78 hw: include pnr seed in design
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 13:31:57 +08:00
Sean Cross
5d2798588c hw: put csr file in build
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:58:47 +08:00
Sean Cross
af6c1e9cbc hw: add an interrupt for timer0
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:58:08 +08:00
Sean Cross
8bb7f5cb9a hw: fix build by specifying fields directly
Since we use fields now, these values must be specified rather than
specifying the whole `status` register at once.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:57:34 +08:00
Sean Cross
1babc9c2c8 hw: add a dependency on nextpnr-ice40
This used to be implicit in other dependencies.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:57:06 +08:00
Sean Cross
92e35f7e1f lxsocdoc: ignore __pycache__
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:56:36 +08:00
Sean Cross
cbefcd2989 valentyusb: move pend bit
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:44:32 +08:00
Sean Cross
4dacc95187 lxbuildenv: update to latest version
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 12:25:15 +08:00
Sean Cross
a09fbb83af hw: set reset values for version, use _we for messible
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:58:30 +08:00
Sean Cross
6b74f50786 lxsocdoc: print register defaults
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:58:01 +08:00
Sean Cross
0b51c95575 deps: we changes and documentation updates
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-25 11:04:02 +08:00
Sean Cross
3e1e6e5520 deps: valentyusb: add synthesizable version
This fixes a minor error in the reset value of one block.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-23 15:15:06 +08:00
Sean Cross
5e2d3ab748 litex: documented spiflash
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 18:28:38 +08:00
Sean Cross
df1fc96ce2 lxsocdoc: offset fixes
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 18:27:45 +08:00
Sean Cross
cc73317978 hw: don't build top-multiboot.bin when only building documentation
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 17:58:13 +08:00
Sean Cross
6e61500522 deps: lxsocdoc: simple_csr support
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-22 17:48:03 +08:00
Sean Cross
1840a63420 hw: update rtl and documentation flags
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-20 21:56:18 +08:00
Sean Cross
3ee8482e35 sw: working commit
This commit represents a working build.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-20 20:16:26 +08:00
Sean Cross
4b2385514d Merge branch 'foboot-2' of github.com:im-tomu/foboot into foboot-2
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:54:17 +08:00
Sean Cross
e5f071b2b9 foboot-bitstream: re-enable building of gateware and software
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:52:44 +08:00
Sean Cross
d82ded61bf deps: use latest lxsocdoc
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:51:44 +08:00
Sean Cross
92ffb11244 foboot-bitstream: document all the registers
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 11:51:21 +08:00
Sean Cross
af9d115d5d hw: deps: sync with upstream to get documentation support
The latest upstream now has documented CSRs.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-19 09:20:52 +08:00
Sean Cross
f216eb7803 foboot: remove dependency on spibone
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-16 15:10:59 +08:00
Sean Cross
d29f21af83 deps: use latest valentyusb
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:24:02 +08:00
Sean Cross
6de5089821 sw: add cdc endpoint
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:23:40 +08:00
Sean Cross
eb8fc91527 sw: more usb support for multiple endpoints
Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:23:15 +08:00
Sean Cross
58579a5889 hw: bitstream: use upstream stuff for most parts
Use upstream _CRG, pins, platform definitions, spi, and other parts.

Signed-off-by: Sean Cross <sean@xobs.io>
2019-09-12 10:21:59 +08:00