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