F-Tile JESD204C Intel FPGA IP Design Example
Babagan F-Tile JESD204C Intel® FPGA IP Design Example Pandhuan pangguna
Pandhuan pangguna iki nyedhiyakake fitur, pedoman panggunaan, lan katrangan rinci babagan eks desainamples kanggo F-Tile JESD204C Intel® FPGA IP nggunakake piranti Intel Agilex™.
Tujuwan pamirsa
Dokumen iki dimaksudaké kanggo:
- Arsitek desain nggawe pilihan IP sajrone tahap perencanaan desain level sistem
- Desainer hardware nalika nggabungake IP menyang desain level sistem
- Insinyur validasi sajrone simulasi tingkat sistem lan tahap validasi hardware
Dokumen sing gegandhengan
Tabel ing ngisor iki nampilake dokumen referensi liyane sing ana gandhengane karo F-Tile JESD204C Intel FPGA IP.
Tabel 1. Dokumen sing gegandhengan
Referensi | Katrangan |
F-Tile JESD204C Intel FPGA IP User Guide | Nyedhiyakake informasi babagan F-Tile JESD204C Intel FPGA IP. |
F-Tile JESD204C Intel FPGA IP Release Cathetan | Dhaptar owah-owahan sing digawe kanggo F-Tile JESD204C F-Tile JESD204C ing release tartamtu. |
Lembar Data Piranti Intel Agilex | Dokumen iki nggambarake karakteristik listrik, karakteristik ngoper, spesifikasi konfigurasi, lan wektu kanggo piranti Intel Agilex. |
Akronim lan Glosarium
Tabel 2. Daftar Akronim
Akronim | Ekspansi |
LEMC | Jam Multiblock Lokal Lengkap |
FC | Rate jam pigura |
ADC | Konverter Analog menyang Digital |
DAC | Konverter Digital menyang Analog |
DSP | Prosesor Sinyal Digital |
TX | Pemancar |
RX | panrima |
Akronim | Ekspansi |
DLL | Lapisan tautan data |
CSR | Kontrol lan ndhaftar status |
CRU | Jam lan Reset Unit |
ISR | Rutinitas Layanan Ganggu |
FIFO | First-In-First-Metu |
SERDES | Serializer Deserializer |
ECC | Kode Mbenerake Kesalahan |
FEC | Ndandani Koreksi Kesalahan |
SERR | Deteksi Kesalahan Tunggal (ing ECC, bisa dikoreksi) |
DERR | Deteksi Kesalahan Ganda (ing ECC, fatal) |
PRBS | Urutan biner pseudorandom |
MAC | Pengontrol Akses Media. MAC kalebu protokol sublayer, transport layer, lan data link layer. |
PHY | Lapisan Fisik. PHY biasane kalebu lapisan fisik, SERDES, driver, panrima lan CDR. |
PCS | Sub-layer Coding Fisik |
PMA | Lampiran Sedheng Fisik |
RBD | RX Buffer Tundha |
UI | Interval Unit = durasi bit serial |
Jumlah RBD | RX Buffer Delay rawuh lane paling anyar |
RBD offset | RX Buffer Wektu tundha release kesempatan |
SH | Header sinkronisasi |
TL | Lapisan transportasi |
EMIB | Jembatan Interkoneksi Multi-die sing dipasang |
Tabel 3. Daftar Glosarium
istilahe | Katrangan |
Piranti Konverter | Konverter ADC utawa DAC |
Piranti Logika | FPGA utawa ASIC |
Oktèt | Klompok 8 bit, dadi input menyang encoder 64/66 lan output saka dekoder |
nyicip | Sakumpulan 4 bit sing minangka unit kerja dhasar saka spesifikasi JESD204C |
Blok | Simbol 66-bit sing digawe dening skema enkoding 64/66 |
Tarif Baris | Tingkat data efektif saka link serial
Laju Garis Lane = (Mx Sx N'x 66/64 x FC) / L |
Link Jam | Link Jam = Lane Line Rate/66. |
Pigura | A pesawat saka consecutive oktet kang posisi saben oktet bisa dikenali dening referensi kanggo sinyal alignment pigura. |
Jam pigura | Jam sistem sing mlaku ing tingkat pigura, sing kudu jam link 1x lan 2x. |
istilahe | Katrangan |
Samples saben pigura jam | Samples saben jam, total samples ing jam pigura kanggo piranti konverter. |
LEMC | Jam internal digunakake kanggo nyelarasake wates multiblock lengkap antarane lorong lan menyang referensi external (SYSREF utawa Subkelas 1). |
Subkelas 0 | Ora ana dhukungan kanggo latensi deterministik. Data kudu langsung dirilis ing lane kanggo lane deskew ing panrima. |
Subkelas 1 | Latensi deterministik nggunakake SYSREF. |
Link Multipoint | Link antar-piranti karo 2 utawa luwih piranti konverter. |
64B / 66B Encoding | Kode baris sing peta data 64-bit menyang 66 bit kanggo mbentuk blok. Struktur data tingkat dasar minangka blok sing diwiwiti kanthi header sinkronisasi 2-bit. |
Tabel 4. Simbol
istilahe | Katrangan |
L | Jumlah jalur saben piranti konverter |
M | Jumlah konverter saben piranti |
F | Jumlah oktet saben pigura ing siji lane |
S | Jumlah samples ditularaké saben konverter siji saben siklus pigura |
N | Résolusi konverter |
N' | Jumlah total bit saben sample ing format data pangguna |
CS | Jumlah bit kontrol saben konversi sample |
CF | Jumlah tembung kontrol saben periode jam pigura saben pranala |
HD | Format data pangguna Kapadhetan Dhuwur |
E | Jumlah multiblock ing multiblock lengkap |
F-Tile JESD204C Intel FPGA IP Design Example Guide cepet wiwitan
Desain F-Tile JESD204C Intel FPGA IP examples kanggo piranti Intel Agilex fitur testbench simulating lan desain hardware sing ndhukung kompilasi lan testing hardware.
Sampeyan bisa ngasilake desain F-Tile JESD204C examples liwat katalog IP ing piranti lunak Intel Quartus® Prime Pro Edition.
Gambar 1. Pangembangan Stages kanggo Design Example
Desain ExampDiagram Blok
Gambar 2. Desain F-Tile JESD204C ExampDiagram Blok Tingkat Dhuwur
Desain example kasusun saka modul ing ngisor iki:
- Sistem Desainer Platform
- F-Tile JESD204C Intel FPGA IP
- JTAG menyang jembatan Avalon Master
- Parallel I / O (PIO) controller
- Antarmuka Port Serial (SPI)—modul master— IOPLL
- SYSREF generator
- Example Desain (ED) Kontrol CSR
- Reset sequencers
- Sistem PLL
- Generator pola
- Priksa pola
Tabel 5. Desain Examplan Modul
Komponen | Katrangan |
Sistem Desainer Platform | Sistem Desainer Platform instantiate jalur data F-Tile JESD204C IP lan peripheral ndhukung. |
F-Tile JESD204C Intel FPGA IP | Subsistem Desainer Platform iki ngemot IP TX lan RX F-Tile JESD204C sing disedhiyakake bebarengan karo duplex PHY. |
JTAG menyang jembatan Avalon Master | Jembatan iki nyedhiyakake akses host console sistem menyang IP sing dipetakan memori ing desain liwat JTAG antarmuka. |
Parallel I / O (PIO) controller | controller iki menehi antarmuka memori-peta kanggo sampling lan nyopir tujuan umum I / O bandar. |
Guru SPI | Modul iki nangani transfer serial data konfigurasi menyang antarmuka SPI ing mburi konverter. |
SYSREF generator | Generator SYSREF nggunakake jam link minangka jam referensi lan ngasilake pulsa SYSREF kanggo F-Tile JESD204C IP.
Cathetan: Desain iki example nggunakake generator SYSREF kanggo nduduhake duplex F-Tile JESD204C IP link initialization. Ing aplikasi tingkat sistem F-Tile JESD204C subclass 1, sampeyan kudu ngasilake SYSREF saka sumber sing padha karo jam piranti. |
IOPLL | Desain iki example nggunakake IOPLL kanggo generate jam pangguna kanggo ngirim data menyang F-Tile JESD204C IP. |
ED Kontrol CSR | Modul iki nyedhiyakake kontrol lan status deteksi SYSREF, lan kontrol pola tes lan status. |
Reset sequencers | Desain iki example kasusun saka 2 reset sequencers:
|
Sistem PLL | Sumber jam utami kanggo F-kothak IP hard lan EMIB nyebrang. |
Generator pola | Generator pola ngasilake PRBS utawa ramp pola. |
Priksa pola | Pola checker verifikasi PRBS utawa ramp pola ditampa, lan flag kesalahan nalika nemokake mismatch data sample. |
Requirements piranti lunak
Intel nggunakake piranti lunak ing ngisor iki kanggo nyoba ex desainamples ing sistem Linux:
- Piranti lunak Intel Quartus Prime Pro Edition
- Questa * / ModelSim * utawa VCS * / VCS MX simulator
Nggawe Desain
Kanggo ngasilake desain example saka editor parameter IP:
- Gawe proyek sing nargetake kulawarga piranti Intel Agilex F-tile lan pilih piranti sing dikarepake.
- Ing Katalog IP, Alat ➤ Katalog IP, pilih F-Tile JESD204C Intel FPGA IP.
- Nemtokake jeneng tingkat paling dhuwur lan folder kanggo variasi IP khusus sampeyan. Klik OK. Editor parameter nambah .ip tingkat paling dhuwur file menyang proyek saiki kanthi otomatis. Yen sampeyan dijaluk nambahake .ip kanthi manual file menyang proyek, klik Project ➤ Tambah/Busak Files ing Project kanggo nambah file.
- Ing ngisor Examptab Desain, nemtokake desain example paramèter minangka diterangake ing Design Examplan Parameter.
- Klik Generate Examplan Desain.
Piranti lunak ngasilake kabeh desain files ing sub-direktori. Iki files dibutuhake kanggo mbukak simulasi lan kompilasi.
Desain Examplan Parameter
F-Tile JESD204C Intel FPGA IP editor parameter kalebu Examptab Desain kanggo sampeyan nemtokake paramèter tartamtu sadurunge ngasilake desain example.
Tabel 6. Parameter ing ExampTab Desain Kab
Paramèter | Pilihan | Katrangan |
Pilih Desain |
|
Pilih kontrol console sistem kanggo ngakses ex desainample path data liwat console sistem. |
Simulasi | Urip, Pateni | Aktifake kanggo IP kanggo generate perlu files kanggo simulating desain example. |
Sintesis | Urip, Pateni | Aktifake kanggo IP kanggo generate perlu files kanggo kompilasi Intel Quartus Prime lan demonstrasi hardware. |
format HDL (kanggo simulasi) |
|
Pilih format HDL saka RTL files kanggo simulasi. |
format HDL (kanggo sintesis) | Verilog mung | Pilih format HDL saka RTL files kanggo sintesis. |
Paramèter | Pilihan | Katrangan |
Ngasilake modul SPI 3 kawat | Urip, Pateni | Aktifake kanggo ngaktifake antarmuka SPI 3-kabel tinimbang 4-kabel. |
Mode Sysref |
|
Pilih manawa sampeyan pengin alignment SYSREF dadi mode pulsa siji-shot, periodik, utawa periodik gapped, adhedhasar syarat desain lan keluwesan wektu.
|
Pilih papan | ora ana | Pilih papan kanggo desain example.
|
Pola Tes |
|
Pilih pola generator lan pola test checker.
|
Aktifake loopback serial internal | Urip, Pateni | Pilih loopback serial internal. |
Aktifake Saluran Command | Urip, Pateni | Pilih pola saluran perintah. |
Struktur Direktori
Desain F-Tile JESD204C example direktori ngemot kui files kanggo desain examples.
Gambar 3. Struktur Direktori kanggo F-Tile JESD204C Intel Agilex Design Example
Tabel 7. Direktori Files
Folder | Files |
ed/rtl |
|
simulasi / mentor |
|
simulasi / synopsys |
|
Simulating Design Examping Testbench
Desain example testbench simulates desain kui.
Gambar 4. Tata cara
Kanggo simulasi desain, tindakake langkah ing ngisor iki:
- Ganti direktori kerja dadiample_design_directory>/simulasi/ .
- Ing baris printah, mbukak script simulasi. Tabel ing ngisor iki nuduhake printah kanggo mbukak simulator sing didhukung.
Simulator | dhawuh |
Questa/ModelSim | vsim -do modelsim_sim.tcl |
vsim -c -do modelsim_sim.tcl (tanpa Questa/ ModelSim GUI) | |
VCS | sh vcs_sim.sh |
VCS MX | sh vcsmx_sim.sh |
Simulasi dipungkasi kanthi pesen sing nuduhake manawa mlaku kasebut sukses utawa ora.
Gambar 5. Simulasi Sukses
Tokoh iki nuduhake pesen simulasi sing sukses kanggo simulator VCS.
Nyusun Desain Example
Kanggo ngumpulake kompilasi-mung exampproyek, tindakake langkah iki:
- Njamin desain kompilasi example generasi lengkap.
- Ing piranti lunak Intel Quartus Prime Pro Edition, bukak proyek Intel Quartus Prime Pro Editionample_ design_ directory>/ed/quartus.
- Ing menu Processing, klik Start Compilation.
Katrangan rinci kanggo F-Tile JESD204C Design Example
Desain F-Tile JESD204C example nduduhake fungsi streaming data nggunakake mode loopback.
Sampeyan bisa nemtokake setelan paramèter sing dipilih lan ngasilake ex desainample.
Desain example kasedhiya mung ing mode duplex kanggo loro Base lan PHY varian. Sampeyan bisa milih mung Base utawa PHY mung varian nanging IP bakal ngasilake ex desainample kanggo Base lan PHY.
Cathetan: Sawetara konfigurasi tingkat data sing dhuwur bisa uga gagal wektu. Kanggo ngindhari kegagalan wektu, coba nemtokake nilai multiplier frekuensi jam pigura ngisor (FCLK_MULP) ing tab Konfigurasi editor parameter F-Tile JESD204C Intel FPGA IP.
Komponen Sistem
Desain F-Tile JESD204C example menehi aliran kontrol basis lunak sing nggunakake unit kontrol hard karo utawa tanpa support console sistem.
Desain example mbisakake link otomatis munggah ing mode loopback internal lan eksternal.
JTAG menyang Avalon Master Bridge
Ing JTAG menyang Avalon Master Bridge nyedhiyakake sambungan antarane sistem host kanggo ngakses F-Tile JESD204C IP sing dipetakan memori lan kontrol IP periferal lan ndhaftar status liwat JTAG antarmuka.
Gambar 6. Sistem karo JTAG menyang Avalon Master Bridge Core
Cathetan: Jam sistem kudu paling sethithik 2X luwih cepet tinimbang jam JTAG jam. Jam sistem punika mgmt_clk (100MHz) ing desain iki example.
Inti I/O (PIO) Paralel
Input podo / output (PIO) inti karo antarmuka Avalon menehi antarmuka memori-dipetake antarane port budak memori Avalon lan tujuan umum I / bandar O. Port I / O nyambungake menyang logika pangguna on-chip, utawa menyang pin I / O sing nyambung menyang piranti njaba menyang FPGA.
Gambar 7. Inti PIO kanthi Port Input, Port Output, lan Dhukungan IRQ
Kanthi gawan, komponen Desainer Platform mateni Jalur Layanan Interrupt (IRQ).
Port PIO I/O ditugasake ing HDL tingkat paling dhuwur file (status io_ kanggo port input, kontrol io_ kanggo port output).
Tabel ing ngisor iki njlèntrèhaké panyambungan sinyal kanggo status lan kontrol I / bandar O kanggo ngalih DIP lan LED ing pembangunan kit.
Tabel 8. PIO inti I / O Ports
Pelabuhan | bit | Sinyal |
Out_port | 0 | Pemrograman SPI USER_LED rampung |
31:1 | dilindhungi | |
Ing_port | 0 | USER_DIP internal serial loopback ngaktifake Off = 1 Ing = 0 |
1 | SYSREF sing digawe FPGA USER_DIP ngaktifake Off = 1 Ing = 0 |
|
31:2 | dilindhungi. |
Guru SPI
Modul master SPI minangka komponen Desainer Platform standar ing perpustakaan standar Katalog IP. Modul iki nggunakake protokol SPI kanggo nggampangake konfigurasi konverter eksternal (kanggo example, ADC, DAC, lan generator jam eksternal) liwat ruang register terstruktur ing piranti kasebut.
Master SPI duwe antarmuka peta memori Avalon sing nyambung menyang master Avalon (JTAG menyang jembatan master Avalon) liwat interkoneksi sing dipetakan memori Avalon. Master SPI nampa instruksi konfigurasi saka master Avalon.
Modul master SPI ngontrol nganti 32 budak SPI independen. SCLK baud rate diatur kanggo 20 MHz (dibagi 5).
Modul iki dikonfigurasi kanggo 4-kabel, antarmuka jembaré 24-dicokot. Yen pilihan Generate 3-Wire SPI Module dipilih, modul tambahan instantiated kanggo ngowahi output 4-kabel master SPI kanggo 3-kabel.
IOPLL
IOPLL ngasilake jam sing dibutuhake kanggo ngasilake frame_clk lan link_clk. Jam referensi menyang PLL bisa dikonfigurasi nanging diwatesi ing tingkat data / faktor 33.
- Kanggo desain example sing ndhukung data rate 24.33024 Gbps, tingkat jam kanggo frame_clk lan link_clk punika 368.64 MHz.
- Kanggo desain example sing ndhukung data rate 32 Gbps, tingkat jam kanggo frame_clk lan link_clk punika 484.848 MHz.
SYSREF Generator
SYSREF minangka sinyal wektu kritis kanggo konverter data kanthi antarmuka F-Tile JESD204C.
Generator SYSREF ing desain example digunakake kanggo duplex JESD204C IP link dhisikan demonstarsi waé. Ing aplikasi tingkat sistem JESD204C subclass 1, sampeyan kudu ngasilake SYSREF saka sumber sing padha karo jam piranti.
Kanggo F-Tile JESD204C IP, multiplier SYSREF (SYSREF_MULP) saka register kontrol SYSREF nemtokake periode SYSREF, yaiku pirang-pirang n-integer saka parameter E.
Sampeyan kudu njamin E*SYSREF_MULP ≤16. Kanggo example, yen E = 1, setelan legal kanggo SYSREF_MULP kudu ing 1-16, lan yen E = 3, setelan legal kanggo SYSREF_MULP kudu ing 1-5.
Cathetan: Yen sampeyan nyetel SYSREF_MULP metu saka sawetara, generator SYSREF bakal ndandani setelan kanggo SYSREF_MULP = 1.
Sampeyan bisa milih apa sampeyan pengin jinis SYSREF dadi pulsa siji-shot, periodik, utawa gapped periodik liwat Ex.amptab Desain ing F-Tile JESD204C Intel FPGA IP editor parameter.
Tabel 9. Examples saka Periodik lan Gapped Periodik SYSREF Counter
E | SYSREF_MULP | PERIODE SYSREF
(E*SYSREF_MULP* 32) |
Siklus tugas | Katrangan |
1 | 1 | 32 | 1..31 (Bisa diprogram) |
Periodik Gapped |
1 | 1 | 32 | 16 (Tetep) |
periodik |
1 | 2 | 64 | 1..63 (Bisa diprogram) |
Periodik Gapped |
1 | 2 | 64 | 32 (Tetep) |
periodik |
1 | 16 | 512 | 1..511 (Bisa diprogram) |
Periodik Gapped |
1 | 16 | 512 | 256 (Tetep) |
periodik |
2 | 3 | 19 | 1..191 (Bisa diprogram) |
Periodik Gapped |
2 | 3 | 192 | 96 (Tetep) |
periodik |
2 | 8 | 512 | 1..511 (Bisa diprogram) |
Periodik Gapped |
2 | 8 | 512 | 256 (Tetep) |
periodik |
2 | 9 (Ilegal) |
64 | 32 (Tetep) |
Periodik Gapped |
2 | 9 (Ilegal) |
64 | 32 (Tetep) |
periodik |
Tabel 10. Register Kontrol SYSREF
Sampeyan bisa ngonfigurasi ulang registrasi kontrol SYSREF kanthi dinamis yen setelan registrasi beda karo setelan sing sampeyan nemtokake nalika nggawe desain ex.ample. Konfigurasi registrasi SYSREF sadurunge F-Tile JESD204C Intel FPGA IP ora bisa direset. Yen sampeyan milih generator SYSREF external liwat
sysref_ctrl [7] ndhaptar bit, sampeyan bisa nglirwakake setelan kanggo jinis SYSREF, multiplier, siklus tugas lan phase.
bit | Nilai Default | Katrangan |
sysref_ctrl[1:0] |
|
Tipe SYSREF.
Nilai standar gumantung ing setelan mode SYSREF ing Example Desain tab ing F-Tile JESD204C Intel FPGA IP editor parameter. |
sysref_ctrl[6:2] | 5'b00001 | SYSREF multiplier.
Kolom SYSREF_MULP iki ditrapake kanggo jinis SYSREF periodik lan gapped-periodik. Sampeyan kudu ngatur nilai multiplier kanggo mesthekake E * SYSREF_MULP Nilai antarane 1 kanggo 16 sadurunge F-Tile JESD204C IP metu saka reset. Yen E * SYSREF_MULP Nilai metu saka sawetara iki, Nilai multiplier standar kanggo 5'b00001. |
sysref_ctrl[7] |
|
SYSREF pilih.
Nilai gawan gumantung ing setelan path data ing Examptab Desain ing F-Tile JESD204C Intel FPGA IP editor parameter.
|
sysref_ctrl[16:8] | 9h0 | Siklus tugas SYSREF nalika jinis SYSREF periodik utawa gapped periodik.
Sampeyan kudu ngatur siklus tugas sadurunge F-Tile JESD204C IP metu saka reset. Nilai maksimum = (E*SYSREF_MULP*32)-1 Kanggo example: 50% siklus tugas = (E*SYSREF_MULP*32)/2 Siklus tugas standar kanggo 50% yen sampeyan ora ngatur iki ndhaftar lapangan, utawa yen sampeyan ngatur lapangan ndhaftar kanggo 0 utawa luwih saka nilai maksimum diijini. |
sysref_ctrl[17] | 1'b0 | Kontrol manual nalika jinis SYSREF siji-shot.
Sampeyan kudu nulis 1 banjur 0 kanggo nggawe pulsa SYSREF ing mode siji-dijupuk. |
sysref_ctrl[31:18] | 22h0 | dilindhungi. |
Reset Sequencers
Desain iki example dumadi saka rong urutan reset:
- Reset Sequence 0—Nangani reset menyang domain streaming TX/RX Avalon, domain sing dipetakan memori Avalon, inti PLL, TX PHY, inti TX, lan generator SYSREF.
- Reset Urutan 1—Nangani reset menyang RX PHY lan RX Core.
3-Kawat SPI
Modul iki opsional kanggo ngowahi antarmuka SPI dadi 3-kabel.
Sistem PLL
F-tile duwe telung PLL sistem on-board. PLL sistem iki minangka sumber jam utama kanggo IP hard (MAC, PCS, lan FEC) lan EMIB nyebrang. Iki tegese, nalika sampeyan nggunakake mode jam PLL sistem, pamblokiran ora clocked dening jam PMA lan ora gumantung ing jam teka saka inti FPGA. Saben sistem PLL mung ngasilake jam sing digandhengake karo siji antarmuka frekuensi. Kanggo example, sampeyan kudu loro PLLs sistem kanggo mbukak siji antarmuka ing 1 GHz lan siji antarmuka ing 500 MHz. Nggunakake sistem PLL ngidini sampeyan nggunakake saben jalur kanthi mandiri tanpa owah-owahan jam lane sing mengaruhi jalur tetanggan.
Saben sistem PLL bisa nggunakake salah siji saka wolung jam referensi FGT. Sistem PLL bisa nuduhake jam referensi utawa duwe jam referensi sing beda. Saben antarmuka bisa milih sistem PLL kang digunakake, nanging, yen wis dipilih, iku tetep, ora reconfigurable nggunakake reconfiguration dinamis.
Informasi sing gegandhengan
Arsitektur F-tile lan PMA lan FEC Direct PHY IP Pandhuan Pangguna
Informasi luwih lengkap babagan mode jam PLL sistem ing piranti Intel Agilex F-tile.
Pola Generator lan Checker
Generator pola lan checker migunani kanggo nggawe dataamples lan ngawasi kanggo tujuan testing.
Tabel 11. Didhukung Pola Generator
Generator Pola | Katrangan |
generator pola PRBS | Desain F-Tile JESD204C exampGenerator pola PRBS ndhukung tingkat polinomial ing ngisor iki:
|
Ramp generator pola | Ing ramp Nilai pola nambah 1 kanggo saben s sakteruseample karo jembaré generator N, lan muter liwat kanggo 0 nalika kabeh bit ing sampiku 1.
Aktifake ramp generator pola kanthi nulis 1 kanggo dicokot 2 register tst_ctl saka pemblokiran kontrol ED. |
Saluran printah ramp generator pola | Desain F-Tile JESD204C example ndhukung saluran printah ramp generator pola saben jalur. Ing ramp Nilai pola nambah 1 saben 6 bit tembung printah.
Wiji wiwitan minangka pola tambahan ing kabeh jalur. |
Tabel 12. Didhukung Pola Checker
Pola Priksa | Katrangan |
Pemeriksa pola PRBS | Wiji scrambling ing pamriksa pola disinkronake dhewe nalika F-Tile JESD204C IP entuk keselarasan deskew. Pemeriksa pola mbutuhake 8 oktet supaya wiji scrambling bisa nyinkronake dhewe. |
Ramp pamriksa pola | Data sah pisanan sample kanggo saben konverter (M) dimuat minangka nilai dhisikan saka ramp pola. Data salajengipun sampnilai les kudu nambah 1 ing saben siklus jam nganti maksimal lan banjur muter menyang 0. |
Pola Priksa | Katrangan |
Kanggo example, nalika S = 1, N = 16 lan WIDTH_MULP = 2, jembaré data saben konverter S * WIDTH_MULP * N = 32. Data maksimum sampNilai iku 0xFFFF. Ing ramp pamriksa pola verifikasi manawa pola sing padha ditampa ing kabeh konverter. | |
Saluran printah ramp pamriksa pola | Desain F-Tile JESD204C example ndhukung saluran printah ramp pamriksa pola. Tembung perintah pisanan (6 bit) sing ditampa dimuat minangka nilai awal. Tembung prentah sakteruse ing jalur sing padha kudu nambah nganti 0x3F lan muter nganti 0x00.
Saluran printah ramp pola mriksa mriksa kanggo ramp pola ing kabeh jalur. |
F-Tile JESD204C TX lan RX IP
Desain iki example ngijini sampeyan kanggo ngatur saben TX / RX ing mode simplex utawa mode duplex.
Konfigurasi duplex ngidini demonstrasi fungsi IP nggunakake loopback serial internal utawa eksternal. CSR ing IP ora dioptimalake kanggo ngidini kontrol IP lan observasi status.
F-Tile JESD204C Desain Example Jam lan Reset
Desain F-Tile JESD204C example wis pesawat saka jam lan sinyal reset.
Tabel 13.Desain Examplan Jam
Sinyal Jam | arah | Katrangan |
mgmt_clk | Input | Jam diferensial LVDS kanthi frekuensi 100 MHz. |
refclk_xcvr | Input | Jam referensi transceiver kanthi frekuensi tingkat data / faktor 33. |
refclk_core | Input | Jam referensi inti kanthi frekuensi sing padha karo
refclk_xcvr. |
ing_sysref | Input | Sinyal SYSREF.
Frekuensi SYSREF maksimal yaiku data rate/(66x32xE). |
sysref_out | Output | |
txlink_clk rxlink_clk | Internal | Jam link TX lan RX kanthi frekuensi data rate / 66. |
txframe_clk rxframe_clk | Internal |
|
tx_fclk rx_fclk | Internal |
|
spi_SCLK | Output | Jam baud rate SPI kanthi frekuensi 20 MHz. |
Nalika sampeyan mbukak desain example menyang piranti FPGA, acara ninit_done internal njamin yen JTAG kanggo Avalon Master jembatan ing reset uga kabeh pamblokiran liyane.
Generator SYSREF duwe reset independen kanggo nyuntikake hubungan bedo sing disengojo kanggo jam txlink_clk lan rxlink_clk. Cara iki luwih lengkap kanggo niru sinyal SYSREF saka chip jam eksternal.
Tabel 14. Desain Example Reset
Reset Sinyal | arah | Katrangan |
global_rst_n | Input | Push tombol global reset kanggo kabeh pamblokiran, kajaba JTAG menyang jembatan Avalon Master. |
ninit_ rampung | Internal | Output saka Reset Release IP kanggo JTAG menyang jembatan Avalon Master. |
edctl_rst_n | Internal | Blok Kontrol ED direset dening JTAG menyang jembatan Avalon Master. Port hw_rst lan global_rst_n ora ngreset blok Kontrol ED. |
hw_rst | Internal | Negesake lan deassert hw_rst kanthi nulis menyang register rst_ctl saka blok Kontrol ED. mgmt_rst_in_n negesake nalika hw_rst ditegesake. |
mgmt_rst_in_n | Internal | Reset kanggo antarmuka sing dipetakan memori Avalon saka macem-macem IP lan input saka sequencer reset:
|
sysref_rst_n | Internal | Reset kanggo blok generator SYSREF ing blok Kontrol ED nggunakake sequencer reset 0 reset_out2 port. Reset sequencer 0 reset_out2 port deasserts reset yen inti PLL dikunci. |
inti_pll_rst | Internal | Ngreset PLL inti liwat sequencer reset 0 reset_out0 port. PLL inti ngreset nalika mgmt_rst_in_n reset ditegesake. |
j204c_tx_avs_rst_n | Internal | Reset antarmuka F-Tile JESD204C TX Avalon memori-dipetake liwat reset sequencer 0. TX Avalon memori-peta antarmuka negesake nalika mgmt_rst_in_n ditegesake. |
j204c_rx_avs_rst_n | Internal | Reset antarmuka F-Tile JESD204C TX Avalon memori-dipetake liwat reset sequencer 1. RX Avalon memori-peta antarmuka negesake nalika mgmt_rst_in_n ditegesake. |
j204c_tx_rst_n | Internal | Reset link F-Tile JESD204C TX lan lapisan transportasi ing txlink_clk, lan txframe_clk, domain.
Sequencer reset 0 reset_out5 port ngreset j204c_tx_rst_n. Reset iki deasserts yen PLL inti dikunci, lan sinyal tx_pma_ready lan tx_ready ditegesake. |
j204c_rx_rst_n | Internal | Reset link F-Tile JESD204C RX lan lapisan transportasi ing, rxlink_clk, lan rxframe_clk domain. |
Reset Sinyal | arah | Katrangan |
Reset sequencer 1 reset_out4 port ngreset j204c_rx_rst_n. Reset iki deasserts yen PLL inti dikunci, lan sinyal rx_pma_ready lan rx_ready ditegesake. | ||
j204c_tx_rst_ack_n | Internal | Reset sinyal jabat tangan nganggo j204c_tx_rst_n. |
j204c_rx_rst_ack_n | Internal | Reset sinyal jabat tangan nganggo j204c_rx_rst_n. |
Gambar 8. Diagram Wektu kanggo Desain Example Reset
F-Tile JESD204C Desain Example Sinyal
Tabel 15. Sinyal Antarmuka Sistem
Sinyal | arah | Katrangan |
Jam lan Reset | ||
mgmt_clk | Input | Jam 100 MHz kanggo manajemen sistem. |
refclk_xcvr | Input | Jam referensi kanggo F-tile UX QUAD lan System PLL. Setara karo data rate/faktor 33. |
refclk_core | Input | Jam referensi PLL inti. Aplikasi frekuensi jam padha refclk_xcvr. |
ing_sysref | Input | Sinyal SYSREF saka generator SYSREF external kanggo JESD204C Subclass 1 implementasine. |
sysref_out | Output | Sinyal SYSREF kanggo implementasi JESD204C Subclass 1 sing digawe dening piranti FPGA kanggo desain example link initialization waé mung. |
Sinyal | arah | Katrangan |
SPI | ||
spi_SS_n[2:0] | Output | Aktif kurang, SPI slave pilih sinyal. |
spi_SCLK | Output | jam serial SPI. |
spi_sdio | Input / Output | Data output saka master menyang budak eksternal. Input data saka budak eksternal menyang master. |
Sinyal | arah | Katrangan |
Cathetan:Nalika pilihan Generate 3-Wire SPI Modul diaktifake. | ||
spi_MISO
Cathetan: Nalika pilihan Generate 3-Wire SPI Module ora aktif. |
Input | Input data saka budak eksternal menyang master SPI. |
spi_MOSI
Cathetan: Nalika pilihan Generate 3-Wire SPI Module ora diaktifake. |
Output | Data output saka master SPI menyang budak eksternal. |
Sinyal | arah | Katrangan |
ADC / DAC | ||
tx_serial_data[LINK*L-1:0] |
Output |
Diferensial data output serial kacepetan dhuwur kanggo DAC. Jam wis ditempelake ing stream data serial. |
tx_serial_data_n[LINK*L-1:0] | ||
rx_serial_data[LINK*L-1:0] |
Input |
Diferensial data input serial kacepetan dhuwur saka ADC. Jam wis mbalekake saka stream data serial. |
rx_serial_data_n[LINK*L-1:0] |
Sinyal | arah | Katrangan |
Tujuan Umum I/O | ||
user_led[3:0] |
Output |
Nuduhake status kanggo kahanan ing ngisor iki:
|
panganggo_dip[3:0] | Input | Input switch DIP mode pangguna:
|
Sinyal | arah | Katrangan |
Out-of-band (OOB) lan Status | ||
rx_patchk_data_error[LINK-1:0] | Output | Nalika sinyal iki ditegesake, iku nuduhake pola checker wis dideteksi kesalahan. |
rx_link_error[LINK-1:0] | Output | Nalika sinyal iki ditegesake, iku nuduhake JESD204C RX IP wis negesake interupsi. |
tx_link_error[LINK-1:0] | Output | Nalika sinyal iki ditegesake, nuduhake JESD204C TX IP wis negesake interupsi. |
emb_lock_out | Output | Nalika sinyal iki ditegesake, nuduhake JESD204C RX IP wis entuk kunci EMB. |
sh_lock_out | Output | Nalika sinyal iki ditegesake, iku nuduhake JESD204C RX IP sink header dikunci. |
Sinyal | arah | Katrangan |
Avalon Streaming | ||
rx_avst_valid[LINK-1:0] | Input | Nuduhake manawa konverter sample data menyang lapisan aplikasi bener utawa ora bener.
|
rx_avst_data[(TOTAL_SAMPLE*N)-1:0
] |
Input | Konverter sample data menyang lapisan aplikasi. |
F-Tile JESD204C Desain Example Register Kontrol
Desain F-Tile JESD204C example ndhaftar ing pamblokiran ED Control nggunakake byte-addressing (32 bit).
Tabel 16. Desain Example Peta Alamat
Register blok Kontrol ED 32-bit iki ana ing domain mgmt_clk.
Komponen | alamat |
F-Tile JESD204C TX IP | 0x000C_0000 – 0x000C_03FF |
F-Tile JESD204C RX IP | 0x000D_0000 – 0x000D_03FF |
Kontrol SPI | 0x0102_0000 – 0x0102_001F |
Kontrol PIO | 0x0102_0020 – 0x0102_002F |
Status PIO | 0x0102_0040 – 0x0102_004F |
Reset Sequencer 0 | 0x0102_0100 – 0x0102_01FF |
Reset Sequencer 1 | 0x0102_0200 – 0x0102_02FF |
Kontrol ED | 0x0102_0400 – 0x0102_04FF |
F-Tile JESD204C IP transceiver PHY Reconfig | 0x0200_0000 – 0x023F_FFFF |
Tabel 17. Register Akses Tipe lan Definition
Tabel iki njlèntrèhaké jinis akses register kanggo Intel FPGA IPs.
Tipe Akses | definisi |
RO/V | Piranti lunak mung diwaca (ora ana pengaruh kanggo nulis). Nilai bisa beda-beda. |
RW |
|
RW1C |
|
Tabel 18. Peta Alamat Kontrol ED
Offset | Jeneng Register |
0x00 | rst_ctl |
0x04 | pisanan_sts0 |
terus… |
Offset | Jeneng Register |
0x10 | rst_sts_detected0 |
0x40 | sysref_ctl |
0x44 | sysref_sts |
0x80 | tst_ctl |
0x8c | tst_err0 |
Tabel 19. ED Control Block Control lan Status Register
Byte Offset | Ndaftar | jeneng | Akses | Reset | Katrangan |
0x00 | rst_ctl | rst_assert | RW | 0x0 | Reset kontrol. [0]: Tulis 1 kanggo negesake reset. (hw_rst) Tulis 0 maneh kanggo deassert reset. [31:1]: Dilindhungi. |
0x04 | pisanan_sts0 | status_rst | RO/V | 0x0 | Reset status. [0]: Status kunci PLL inti. [31:1]: Dilindhungi. |
0x10 | rst_sts_dete cted0 | rst_sts_set | RW1C | 0x0 | Status deteksi pinggiran SYSREF kanggo generator SYSREF internal utawa eksternal. [0]: Nilai 1 Nuduhake pinggiran munggah SYSREF dideteksi kanggo subclass 1 operasi. Piranti lunak bisa nulis 1 kanggo mbusak bit iki kanggo ngaktifake deteksi pinggiran SYSREF anyar. [31:1]: Dilindhungi. |
0x40 | sysref_ctl | sysref_contr ol | RW | Duplex datapath
|
kontrol SYSREF.
Rujuk menyang Tabel 10 ing kaca 17 kanggo informasi luwih lengkap babagan panggunaan register iki. |
Periodik: | Cathetan: Nilai reset gumantung ing | ||||
0x00081 | jinis SYSREF lan F-Tile | ||||
Gapped periodik: | Setelan parameter jalur data JESD204C IP. | ||||
0x00082 | |||||
TX utawa RX data | |||||
dalan | |||||
Siji-shot: | |||||
0x00000 | |||||
Periodik: | |||||
0x00001 | |||||
Gapped- | |||||
periodik: | |||||
0x00002 | |||||
0x44 | sysref_sts | sysref_statu s | RO/V | 0x0 | Status SYSREF. Register iki ngemot wektu SYSREF paling anyar lan setelan siklus tugas generator SYSREF internal.
Rujuk menyang Tabel 9 ing kaca 16 kanggo nilai legal periode SYSREF lan siklus tugas. |
terus… |
Byte Offset | Ndaftar | jeneng | Akses | Reset | Katrangan |
[8:0]: Periode SYSREF.
|
|||||
0x80 | tst_ctl | tst_kontrol | RW | 0x0 | Kontrol tes. Gunakake register iki kanggo ngaktifake pola test beda kanggo generator pola lan checker. [1:0] = Bidang sing dicadhangake [2] = ramp_test_ctl
|
0x8c | tst_err0 | tst_error | RW1C | 0x0 | Kesalahan flag kanggo Link 0. Nalika dicokot 1'b1, nuduhake kesalahan wis kedaden. Sampeyan kudu mutusake masalah kesalahan sadurunge nulis 1'b1 menyang bit masing-masing kanggo mbusak gendera kesalahan. [0] = Pola checker error [1] = tx_link_error [2] = rx_link_error [3] = Command pattern checker error [31:4]: Reserved. |
Riwayat Revisi Dokumen kanggo F-Tile JESD204C Intel FPGA IP Design Example Pandhuan pangguna
Versi Dokumen | Versi Intel Quartus Prime | Versi IP | Owah-owahan |
2021.10.11 | 21.3 | 1.0.0 | Rilis wiwitan. |
Dokumen / Sumber Daya
![]() |
intel F-Tile JESD204C Intel FPGA IP Design Example [pdf] Pandhuan pangguna F-Tile JESD204C Intel FPGA IP Design Example, F-Tile JESD204C, Intel FPGA IP Design Example, Desain IP Example, Desain Example |