max2771 spi liens has been added.
This commit is contained in:
@@ -240,6 +240,52 @@ RF_INPUT_MODE=generated Dahili RF clock uretilir, RF data sifira baglanir.
|
||||
RF_INPUT_MODE=ethernet Kart bazli raw-Ethernet RF streamer path'i.
|
||||
```
|
||||
|
||||
## MAX2771 EVKIT PMOD Baglantisi
|
||||
|
||||
MAX2771, mevcut standart PMOD SPI'dan ayri bir uc-telli seri IP ve MMIO
|
||||
peripheralidir. MAX2771 IP tabani `0x10016000`, mevcut PMOD SPI tabani ise
|
||||
`0x10015000` adresindedir. Iki arayuzun portlari ve kart pinleri birbirinden
|
||||
bagimsizdir.
|
||||
|
||||
Genesys2 icin MAX2771 EVKIT, PMOD `JB` grubuna baglanir:
|
||||
|
||||
| MAX2771 sinyali | FPGA yonu | Genesys2 PMOD | FPGA pini | Elektrik standardi |
|
||||
|---|---|---|---|---|
|
||||
| `SCLK` | cikis | `JB2` | `V30` | LVCMOS33 |
|
||||
| `CSN` | cikis | `JB3` | `V25` | LVCMOS33 |
|
||||
| `SDATA` | yazmada cikis, okumada giris | `JB4` | `W26` | LVCMOS33 |
|
||||
|
||||
Okuma komutunda FPGA, R/W bitinden sonraki turnaround baslangicinda `SDATA`
|
||||
surucusunu high-Z yapar ve ayni `JB4` pinini giris olarak ornekler. Yazmada
|
||||
ayni pin cikis olarak kullanilir. EVKIT ve kart GND hatlari ortaklanmalidir.
|
||||
|
||||
VCU118 icin ayrilan bos PMOD0/J52 pinleri:
|
||||
|
||||
| MAX2771 sinyali | FPGA yonu | VCU118 PMOD | Header pini | FPGA pini | FPGA I/O standardi |
|
||||
|---|---|---|---|---|---|
|
||||
| `SCLK` | cikis | `PMOD0_5` | `J52.4` | `AU16` | LVCMOS18 |
|
||||
| `CSN` | cikis | `PMOD0_6` | `J52.6` | `AT15` | LVCMOS18 |
|
||||
| `SDATA` | yazmada cikis, okumada giris | `PMOD0_7` | `J52.8` | `AT16` | LVCMOS18 |
|
||||
|
||||
VCU118'in U41 level shifter'i PMOD header tarafini 3.3 V'a cevirir. Mevcut
|
||||
standart PMOD SPI pinleri degistirilmemistir:
|
||||
|
||||
| Kart | Standart PMOD SPI CSN/MOSI/MISO/SCLK | MAX2771 CSN/SDATA/SCLK |
|
||||
|---|---|---|
|
||||
| Genesys2 | `JC1/JC2/JC3/JC4` | `JB3/JB4/JB2` |
|
||||
| VCU118 | `J53.1/J53.3/J53.5/J53.7` | `J52.6/J52.8/J52.4` |
|
||||
|
||||
MAX2771 register varsayilanlarini yazip tek-hat `SDATA` uzerinden geri okuyarak
|
||||
dogrulayan bare-metal uygulama:
|
||||
|
||||
```sh
|
||||
make -C targets/fpga/genesys2 software APP=max2771_spi_test
|
||||
```
|
||||
|
||||
Test MAX2771 register `0x0`-`0xA` icerigini veri sayfasindaki degerlerle
|
||||
degistirir. EVKIT uzerindeki MAX32625 kontrolcusunun seri hatlari test boyunca
|
||||
high-Z olmali ve EVKIT GUI ayni anda kullanilmamalidir.
|
||||
|
||||
Top-level FPGA wrapper'lar elle yazilmaz; `targets/fpga/*/tools/gen_*_wrapper.py`
|
||||
scriptleri tarafindan uretilir. Bu yuzden RF secimi RTL `ifdef` ile degil,
|
||||
generator parametresi ile yapilir. `make rtl` ve Vivado `build.tcl` ayni
|
||||
|
||||
Reference in New Issue
Block a user