Florent Kermarrec
464b24a608
gateware/targets/sayma_amc: integrate ad9154 correctly (add crg, use cpll instead of qpll, use correct clocking) and cleanup serwb constraints.
2017-11-10 10:48:32 +01:00
Florent Kermarrec
278c739d30
gateware/targets/sayma_rtm: add dynamic clock mux, cleanup serwb clock constraints
2017-11-10 10:39:47 +01:00
Florent Kermarrec
76ddb063cf
gateware/targets/sayma: get hmc830/7043 spi working (still need to test clock generation)
2017-11-06 12:08:28 +01:00
Sebastien Bourdeauducq
d80cf8d59d
kc705: add TTLs and shift register driver for FMC DIO
2017-10-31 23:14:39 +08:00
Sebastien Bourdeauducq
412548a86c
gateware: add AD5360 monitor (untested)
2017-10-23 20:09:28 +08:00
Sebastien Bourdeauducq
5803ac9998
gateware: add Zotino SPI to NIST CLOCK target
2017-10-23 15:04:30 +08:00
Robert Jördens
c7de233208
Merge Sayma SAWG changes (untested)
...
See #798
* sinara:
conda: bump migen
sayma_amc: SAWG (untested)
sayma_rtm: make build dir
conda: jesd204b 0.4
2017-09-29 21:01:02 +02:00
Sebastien Bourdeauducq
b4c52c34f7
Merge branch 'sinara'
2017-09-30 01:11:16 +08:00
Robert Jördens
5e3cc83842
sayma_amc: SAWG (untested)
2017-09-27 18:44:35 +02:00
Robert Jördens
2604806512
sayma_rtm: make build dir
2017-09-27 18:35:46 +02:00
Sebastien Bourdeauducq
aa8fc81a87
rtio: allow specifying glbl_fine_ts_width externally
2017-09-23 22:34:55 +08:00
Sebastien Bourdeauducq
7249f151a5
targets/kc705_drtio_satellite: add missing shebang line
2017-09-19 20:48:12 +08:00
Sebastien Bourdeauducq
1ff10785dc
targets/kc705_drtio_satellite: add missing shebang line
2017-09-19 20:46:16 +08:00
Sebastien Bourdeauducq
0824e0aeae
gateware/targets: remove deprecated ofifo_depth parameter
2017-09-16 17:04:11 +08:00
Florent Kermarrec
2091c7696a
artiq/gateware/targets/sayma_amc_standalone: fix serwb_pll vco_div and serwb_phy mode
2017-09-06 09:18:12 +02:00
Sebastien Bourdeauducq
0a5904bbaa
firmware: support for multiple JESD DACs
2017-08-31 13:05:48 +08:00
Sebastien Bourdeauducq
a4144a07c4
sayma_amc: add converter SPI config defines
2017-08-31 13:04:38 +08:00
Sebastien Bourdeauducq
bacf8a1614
style
2017-08-31 12:52:09 +08:00
Sebastien Bourdeauducq
ad0a940e2d
sayma_rtm: hook up DAC SPI
2017-08-31 11:48:54 +08:00
Sebastien Bourdeauducq
f765dc50de
sayma_rtm: do not keep DACs in reset
2017-08-31 11:44:33 +08:00
Sebastien Bourdeauducq
a67659338d
sayma: clean up serwb comments
2017-08-31 11:42:01 +08:00
Florent Kermarrec
9650233007
gateware/serwb: change serdes clock domain to serwb_serdes
2017-08-30 15:44:44 +02:00
Florent Kermarrec
32ca51faee
gateware/targets/sayma_amc_standalone/rtm: use new serwb modules
2017-08-30 15:25:20 +02:00
Florent Kermarrec
60ad36e7d6
gateware/serwb: generate wishbone error on wishbone slave when access while link is not ready
2017-08-29 13:43:26 +02:00
Sebastien Bourdeauducq
26a11a296c
sayma_rtm: drive DAC control signals
2017-08-26 16:57:02 -07:00
Sebastien Bourdeauducq
d609c67cbd
sayma_rtm: set clock mux pins
2017-08-26 16:48:10 -07:00
Sebastien Bourdeauducq
9194402ea5
sayma_rtm: expose HMC SPI bus
2017-08-26 16:31:31 -07:00
Sebastien Bourdeauducq
dbc12540da
sayma_amc: register RTM CSR regions from CSV
2017-08-26 14:48:11 -07:00
Sebastien Bourdeauducq
54c75d3274
sayma_rtm: use CSR infrastructure, generate CSR CSV
2017-08-23 17:19:53 -04:00
Sebastien Bourdeauducq
668450db26
sayma_amc: add serwb
2017-08-21 18:11:29 -04:00
Sebastien Bourdeauducq
0459a70cf6
sayma_amc: cleanup, fix RTM UART forwarding
2017-08-21 16:49:42 -04:00
Sebastien Bourdeauducq
1f2b373d09
sayma_rtm: remove unnecessary serwb_control
2017-08-21 16:37:13 -04:00
Sebastien Bourdeauducq
bfea297279
targets: add Sayma RTM
2017-08-21 15:58:01 -04:00
Sebastien Bourdeauducq
d6b624dfbe
sayma_amc: connect RTM serial and second serial
2017-08-20 19:01:55 -04:00
Sebastien Bourdeauducq
bee4902323
add Sayma AMC standalone target
2017-08-20 11:47:45 -04:00
Sebastien Bourdeauducq
1dab7df846
kc705_sma_spi: fix permissions
2017-08-20 10:54:24 -04:00
Sebastien Bourdeauducq
df4f38a1e4
kc705: add pullup on SD card MISO
2017-07-24 22:26:16 +08:00
Sebastien Bourdeauducq
a201a9abd9
drtio: multilink transceiver interface
2017-07-18 13:27:33 +08:00
Sebastien Bourdeauducq
9045b4cc19
drtio: initial firmware support for multi-link
2017-07-18 00:40:21 +08:00
Sebastien Bourdeauducq
4deb5f6a45
gateware: use new MiSoC Wishbone address system
2017-07-13 19:16:49 +08:00
mntng
40ca951750
kc705: add SPI bus for memory card
...
This will be useful for SPI unit tests using a SD card as victim.
2017-07-12 00:27:44 +08:00
Robert Jördens
ff0da2c9fc
sawg: stage code for y-data exchange on channels
2017-06-22 10:26:29 +02:00
Sebastien Bourdeauducq
74cf074538
drtio: remove sawg_3g from example targets, add converter SPI bus from FMC-EBZ at all times
2017-06-21 17:01:52 +08:00
Robert Jördens
bfc224d4ba
phaser: adjust to new jesd
2017-05-22 19:59:53 +02:00
Robert Jördens
679060af1d
phaser: enable dma
2017-05-22 19:32:34 +02:00
Sebastien Bourdeauducq
9ab63920e0
Remove Pipistrello support
...
Closes #658
Closes #381
2017-05-15 17:17:44 +08:00
Robert Jördens
170d2886fd
Merge branch 'pdq'
...
* pdq:
pdq: documentation
pdq2 -> pdq
pdq2: use 16 bit data, buffered read_mem()
spi: style
pdq2: mem_read
pdq2: align subsequent writes to end
sma_spi: undo cri_con
pdq2: memory write, kernel_invariants
sma_spi: cri/cd changes
sma_spi: LVCMOS25
coredevice.spi: kernel invariants and style
sma_spi: free up user_sma pins
sma_spi: add demo target with SPI on four SMA
pdq2: memory write
pdq2: crc/frame register accessors
doc: pdq2 spi backend
pdq2: config writes
2017-05-12 11:46:45 +02:00
Florent Kermarrec
79c339d4ac
gateware/targets/phaser: jesd core now handles jsync completely
2017-04-26 22:25:08 +02:00
Florent Kermarrec
0546affd4c
gateware/target/phaser: jesd start signal renamed to jsync
2017-04-26 12:27:40 +02:00
Robert Jördens
ed8edf318d
sma_spi: undo cri_con
2017-04-08 17:19:35 +02:00
Robert Jördens
16b7f8f50c
sma_spi: cri/cd changes
2017-04-08 17:16:19 +02:00
Robert Jördens
1e6e81a19e
sma_spi: LVCMOS25
2017-04-08 17:16:19 +02:00
Robert Jördens
555b3c38c1
sma_spi: free up user_sma pins
2017-04-08 17:16:19 +02:00
Robert Jördens
2c7c6143ab
sma_spi: add demo target with SPI on four SMA
2017-04-08 17:16:19 +02:00
Sebastien Bourdeauducq
674bf82f3a
gateware: add cri_con CSRs to all DMA-capable targets
2017-04-06 01:14:09 +08:00
whitequark
464202d0aa
gateware: connect CRI switch to kernel CPU.
2017-04-05 16:10:53 +00:00
whitequark
391660e545
gateware: simplify the CRI arbiter to use a plain mux.
2017-04-05 15:09:19 +00:00
Sebastien Bourdeauducq
28211e0b32
gateware: reset RTIO DMA core when kernel CPU is reset
2017-03-31 15:35:28 +08:00
Sebastien Bourdeauducq
a7de58b604
rtio: Inout → InOut
2017-03-14 14:18:55 +08:00
Sebastien Bourdeauducq
d2f2415b50
analyzer: use CRI and connect at RTIO core
...
This causes DMA events to be included in analyzer traces.
2017-03-02 18:47:56 +08:00
Sebastien Bourdeauducq
f017d1771f
gateware: remove unused configs in targets (not needed with new moninj)
2017-02-25 12:14:56 +08:00
Sebastien Bourdeauducq
360be0098f
drtio: map local RTIO core on lower channels
2017-02-24 18:15:27 +08:00
Sebastien Bourdeauducq
b455ea447d
gateware: add moninj to drtio targets
2017-02-21 21:54:47 +08:00
Sebastien Bourdeauducq
935799dfb7
drtio: fix satellite transceiver clocking
2017-02-04 19:18:35 +08:00
Sebastien Bourdeauducq
a8ecbd6041
firmware: do not attempt to build Si5324 code when gateware does not support it
2017-02-03 12:27:13 +08:00
Sebastien Bourdeauducq
d181989de9
drtio: reset Si5324 at each boot
2017-02-03 12:00:58 +08:00
Sebastien Bourdeauducq
b3697f951a
drtio: forward clocks to SMA connectors for debugging
2017-02-03 12:00:36 +08:00
Sebastien Bourdeauducq
aafefee7f5
targets: make number of ethmac slots consistent
2017-02-02 23:02:51 +08:00
whitequark
44a9a79f96
firmware: port allocator to Rust.
2017-02-02 10:55:35 +00:00
Sebastien Bourdeauducq
f512ea42dc
drtio: initialize si5324 in firmware
2017-02-02 18:11:24 +08:00
whitequark
b95db4fa4e
Use four ethmac buffers instead of two.
...
This should address an issue where the host sends a packet burst,
the second packet in a burst gets dropped, the rest also gets
dropped since smoltcp doesn't do reassembly, and the entire dance
is repeated on every retransmit.
2017-01-30 07:42:27 +00:00
Sebastien Bourdeauducq
9800acea92
drtio: program Si5324 for 150MHz in 3G config
2017-01-30 14:50:12 +08:00
Sebastien Bourdeauducq
7daab07a29
drtio: fix syntax/import
2017-01-30 13:01:45 +08:00
Sebastien Bourdeauducq
d8e9949266
drtio: initialize AD9516 clock chip
2017-01-30 11:06:45 +08:00
Sebastien Bourdeauducq
f6024b6c9a
drtio: fix ad9154 extension registration
2017-01-30 10:59:22 +08:00
Sebastien Bourdeauducq
43aad0914e
python3.5 -> python3
...
Many things also work with Python 3.6.
2017-01-30 09:24:43 +08:00
Sebastien Bourdeauducq
94b0783897
drtio: remove support for transceiver SMAs
...
Passive SFP cables do not require bitstream rebuilds and do not cause weird transceiver failures.
2017-01-27 23:33:50 +08:00
whitequark
de17908b38
Revert "Globally update UART baudrate to 921600."
...
This reverts commit b29e2d5bfe
.
This broke flterm firmware upload, which was the entire point
of the whole exercise.
2017-01-25 00:31:28 +00:00
whitequark
b29e2d5bfe
Globally update UART baudrate to 921600.
2017-01-24 22:25:58 +00:00
Sebastien Bourdeauducq
28a41a2f60
gateware: fix aeb1ba847
2017-01-18 17:11:02 -06:00
Sebastien Bourdeauducq
ce31ffddb0
firmware: add satellite manager
...
The code duplication with the runtime should be cleaned up later.
2017-01-18 16:50:32 -06:00
Sebastien Bourdeauducq
b40953800a
gateware: soc -> amp.soc
2017-01-18 15:28:14 -06:00
Sebastien Bourdeauducq
b8d89d56b1
drtio: add GenericRXSynchronizer
2017-01-15 13:44:43 -06:00
Sebastien Bourdeauducq
f75fffcf96
drtio: fix satellite RX data corruption
2017-01-10 14:29:30 -06:00
Sebastien Bourdeauducq
fe53bab953
targets: kc705 -> kc705_dds
2017-01-05 18:40:56 +01:00
Sebastien Bourdeauducq
082fdaf450
move i2c to libboard, do bit-banging on comms CPU
2017-01-04 21:04:38 +01:00
Sebastien Bourdeauducq
c08fc8aae9
firmware: support moninj without DDS. Closes #650
2017-01-04 11:26:02 +01:00
Sebastien Bourdeauducq
455250b3f9
remove DDS_AD9914 and DDS_ONEHOT_SEL
2017-01-03 22:04:25 +01:00
Sebastien Bourdeauducq
7ff77bceac
move AD9616 and AD9154 initialization to firmware
2017-01-03 16:11:38 +01:00
Sebastien Bourdeauducq
417708af90
phaser: add note about DDS defines ( #650 )
2017-01-02 22:15:21 +01:00
Robert Jördens
61abd994e9
Revert "fir: force dsp48"
...
This reverts commit 0ad433832d1b6dcd803ffa086ae73b2ee0568326.
2016-12-14 19:16:07 +01:00
Robert Jördens
641d109786
fir: force dsp48
2016-12-14 19:16:07 +01:00
Sebastien Bourdeauducq
527757b471
kc705_drtio: use ad9154_fmc_ebz
2016-12-13 14:30:26 +08:00
Robert Jördens
03d13d3811
phaser: dma/drtio changes
2016-12-12 17:46:36 +01:00
Robert Jördens
c63fa46430
Merge branch 'phaser2'
...
* phaser2: (157 commits)
sawg/hbf: tweak pipeline for timing
fir: register multiplier output
conda/phaser: build-depend on numpy
sawg: reduce coefficient width
sawg: fix latency
test/fir: needs mpl. don't run by default
test/sawg: patch spline
sawg: use ParallelHBFCascade to AA [WIP]
fir: add ParallelHBFCascade
fir: add ParallelFIR and test
gateware/dsp: add FIR and test
README_PHASER: update
sawg: documentation
sawg: extract spline
sawg: document
sawg: demo_2tone
sawg: round to int64
gateware/phaser -> gateware/ad9154_fmc_ebz
phaser: fix typo
sawg: merge set/set64
...
2016-12-12 17:31:39 +01:00
Sebastien Bourdeauducq
0a9f69a3ed
kc705_drtio_master: add missing rtio_core CSRs
2016-12-09 19:23:36 +08:00
Sebastien Bourdeauducq
bc36bda94a
perform RTIO init on comms CPU side
2016-12-09 14:16:55 +08:00
Sebastien Bourdeauducq
b311830fc4
kc705: fix drtio_aux address conflict
2016-12-06 18:28:48 +08:00
Sebastien Bourdeauducq
4669d3f02f
kc705_drtio_satellite: add MiSoC system, hook up auxiliary controller
2016-12-06 14:56:42 +08:00
Sebastien Bourdeauducq
f4b7d39a69
kc705_drtio_master: hook up auxiliary controller
2016-12-06 14:56:15 +08:00