98 lines
4.3 KiB
Markdown
98 lines
4.3 KiB
Markdown
# Donanım mimarisi
|
||
|
||
## Ana dosyalar
|
||
|
||
- `board.kicad_sch`: güncel hiyerarşik KiCad 10 şeması.
|
||
- `board.kicad_pcb`: güncel, placed fakat unrouted PCB.
|
||
- `board.kicad_pro`: net-class, diff-pair ve proje ayarları.
|
||
- `board.kicad_dru`: üreticiye ve kontrollü empedansa özgü DRC kuralları.
|
||
- `board.kicad_sym` ve `board.pretty/`: projeye özel sembol ve footprintler.
|
||
|
||
`board_prerouted`, `board_plane_stitched` ve eski `board_power_routed` dosyaları
|
||
ara çalışma ürünleridir. Güncel reset/netlist revizyonundan önce oluşturulmuş
|
||
routing dosyaları yeni tasarım için kaynak kabul edilmez.
|
||
|
||
## Güç mimarisi
|
||
|
||
1. USB-C VBUS veya harici 5 V koruma ve power-path devresinden sonra `SYS5`
|
||
rayını oluşturur.
|
||
2. TPS6287B15, FPGA core/VCCA/VDD_SOC için 0.95 V üretir.
|
||
3. `CORE_PG`, LM3880 sıralayıcıyı başlatır.
|
||
4. LM3880 önce TPS62867 1.8 V rayını, ardından TPS62867 3.3 V rayını etkinleştirir.
|
||
5. 3.3 V üzerinden MAX2771 ve ilgili FPGA bankları için ayrı düşük gürültülü
|
||
3.0 V LDO'lar beslenir.
|
||
6. TPS3808, `VCC3V0_DIG` rayını izler ve geçerli olduktan sonra 20 ms gecikmeyle
|
||
power-good verir.
|
||
7. Core PG, 1.8 V PG, 3.3 V PG, TPS3808 sonucu ve LM3880 FLAG3,
|
||
`ALL_FPGA_POWER_OK` mantığında birlikte doğrulanır.
|
||
|
||
FPGA besleme rayları:
|
||
|
||
| Ray | Görev |
|
||
|---|---|
|
||
| `VCC0V95` | FPGA core, VCCA ve SoC çekirdeği |
|
||
| `VCC1V8` | VCCAUX, konfigürasyon/flash ve 1.8 V HSIO bankları |
|
||
| `VCC3V3` | 3.3 V FPGA I/O bankları ve çevre birimleri |
|
||
| `VCC3V0_DIG` | MAX2771 dijital ve ilgili 3.0 V FPGA bankı |
|
||
| `VCC3V0_RF` | MAX2771 analog RF beslemesi |
|
||
| `VCC3V0_CLK` | Düşük gürültülü saat beslemesi |
|
||
| `VCC3V3_AUX` | Her zaman açık supervisor ve USB debug mantığı |
|
||
|
||
## Reset mimarisi
|
||
|
||
`FPGA_CRESET_N`, 1.8 V'a pull-up edilen aktif-düşük konfigürasyon resetidir.
|
||
Aşağıdaki üç bağımsız SN74LVC1G07 açık-drenç yolu bu hattı yalnızca aşağı
|
||
çekebilir:
|
||
|
||
- FT4232H interface 1 `BDBUS4` yazılım reset isteği.
|
||
- `ALL_FPGA_POWER_OK` geçersiz olduğunda power-fault reseti.
|
||
- Filtrelenmiş kart üstü buton veya `J4 EXT RESET_N` harici reset isteği.
|
||
|
||
`J4` harici kaynağı aktif-düşük open-drain/contact-closure kullanımına göre
|
||
tasarlanmıştır. Harici pine gerilim uygulanmamalı; pin GND'ye çekilmelidir.
|
||
|
||
## JTAG ve USB debug
|
||
|
||
| FT4232H arayüzü | Görev | Sinyaller |
|
||
|---|---|---|
|
||
| Interface 0 / A | RISC-V JTAG | ADBUS0..3 |
|
||
| Interface 1 / B | FPGA hard JTAG | BDBUS0..3 |
|
||
| Interface 1 / BDBUS4 | FPGA reset | Aktif-düşük reset isteği |
|
||
| Interface 2 / C | UART0 | TX/RX |
|
||
| Interface 3 / D | UART1 ve debug GPIO | TX/RX/DBG |
|
||
|
||
FTDI her zaman açık yardımcı raydan beslenir. FPGA'ya doğru sürülen sinyaller
|
||
FPGA 3.3 V rayından beslenen Ioff özellikli bufferlardan geçer. Bu bufferların
|
||
enable girişi yalnızca `ALL_FPGA_POWER_OK` geçerliyken açılır; kapalı FPGA I/O
|
||
pinlerinin debug arayüzü üzerinden back-power edilmesi engellenir.
|
||
|
||
Hard JTAG TCK/TMS/TDI/TDO ve RISC-V JTAG sinyallerinde 10 kohm idle pull-up,
|
||
seri hatlarda 33 ohm kaynak sönümleme dirençleri bulunur. Ayrı ARM/JTAG headerı
|
||
yoktur.
|
||
|
||
## PMOD ve FPGA pin politikası
|
||
|
||
- `JPMOD1`, `JPMOD2`: Digilent 2x6, 3.3 V.
|
||
- `JPMOD3`, `JPMOD4`: Digilent 2x6, 1.8 V.
|
||
- Her PMOD'da 8 GPIO, 2 GND ve 2 besleme pini vardır.
|
||
- Konfigürasyon, PLL feedback, özel clock ve kartta kullanılan MAX2771/IMU
|
||
pinleri PMOD tahsisine dahil edilmez.
|
||
- Kesin ball/net eşlemesi `../docs/ti375_pinout.csv` dosyasındadır.
|
||
|
||
## RF ve yüksek hızlı routing kuralları
|
||
|
||
- RF katı üst katmanda, JLC08161H-3313 stackup için 0.164 mm genişlik ve
|
||
0.200 mm coplanar GND aralığıyla 50 ohm CPWG olarak tasarlanır.
|
||
- SMA, ESD, bias-tee, SAW ve MAX2771 MIXIN_HI arasındaki RF güzergâhında dijital
|
||
route veya via kullanılmaz.
|
||
- USB2 diferansiyel çift 0.135 mm hat ve 0.150 mm coupled gap kuralındadır.
|
||
- RF ve USB geometrisi `scripts/finalize_routing.py` tarafından deterministik
|
||
olarak kurulur; Freerouter çıktısındaki kritik hatlar kullanılmaz.
|
||
- L2 ve L7 kesintisiz GND referans katmanlarıdır. L4 bölünmüş DC güç katmanıdır.
|
||
|
||
## Üretime çıkış şartı
|
||
|
||
Bu revizyonda placement kontrolleri geçmiştir fakat `board.kicad_pcb` üzerinde
|
||
track yoktur. Üretim öncesinde routing akışı tamamlanmalı; zone'lar doldurulmalı;
|
||
ERC, DRC, schematic parity, Gerber ve drill incelemesi tekrar yapılmalıdır.
|