Articole > Echipamente si constructii radio Litere mici Litere medii Litere mari     Comentati acest articol    Tipariti

Despre FPGA-uri și radioamatorism

Partea a II-a — Ghid practic

Miron Iancu YO3ITI

https://www.alauda.ro
https://www.yo3iti.ro

Articol în două părți adresat radioamatorilor care doresc să exploreze lumea FPGA, de la alegerea plăcii de dezvoltare până la instrumentele software disponibile. Aceasta este partea a doua și ultima.

Plăci de dezvoltare FPGA: ghid de selecție pentru radioamatori

De ce FPGA pentru radioamatorism?

Un FPGA (Field-Programmable Gate Array) este un circuit integrat al cărui comportament hardware poate fi definit și redefinit prin programare. Spre deosebire de un microcontroler care execută instrucțiuni secvențial, FPGA-ul implementează logică paralelă: poți construi simultan un contor de frecvență, un filtru digital și un generator de semnal, toate funcționând în paralel, la viteze de zeci sau sute de megaherți.

Pentru radioamatori, această caracteristică este extrem de valoroasă. Procesarea digitală a semnalelor radio (DSP) implică operații repetitive, cu latență redusă, care beneficiază enorm de paralelism hardware. Un receptor SDR simplu, un analizor de spectru FFT sau un modem APRS implementat în FPGA vor funcționa net superior față de o soluție software pe un procesor general.

Proiecte tipice FPGA în radioamatorism

Înainte de a discuta despre plăci, este util să înțelegem ce fel de proiecte sunt realistice, clasificate pe niveluri de complexitate:

Nivel 1 — Începători

  • Contor de frecvență de mare precizie — instrument util pentru reglajul echipamentelor RF; se învață despre registre, contoare și logică sincronă.
  • Generator DDS (Direct Digital Synthesis) — oscilator controlat numeric pentru generarea de semnale sinusoidale precise; baza înțelegerii DSP și a generării de semnale RF.
  • Generator de zgomot RF pseudo-aleator — sursă de zgomot pentru testarea receptoarelor; introduce conceptul de PRNG (Pseudo-Random Number Generator) în hardware.
  • Baliză digitală (beacon) — transmisie periodică de identificare, utilă pentru testarea propagării; introduce noțiuni precum controlul de timing și protocoalele radio simple.

Nivel 2 — Intermediar

  • Filtru digital reglabil FIR/IIR — demonstrează filtrarea digitală și selectivitatea receptorului; introduce designul DSP și coeficienții filtrelor.
  • Modem APRS / transmițător AFSK 1200 baud — aplicație cu rezultate imediate; combină protocoale radio cu modulație digitală.
  • Decodor Morse (CW) — detecție și decodare în text; procesare de semnal combinată cu detecție de pattern.
  • Generator de modulație digitală BPSK/QPSK — demonstrează comunicațiile digitale moderne; relevant pentru modurile digitale HF.

Nivel 3 — Avansat

  • Analizor de spectru FFT în timp real cu afișare waterfall — vizualizare directă a semnalelor radio; introduce FFT pipeline, buffering și arhitecturi de streaming DSP.
  • Receptor SDR simpludownconversion digital, filtrare, demodulare; cel mai complex proiect, dar și cel mai relevant pentru radioamatori.
  • Analizor SWR digital — instrument de laborator pentru antene; combină achizitia ADC cu procesare numerică.

Prezentarea plăcilor de dezvoltare disponibile

Piața plăcilor de dezvoltare FPGA este dominată de trei ecosisteme majore: Intel (Altera), AMD (Xilinx) și Lattice Semiconductor. Fiecare are propriul lanț de instrumente software, propriile convenții de proiectare și o comunitate distinctă. Alegerea plăcii înseamnă, implicit, alegerea ecosistemului.

Plăci din ecosistemul Intel / Terasic

Terasic este principalul producător de plăci de evaluare cu FPGA-uri Intel (fostul Altera). Instrumentul de dezvoltare este Quartus Prime.

  • Terasic DE10-Lite — FPGA Intel MAX 10 10M50 (~50.000 LE), 64 MB SDRAM, VGA, accelerometru, ADC pe placă, conectori GPIO și Arduino UNO R3. Preț: ~675 RON (Mouser). Este placa ideală pentru începători: non-volatilă (nu necesită memorie de configurare externă), prețul este accesibil și are suficienți pini GPIO pentru experimente. Resursele DSP sunt limitate, ceea ce o face mai puțin potrivită pentru proiecte avansate de tip SDR sau FFT larg.
  • Terasic DE10-Nano — FPGA Intel Cyclone V SE (~110.000 LE), SoC cu procesor ARM Cortex-A9 dual-core, 1 GB DDR3, Gigabit Ethernet, HDMI, USB OTG, 8 canale ADC de 12 biți, microSD. Preț: ~800–1.100 RON. Este platforma preferată pentru proiecte SDR serioase, putând rula Linux pe procesorul ARM în paralel cu logica FPGA. Este baza proiectului MiSTer (emulare hardware retro) și a numeroase proiecte radio.
  • Terasic DE1-SoC / DE10-Standard — variante mai mari ale aceleiași familii Cyclone V SoC, cu mai multă memorie și mai mulți conectori de expansiune (HSMC). Prețuri: ~1.300–2.000 RON. Potrivite pentru prototipuri complexe, dar mai puțin necesare pentru un hobbyist la început de drum.

Plăci din ecosistemul AMD / Digilent

Digilent este principalul producător de plăci cu FPGA-uri AMD (fostul Xilinx). Instrumentul de dezvoltare este Vivado sau Vitis.

  • Digilent Basys 3 — FPGA Xilinx Artix-7 XC7A35T (~33.000 LUT), fără DRAM extern, conectori PMOD, multe LED-uri și switch-uri. Preț: ~450–550 RON. Excelentă pentru învățat, dar limitată pentru proiecte radio serioase din cauza memoriei reduse.
  • Digilent Arty A7-35T / A7-100T — FPGA Artix-7 cu 35.000 sau 100.000 LUT, 256 MB DDR3, Ethernet, conectori PMOD și Arduino. Preț: ~700–1.000 RON (A7-35T), ~900–1.200 RON (A7-100T). Plăci solide, cu comunitate mare și documentație excelentă.
  • Digilent Arty Z7-20 — FPGA AMD Xilinx Zynq-7020 SoC (ARM Cortex-A9 + FPGA), 1 GB DDR3, Ethernet, HDMI, USB. Preț: ~1.346 RON (Mouser). Echivalentul Digilent al DE10-Nano: procesor ARM integrat, potrivit pentru proiecte SDR complexe.
  • Digilent Nexys A7 — FPGA Artix-7 mai mare, cu mai multă memorie și periferice. Preț: ~1.733 RON (Mouser). Potrivit pentru proiecte FFT largi și SDR.

Plăci din ecosistemul Lattice

Lattice Semiconductor oferă FPGA-uri de capacitate mică și medie, cu un avantaj major: există un lanț de instrumente complet open-source (Yosys + nextpnr + Project IceStorm / Project Trellis), ceea ce le face preferate de comunitatea maker și de cei care evită software proprietar de câteva zeci de GB.

  • iCEBreaker (1BitSquared) — FPGA Lattice iCE40 UP5K (~5.000 LUT), USB, PMOD. Preț: ~346 RON (Mouser). Excelentă pentru proiecte simple DSP și pentru cei care doresc să lucreze exclusiv cu toolchain open-source. Resurse limitate pentru proiecte radio avansate.
  • ULX3S (Radiona) — FPGA Lattice ECP5 (25k–85k LUT), WiFi (ESP32), HDMI, SD card, USB. Preț: ~1.094 RON (Mouser). Cea mai capabilă placă Lattice accesibilă, potrivită pentru FFT și proiecte SDR moderate, cu toolchain open-source.
  • Plăci de evaluare Lattice ECP5 — variante oficiale Lattice cu 24–84k LUT, SERDES de mare viteză. Preț: ~650–1.100 RON. Utile dacă SERDES-ul de înaltă viteză este necesar.

Tabel comparativ sintetic

Placă FPGA / Familie LE / LUT Memorie Interfețe cheie Preț aprox. (RON) Proiecte radio recomandate Nivel
iCEBreaker Lattice iCE40 UP5K ~5.000 LUT Minimă USB, PMOD ~346 DSP simplu, DDS, contor frecvență Începător
DE0-Nano Intel Cyclone IV ~22.000 LE 32 MB SDRAM GPIO, PMOD ~539 Generator modulație, APRS Începător
DE10-Lite Intel MAX 10 ~50.000 LE 64 MB SDRAM VGA, GPIO, Arduino, ADC ~675 Contor frecvență, DDS, filtru FIR, CW Începător/Intermediar
Basys 3 Xilinx Artix-7 XC7A35T ~33.000 LUT Fără DRAM extern PMOD, VGA ~450–550 Proiecte educaționale, DDS, filtru Începător
Arty A7-35T Xilinx Artix-7 XC7A35T ~33.000 LUT 256 MB DDR3 Ethernet, PMOD, Arduino ~700–900 Filtru FIR, APRS, decodor CW Intermediar
ULX3S Lattice ECP5 25k–85k LUT 32 MB SDRAM HDMI, WiFi, SD, USB ~1.094 FFT, SDR, APRS Intermediar/Avansat
Arty A7-100T Xilinx Artix-7 XC7A100T ~101.000 LUT 256 MB DDR3 Ethernet, PMOD, Arduino ~900–1.200 FFT larg, SDR, BPSK/QPSK Intermediar/Avansat
DE10-Nano Intel Cyclone V SE (SoC) ~110.000 LE 1 GB DDR3 + microSD Gigabit Ethernet, HDMI, USB OTG, ADC ~800–1.100 SDR complet, FFT, receptor, APRS Avansat
Arty Z7-20 Xilinx Zynq-7020 (SoC) ~85.000 LUT + ARM 1 GB DDR3 Ethernet, HDMI, USB ~1.346 SDR, FFT, APRS, receptor complet Avansat
Nexys A7 Xilinx Artix-7 ~101.000 LUT 128 MB DDR2 Ethernet, VGA, USB, PMOD ~1.733 FFT mare, SDR Avansat

Recomandări practice pentru radioamatori

Un sfat important, din propria experiență: nu începeți cu achiziționarea unei plăci. Primele proiecte vor fi inevitabil rudimentare, iar riscul demotivării este real. Instalați mai întâi un mediu de simulare gratuit (Quartus Prime Lite sau Vivado ML Edition sunt gratuite pentru dispozitivele de capacitate medie), experimentați cu simulări, și abia după ce v-ați familiarizat cu limbajele HDL (VHDL sau Verilog) și cu conceptele de bază, achiziționați o placă.

Când vine momentul achiziției, ghidați-vă după aceste criterii:

  • Pentru primul contact cu FPGA: DE10-Lite (~675 RON) sau iCEBreaker (~346 RON). Prima oferă un ecosistem bine documentat cu Quartus, a doua permite lucrul cu toolchain open-source.
  • Pentru proiecte radio intermediare (filtru, APRS, decodor CW): Arty A7-35T sau DE10-Lite sunt suficiente. DDR3-ul de pe Arty A7 este un avantaj față de SDRAM-ul mai lent al DE10-Lite.
  • Pentru SDR și FFT serios: DE10-Nano sau Arty A7-100T. DE10-Nano are avantajul ADC-ului integrat (8 canale, 12 biți) și al ecosistemului MiSTer bine documentat. Arty A7-100T are mai mulți LUT și documentație Digilent excelentă.
  • Pentru proiecte SoC (Linux + FPGA): DE10-Nano (Cyclone V) sau Arty Z7-20 (Zynq). Ambele rulează Linux pe procesorul ARM integrat.

Achiziționarea unei plăci de dezvoltare FPGA este o investiție în educație, nu o cheltuială. Pe termen lung, competențele dobândite sunt direct aplicabile. Atât în proiecte radio avansate, de la receptoare digitale până la transceivere software-defined complete, dar poate deveni o profesie extrem de bine plătită.

Comparație detaliată: DE10-Lite, Arty A7 și Arty Z7-20 în contextul proiectelor radio

Contextul comparației

Această secțiune compară trei plăci reprezentative din ecosistemele Intel și AMD/Xilinx, acoperind un spectru larg de prețuri și capabilități: Terasic DE10-Lite (~675 RON), Digilent Arty A7 (35T ~700–900 RON, 100T ~900–1.200 RON) și Digilent Arty Z7-20 (~1.346 RON). Comparația este orientată exclusiv spre proiectele radio descrise în Partea I, de la contoare simple până la receptoare SDR.

DE10-Lite și Arty A7 sunt plăci FPGA pure — conțin exclusiv fabric programabil, fără procesor integrat. Arty Z7-20 face un pas calitativ diferit: conține un SoC Zynq-7020, adică un FPGA Artix-7 combinat cu un procesor ARM Cortex-A9 dual-core pe același chip. Aceasta nu este doar o diferență cantitativă, ci una arhitecturală: Arty Z7-20 poate rula Linux și permite combinarea procesării hardware (FPGA) cu procesarea software (ARM), un model utilizat în receptoarele SDR profesionale.

Arhitectura FPGA: cele trei plăci

DE10-Lite folosește un Intel MAX 10 10M50DAF484C7G. Familia MAX 10 este non-volatilă: configurația se păstrează în flash intern și nu necesită reîncărcare la fiecare pornire. Placa pornește imediat cu ultimul design programat. MAX 10 include și ADC-uri analogice integrate (două blocuri ADC de 12 biți, 8 canale total), ceea ce o face unică în această comparație pentru achiziția directă a semnalelor analogice fără hardware extern. Instrumentul de dezvoltare este Quartus Prime Lite (gratuit).

Arty A7-35T / A7-100T folosesc Xilinx Artix-7 (SRAM-based, necesită reîncărcare la pornire). Artix-7 dispune de blocuri DSP48E1 dedicate (multiplicatoare 18×25 biți cu acumulator și cascadare), semnificativ mai performante decât blocurile DSP ale MAX 10 pentru filtre FIR lungi, FFT și DDS. Diferența dintre 35T (90 blocuri DSP, 33k LUT) și 100T (240 blocuri DSP, 101k LUT) este substanțială pentru proiectele radio avansate. Instrumentul de dezvoltare este Vivado ML Edition (gratuit pentru seria 7).

Arty Z7-20 folosește un Xilinx Zynq-7020 SoC: fabric FPGA echivalent cu un Artix-7 XC7A85T (85k LUT, 220 blocuri DSP48E1) combinat cu un procesor ARM Cortex-A9 dual-core la 667 MHz, memorie cache dedicată, controler DDR3 și periferice hard (Ethernet, USB, SPI, I2C, UART) integrate în silicon, nu în fabric FPGA. Programarea Zynq implică două domenii distincte: PS (Processing System — ARM) și PL (Programmable Logic — FPGA), care comunică printr-un bus AXI1 de mare viteză. Instrumentul de dezvoltare este Vivado + Vitis (varianta este gratuită pentru acest tip de FPGA).

Resurse logice și DSP comparate

Resursă DE10-Lite (MAX 10 10M50) Arty A7-35T (Artix-7) Arty A7-100T (Artix-7) Arty Z7-20 (Zynq-7020)
Celule logice / LUT ~50.000 LE ~33.280 LUT ~101.440 LUT ~85.000 LUT (PL)
Blocuri DSP 144 (18×18, fără cascadare) 90 DSP48E1 (18×25) 240 DSP48E1 (18×25) 220 DSP48E1 (18×25)
BRAM2 intern 1.638 Kb 1.800 Kb 4.860 Kb 4.900 Kb
DRAM extern 64 MB SDRAM (SDR) 256 MB DDR3L 256 MB DDR3L 1 GB DDR3 (512 MB PS + 512 MB PL)
Procesor integrat Nu Nu Nu ARM Cortex-A9 dual-core 667 MHz
ADC integrat Da (2×8 ch, 12 biți, ~1 MSPS) Nu Nu Da (XADC: 2 ch diferențiale, 12 biți, 1 MSPS)
Non-volatil Da (flash intern) Nu Nu Nu (boot din SD card sau SPI flash)
PLL / MMCM 4 PLL 5 PLL/MMCM 8 PLL/MMCM 6 PLL/MMCM + 2 în PS
Preț aproximativ (RON) ~675 ~700–900 ~900–1.200 ~1.346

O observație importantă privind Arty Z7-20: XADC-ul (Xilinx/AMD on-chip analog-to-digital converter) integrat în Zynq are doar 2 canale diferențiale de intrare accesibile pe pinii plăcii (față de cele 8 canale de pe DE10-Lite), dar este suficient pentru aplicații radio de bază la frecvențe joase (sub 500 kHz). Pentru achiziție la frecvențe mai mari, ambele plăci necesită un front-end extern (PMOD ADC sau modul SDR dedicat — vezi aici https://digilent.com/reference/pmod/

Memorie: implicații pentru proiectele radio

DE10-Lite are 64 MB SDRAM SDR, cu lățime de bandă ~200–300 MB/s. Suficient pentru un buffer FFT de 4k–16k puncte sau pentru un decodor CW, dar insuficient pentru capturi lungi de IQ sau istoric waterfall extins.

Arty A7 (ambele variante) are 256 MB DDR3L cu lățime de bandă ~800 MB/s–1 GB/s. Accesul se face prin MIG (Memory Interface Generator) din Vivado, cu o configurare inițială mai complexă, dar cu performanță net superioară. Potrivit pentru buffere mari de date IQ și waterfall cu rezoluție înaltă.

Arty Z7-20 are 1 GB DDR3, partajat între procesorul ARM (PS) și fabric-ul FPGA (PL) prin porturi AXI. Aceasta este cea mai generoasă configurație de memorie din comparație și, crucial, procesorul ARM poate accesa aceeași memorie ca și logica FPGA. Pentru un receptor SDR, aceasta înseamnă că FPGA-ul poate scrie samplerele IQ direct în DDR3, iar ARM-ul le poate procesa imediat în software (Python, GNU Radio, C++), fără a muta datele printr-o interfață externă.

Interfețe și periferice

Interfață DE10-Lite Arty A7-35T / 100T Arty Z7-20
Ethernet Nu 10/100 Mbps (PHY extern, PMOD) Gigabit Ethernet (hard MAC în PS)
USB USB-Blaster (programare) USB-JTAG (programare) USB OTG (host/device) + USB-UART
HDMI / Video VGA integrat (DAC rezistiv) Nu (necesită PMOD HDMI) HDMI out pe placă
SD Card Nu Nu Da (pentru boot Linux și stocare date)
PMOD Nu (GPIO general) 4 conectori PMOD 2 conectori PMOD
Arduino header Da (UNO R3) Da (chipKIT/Arduino) Da (Arduino/chipKIT)
GPIO liber 2×40 pini Prin PMOD și Arduino Prin PMOD și Arduino (mai puțini față de A7)
ADC extern ușor de atașat Nu neapărat (ADC intern disponibil) Da, prin PMOD ADC Da, prin PMOD ADC

Gigabit Ethernet de pe Arty Z7-20 este o diferență calitativă față de celelalte plăci: este implementat ca hard IP în procesorul ARM (PS), nu prin fabric FPGA, ceea ce înseamnă că funcționează independent de proiectul FPGA și poate fi folosit direct din Linux pentru streaming de date IQ, control remote sau integrare cu GNU Radio.

HDMI-ul de pe Arty Z7-20 este, de asemenea, un avantaj pentru proiecte de vizualizare: un analizor de spectru waterfall poate genera imaginea în FPGA și o poate afișa direct pe un monitor HDMI, fără module externe.

Ecosistem software

DE10-Lite folosește exclusiv Quartus Prime Lite. Fluxul de lucru este liniar și mai ușor de asimilat: sinteză → place-and-route → programare. Instrumentul SignalTap II este inclus și funcționează excelent pentru debugging în chip. Suportul nativ pentru ADC-ul MAX 10 (IP core ADC Intel) simplifică achiziția analogică. Dezavantaj: nu există mediu de programare software (nu există procesor ARM pe care să rulezi cod).

Arty A7 folosește Vivado ML Edition. IP core-urile DSP (FIR Compiler, DDS Compiler, FFT) sunt superioare calitativ față de echivalentele Quartus. Documentația Digilent este excelentă. Dezavantaj similar cu DE10-Lite: nu există procesor integrat, deci tot ce rulezi pe placă trebuie implementat în hardware HDL.

Arty Z7-20 folosește Vivado + Vitis. Vivado gestionează logica FPGA (PL), Vitis gestionează software-ul ARM (PS). Configurarea inițială a unui proiect Zynq este semnificativ mai complexă: trebuie definit blocul PS în Vivado IP Integrator, exportat hardware-ul în Vitis, și scris codul C/C++ sau configurat Linux (prin PetaLinux sau Yocto). Odată depășită această curbă de învățare inițială, flexibilitatea este remarcabilă: poți rula GNU Radio pe ARM și procesa semnalele IQ produse de fabric-ul FPGA în timp real.

Comparație per proiect radio

Proiect radio DE10-Lite Arty A7-35T Arty A7-100T Arty Z7-20 Observații
Contor de frecvență Excelent Excelent Excelent Excelent Toate sunt supradimensionate; orice placă este adecvată
Generator DDS Bun Bun Excelent Excelent ADC integrat pe DE10-Lite și Z7-20 permite verificare directă; DDS Compiler Xilinx superior pe A7 și Z7
Generator zgomot RF Bun Bun Bun Bun Toate sunt adecvate; proiect simplu care nu solicită resurse
Baliză digitală (beacon) Excelent Bun Bun Excelent Z7-20 permite controlul balizei prin software ARM (configurare dinamică, scheduling); DE10-Lite simplu și imediat
Filtru digital FIR/IIR Acceptabil Bun Excelent Excelent DSP48E1 pe Artix-7 și Zynq sunt mai eficiente; FIR Compiler Xilinx disponibil pe A7 și Z7
Modem APRS Bun Bun Excelent Excelent DE10-Lite achiziționează semnal audio direct prin ADC; Z7-20 poate decodifica și pachetele AX.25 în software ARM
Decodor Morse (CW) Bun Bun Excelent Excelent ADC integrat avantajează DE10-Lite și Z7-20; pe Z7-20 decodarea pattern-urilor poate fi realizată în ARM
Generator BPSK/QPSK Acceptabil Bun Excelent Excelent Artix-7 și Zynq au mai mult BRAM și DSP; pe Z7-20 se poate adăuga și un demodulator software
Analizor spectru FFT Limitat Acceptabil Bun Excelent Z7-20 combină FFT hardware cu afișare HDMI și control software; VGA pe DE10-Lite este util dar limitat; A7-100T cel mai capabil FPGA pur
Receptor SDR simplu Limitat Acceptabil Bun Excelent Z7-20 este singurul din lista aceasta care poate implementa un SDR complet cu demodulare software pe ARM; DDR3 de 1 GB esențial pentru buffere IQ mari
Analizor SWR digital Bun Acceptabil Bun Excelent ADC integrat pe DE10-Lite este avantaj direct; Z7-20 poate afișa grafice SWR pe HDMI și calcula date pe ARM

Curba de învățare și complexitatea proiectelor

Cele trei plăci diferă nu doar în capabilități hardware, ci și în complexitatea pe care o impun proiectantului:

DE10-Lite are cea mai blândă curbă de învățare. Tot ce implementezi este în HDL (VHDL sau Verilog), fără concepte software suplimentare. Quartus Prime Lite este mai compact și mai direct decât Vivado. Eu îl recomand pentru primele 6–12 luni de lucru cu FPGA. Sau, cel puțin, până stăpâniți niște concepte de bază și fluxul de lucru standard.

Arty A7 adaugă complexitatea Vivado față de Quartus, dar rămâne în paradigma FPGA pur. IP Integrator și FIR Compiler sunt mai complexe de configurat decât echivalentele Quartus, dar documentația Digilent (EXCELENTĂ !!!) compensează. Potrivit după acumularea unor baze solide cu Quartus sau direct, dacă utilizatorul are experiență cu Xilinx.

Arty Z7-20 introduce o complexitate suplimentară substanțială: pe lângă HDL pentru PL, utilizatorul trebuie să înțeleagă arhitectura PS-PL, să configureze blocul PS în Vivado, să scrie drivere sau aplicații în C/C++ în Vitis, și opțional să configureze Linux (PetaLinux). Aceasta este o investiție de timp semnificativă, dar deschide posibilități care nu există pe celelalte plăci: rularea GNU Radio, interfațarea cu Python, stocarea datelor pe SD card, accesul prin SSH la placă. Nu este recomandată ca primă placă FPGA, dar este destinația naturală pentru un radioamator care a epuizat capabilitățile plăcilor FPGA pure. A fost alegerea mea.

Sistemul meu Arty Z7 de la Digilent, o placă de dezvoltare bazată pe un FPGA Zynq-7020 CLG 400, și cu un procesor ARM Cortex-A9 dual-core 667 MHz; ~85.000 LUT (PL), 220 DSP48E1 (18×25), 4.900 Kb BRAM intern și 1 GB DDR3 (512 MB PS + 512 MB PL) DRAM extern. Am achiziționat-o de la Mouser și am ales-o în principal datorită oportunităților deosebite pe care le oferă. Se observă header-ul compatibil Arduino (cele două rânduri de contacte din partea central-dreaptă a imaginii) și conectorii PMOD, pentru accesorii (marginea de sus, dreapta). Digilent oferă o gamă extinsă de plăci de expansiune (PMOD). Vezi text.

Concluzia comparației

DE10-Lite este alegerea potrivită dacă:

  • ești la primul contact cu FPGA și vrei să minimizezi complexitatea; a fost cazul meum când am început să învăț să lucrez cu FPGA-urile
  • vrei achiziție analogică directă pe placă (ADC integrat, 8 canale);
  • proiectele tale se încadrează în nivelul 1–2 (contor, DDS, filtru simplu, APRS, CW);
  • vrei afișare VGA directă fără module externe;
  • preferi un design non-volatil care pornește imediat fără configurare de boot.

Arty A7-35T este alegerea potrivită dacă:

  • prioritizezi calitatea blocurilor DSP (filtre FIR lungi, FFT eficient);
  • ai nevoie de DDR3 pentru buffer-e mari de date IQ;
  • vrei Ethernet pe placă pentru transfer de date spre un calculator;
  • intenționezi să evoluezi spre proiecte mai complexe fără a schimba ecosistemul.

Arty A7-100T este o treaptă superioară față de 35T, cu triplu număr de LUT și blocuri DSP. Merită luat în considerare direct dacă bugetul permite, deoarece elimină practic toate limitările pentru FFT și SDR la nivel de FPGA pur.

Arty Z7-20 este alegerea potrivită dacă:

  • ești deja familiar cu FPGA și vrei să combini procesarea hardware cu software;
  • vrei să rulezi GNU Radio, Python sau Linux pe aceeași placă cu logica FPGA radio;
  • proiectul tău final este un receptor SDR complet, cu demodulare software și interfață de rețea;
  • ești dispus să investești timp suplimentar în configurarea ecosistemului Zynq (PS + PL + Vitis);
  • ai nevoie de Gigabit Ethernet și HDMI integrate fără module externe.
  • nu te deranjează să faci un efort suplimentar de învățare.

Din perspectiva unui radioamator care pornește de la zero și vrea să ajungă la un receptor SDR funcțional, traseul natural este: DE10-Lite (fundamente HDL, proiecte nivel 1–2) → Arty A7-100T (proiecte DSP avansate, FFT, filtre) → Arty Z7-20 (receptor SDR complet cu procesare software). Nu este obligatoriu să parcurgi toate etapele — dacă ai experiență software solidă și vrei să sari direct la SDR, Arty Z7-20 este o țintă validă de la început, cu condiția acceptării curbei de învățare mai abrupte.

Quartus Prime versus Vivado: ghidul radioamatorului avansat

În această ultimă secțiune mă voi concentra exclusiv pe cele mai populare platforme de dezvoltare și nu voi mai aminti alternativele OpenSource.

De ce contează alegerea toolchain-ului?

Alegerea plăcii de dezvoltare determină automat ecosistemul software. Nu există compatibilitate încrucișată: un design compilat cu Quartus pentru un FPGA Intel nu poate fi sintetizat cu Vivado pentru un FPGA Xilinx, și viceversa. Codul HDL (VHDL sau Verilog/SystemVerilog) este portabil, dar proiectele de nivel superior (constraint files, IP cores, timing analysis) sunt specifice toolchain-ului. Această secțiune compară cele două instrumente principale din perspectiva unui radioamator avansat.

Quartus Prime (Intel/Altera)

Quartus Prime este instrumentul de sinteză și implementare al Intel pentru FPGA-urile Altera. Există trei ediții:

  • Quartus Prime Lite — gratuit, fără limitări de timp, suportă MAX 10, Cyclone IV și Cyclone V (fără funcționalități avansate de timing closure și fără suport pentru FPGA-uri premium). Suficient pentru marea majoritate a proiectelor radio.
  • Quartus Prime Standard — licență plătită, adaugă suport pentru FPGA-uri Arria și funcționalități avansate.
  • Quartus Prime Pro — pentru FPGA-uri Intel Agilex și Stratix 10 (tier enterprise).

Puncte forte ale Quartus pentru radioamatori

  • Instalare compactă — Quartus Prime Lite ocupă ~20–30 GB, față de 50–80 GB pentru Vivado complet. Pe sisteme cu SSD limitat, aceasta contează.
  • Interfață mai intuitivă pentru începători — fluxul de lucru Quartus (Analysis & Synthesis → Fitter → Assembler → TimeQuest) este mai liniar și mai ușor de înțeles inițial.
  • TimeQuest Timing Analyzer — instrument de analiză temporală solid, cu rapoarte clare de setup/hold slack. Esențial pentru proiectele radio care rulează la frecvențe înalte (filtre DSP la 100+ MHz).
  • SignalTap II Logic Analyzer — analizor logic integrat în chip, extrem de util. Permite capturarea semnalelor interne ale FPGA-ului în timp real, fără hardware extern. Indispensabil pentru debugging-ul unui decodor CW sau al unui receptor SDR: poți inspecta datele IQ direct în interiorul FPGA-ului.
  • Platform Designer (fostul Qsys) — instrument de integrare de sisteme bazate pe bus (Avalon). Util pentru proiecte SoC pe DE10-Nano unde combini logica FPGA cu procesorul ARM HPS.
  • MegaWizard Plug-In Manager / IP Catalog — bibliotecă de IP cores gata de utilizat: PLL, FIFO, memorie, UART, SPI, I2C. Pentru radioamatori: există IP cores pentru NCO (Numerically Controlled Oscillator), filtre FIR, FFT (FFTII) și Cordic, toate generate cu parametri configurabili.
  • Suport nativ pentru MAX 10 ADC — Quartus include IP core dedicat pentru ADC-urile integrate în MAX 10, cu interfață Avalon simplă. Permite achiziția semnalelor analogice în câteva zeci de minute de configurare.

Limitări ale Quartus din perspectivă radio

  • IP core-ul FFT Intel (FFTII) este funcțional, dar mai puțin flexibil decât echivalentul Xilinx. Configurarea pentru FFT de dimensiuni mari (16k+) necesită mai multă muncă manuală.
  • Sinteza pentru proiecte mari este mai lentă decât Vivado pe hardware comparabil.
  • Suportul pentru SystemVerilog este mai limitat față de Vivado, care a adoptat standardul mai rapid.
  • Documentația pentru proiecte radio avansate (SDR, FFT) este mai puțin abundentă față de Vivado/Xilinx.

Intel Quartus Prime - interfața pentru configurarea unui sistem NIOS, un procesor tip SoC (System On a Chip), parte a unui proiect mai vechi. Aici se observă configurarea magistralelor de tact (clock busses). Atât în Quartus cât și în Vivado, configurarea IP-urilor se poate face atât vizual, în UI, cât și în cod HDL. Quartus e rapid, compact și oferă o curbă mult mai lentă de învățare.

Vivado (AMD/Xilinx)

Vivado este suita de proiectare AMD pentru FPGA-urile Xilinx din generația 7 și ulterioare (Artix-7, Kintex-7, Virtex-7, Zynq-7000, UltraScale). Există două ediții relevante pentru hobbyiști:

  • Vivado ML Edition (Standard) — gratuit pentru dispozitivele din seria 7 (inclusiv Artix-7, Zynq-7000). Funcționalitate completă fără limitări de timp.
  • Vivado ML Edition (Enterprise) — licență plătită, pentru FPGA-uri UltraScale și mai noi.

Puncte forte ale Vivado pentru radioamatori

  • IP Integrator (Block Design) — permite construirea vizuală a sistemelor complexe prin conectarea blocurilor IP grafic. Pentru radioamatori, aceasta înseamnă că poți construi un lanț complet de procesare SDR (ADC → decimator → filtru → demodulator) prin drag-and-drop, fără a scrie cod de interconectare. Fluxul este deosebit de puternic pentru Zynq, unde combini procesorul ARM cu blocuri FPGA.
  • Xilinx DSP Library (xDSP) — set bogat de IP cores DSP optimizate: FIR Compiler (filtre FIR de precizie înaltă, până la zeci de coeficienți), DDS Compiler (generator sinusoidal precis cu fază acumulată), FFT (Fast Fourier Transform cu dimensiuni de la 8 la 65536 puncte, single sau double precision), CORDIC. Acestea sunt nuclee industriale cu documentație extinsă și performanțe verificate disponibile gratuit (!!!). Pentru un receptor SDR, numai FIR Compiler și DDS Compiler în sine justifică folosirea Vivado.
  • Integrated Logic Analyzer (ILA) — echivalentul Xilinx al SignalTap, cu interfață mai modernă. Permite capturarea semnalelor interne cu triggere complexe. Util pentru debugging-ul filtrelor FIR sau al decodorului APRS direct în silicon.
  • Tcl scripting complet — Vivado poate fi controlat complet prin scripturi Tcl, facilitând automatizarea build-urilor și a testelor de regresie. Util pentru proiecte radio mari, cu mulți parametri configurabili.
  • Suport SystemVerilog modern — Vivado suportă o parte mai mare din standardul SystemVerilog 2012, util pentru testbench-uri complexe (UVM-lite) și pentru interfețe parametrizate.
  • Documentație și comunitate extinsă — Venind din ecosistemul Intel, am fost efectiv șocat de calitatea documentației. AMD publică sute de note de aplicație, inclusiv note dedicate SDR, filtrare DSP și procesare radio. Comunitatea de pe forumuri (Xilinx Forums, Reddit /r/FPGA) este mai mare și mai activă față de cea Quartus.

AMD Vivado - interfața grafică a unui proiect în curs de realizare. În partea stângă se observă secțiunile procedurale (compilare/ integrare - sinteză - implementare - programare). Personal, după o experiență prealabilă cu platforma de la Altera, Quartus Prime, Vivado mi se pare o suită mult mai matură și mai completă, deși extrem de voluminoasă și dificil de învățat.

Limitări ale Vivado din perspectivă radio

  • Dimensiune de instalare masivă — 50–80 GB pentru o instalare completă. Pe sisteme cu SSD limitat, este o problemă reală.
  • Complexitate mai mare — IP Integrator și Block Design sunt puternice, dar au o curbă de învățare semnificativă. Un începător poate fi copleșit de opțiunile disponibile. Luați-o încet !
  • Fără ADC integrat pe plăcile standard — Artix-7 nu are ADC analogic intern, deci ai nevoie de un PMOD ADC extern sau de un front-end RF dedicat pentru achiziția semnalelor radio. Vezi oferta de periferice PMOD de la Digilent. Mai dau și aici link-ul: https://digilent.com/reference/pmod/
  • Synthesis runtime lung — proiectele mari se compilează mai lent decât în Quartus, deși Vivado a îmbunătățit semnificativ timpii de sinteză în versiunile recente.
  • Verbozitatea — Informațiile din log mie mi se par mult mai bine structurate și utile decât în cazul Quartus.

Versal și Vitis: privire spre viitor

AMD a extins ecosistemul Xilinx cu două instrumente adiționale relevante pentru proiectele radio avansate:

Vitis este un IDE unificat pentru programarea dispozitivelor Xilinx heterogene (FPGA + ARM + AI Engine). Dacă Vivado gestionează logica FPGA, Vitis gestionează software-ul care rulează pe procesoarele ARM din Zynq sau pe motoarele AI din Versal. Pentru radioamatori care lucrează cu Zynq (cum ar fi Arty Z7-20), Vitis simplifică scriere de drivere bare-metal sau Linux pentru a comunica cu logica FPGA de procesare radio. Vitis include și suport pentru Vitis HLS (High-Level Synthesis), care permite scrierea algoritmilor DSP în C/C++ și sinteza lor automată în FPGA — o alternativă viabilă pentru radioamatorii/ programatorii care preferă C față de VHDL/Verilog. Aici nu știu ce să zic. Este tentant să alegi un limbaj de programare familiar, dar mie mi se pare mult mai complicat de scris un DSP în C decât în HDL. De gustibus. Un mare avantaj al ecosistemului FPGA este oferta IP-urilor. Aceste nuclee de calitate industrială, prestabilite, incluse în pachet, pot oferi o implementare aproape la cheie a unui DSP extrem de performant doar cu configurare în UI.

Versal este o platformă hardware distinctă, nu doar software. Eu de-abia acum încep să fac primii pași în acest univers Versal și nu mi se pare deloc simplu. Dispozitivele Versal (ACAP — Adaptive Compute Acceleration Platform) combină FPGA fabric, procesoare ARM, motoare AI dedicate și blocuri NoC de mare viteză. Nu sunt relevante pentru un hobbyist la nivelul plăcilor discutate în acest articol, dar reprezintă direcția în care se îndreaptă industria. Toolchain-ul Versal este complet diferit de Vivado clasic și presupune un nivel de complexitate semnificativ mai mare.

Comparație directă Quartus vs. Vivado pentru proiecte radio

Criteriu Quartus Prime Lite (Altera/Intel) Vivado ML Edition (Xilinx/AMD) Notă pentru radioamatori
Cost Gratuit Gratuit (seria 7) Ambele gratuite pentru dispozitivele hobbyist
Dimensiune instalare ~20–30 GB ~50–80 GB Quartus câștigă clar pe sisteme cu spațiu limitat
Curbă de învățare Mai blândă Mai abruptă Quartus recomandat pentru primii 3–6 luni
IP core FFT Funcțional, parametrizabil Excelent (până la 65k puncte) Vivado câștigă pentru analizoare de spectru avansate
IP core FIR Filter Bun Excelent (FIR Compiler) Vivado câștigă pentru filtre lungi (64+ coeficienți)
IP core DDS/NCO Bun (LPM_ROM + acumulator) Excelent (DDS Compiler) Vivado câștigă pentru generatoare de semnal de precizie
Logic Analyzer integrat SignalTap II (excelent) ILA (excelent) Ambele sunt la fel de capabile; SignalTap are interfață ușor mai simplă
ADC suport nativ Da (MAX 10, IP core dedicat) Nu (necesită IP extern) Quartus câștigă pentru achiziție analogică directă
Block Design / IP Integrator Platform Designer (Qsys) IP Integrator (superior) Vivado câștigă pentru sisteme complexe SoC
Suport SystemVerilog Parțial Bun Vivado câștigă pentru testbench-uri moderne
Simulator inclus ModelSim-Intel (limitat) Xsim (inclus) Ambele suficiente; pentru simulare serioasă, Questa sau GHDL recomandate
Scripting Tcl Da Da (mai complet) Vivado câștigă ușor pentru automatizare
Documentație radio/DSP Medie Abundentă Vivado câștigă; AMD publică application notes dedicate SDR
Comunitate hobbyist Solidă Foarte mare Vivado câștigă; mai multe proiecte open-source disponibile
HLS (High-Level Synthesis) Da (Intel HLS Compiler) Da (Vitis HLS, superior) Vivado/Vitis câștigă; Vitis HLS are mai mulți utilizatori și mai multă documentație

Recomandări specifice pentru radioamatori

Dacă lucrezi cu DE10-Lite, nu ai de ales: Quartus Prime Lite este singurul instrument compatibil. Vestea bună este că Quartus este complet suficient pentru toate proiectele de nivel 1 și 2 descrise în Partea I, și chiar pentru unele de nivel 3 (analizor de spectru de dimensiuni moderate, receptor SDR simplu).

Dacă lucrezi cu Arty A7, Vivado este alegerea naturală. IP core-urile DDS Compiler și FIR Compiler de la Xilinx sunt superioare și documentate extensiv. Notele de aplicație de la AMD pentru SDR sunt resurse valoroase.

Dacă vrei să implementezi un receptor SDR complet cu procesare offline pe ARM, Vivado combinat cu Vitis pe un Zynq (Arty Z7-20) oferă cel mai complet lanț de instrumente. Poți scrie algoritmul de demodulare în C, sintetiza filtrul FIR și DDS în FPGA, și gestiona interfața dintre ele prin Vivado IP Integrator.

Un sfat practic: indiferent de toolchain, folosiți simularea extensivă înainte de a sintetiza și a programa placa. Atât Quartus (cu ModelSim-Intel) cât și Vivado (cu Xsim) includ simulatoare. Pentru un filtru FIR destinat demodulării AFSK, de exemplu, simularea cu un semnal de test generat în Python și exportat ca fișier de stimuli în VHDL este mult mai rapidă și mai informativă decât debugging-ul direct pe hardware.

O notă despre toolchain-uri open-source

Merită menționat că există o a treia cale: toolchain-ul complet open-source Yosys + nextpnr, compatibil cu FPGA-urile Lattice (iCE40 și ECP5) și parțial cu unele FPGA-uri Xilinx (prin Project X-Ray). Dacă folosești un iCEBreaker sau ULX3S, poți sintetiza, plasa și ruta designul fără niciun instrument proprietar, folosind doar instrumente libere disponibile pe Linux, macOS sau Windows. Aceasta este o opțiune excelentă pentru radioamatorii care preferă controlul complet al lanțului de instrumente și nu doresc să instaleze 50+ GB de software proprietar.

Concluzie

Sper ca această scurtă introducere în lumea incredibilă a procesoarelor reprogramabile să fi avut măcar harul de a stârni curiozitatea. Este un domeniu extrem de vast, dar și extrem de interesant. Eu am fost atras de libertatea și controlul absolute pe care ți le oferă dezvoltarea în cod HDL. Filosofia este total diferită față de cea cu care am fost ani de zile obișnuit. Există în aceste două articole suficiente informații pentru a permite cuiva pasionat să meargă mai departe. "Amateurfunk — mehr als ein Hobby. Ein Beruf." - radioamatorismul e mai mult decât un hobby, e o profesie. Spunea un afiș DARC, la Friedrichshafen. Și cred că fraza asta rezumă esența oricărui hobby: o pasiune de timp liber poate deveni baza unei profesii viitoare.

Sunt, de asemenea, conștient de faptul că mulți radioamatori nu consideră aceste informații ca fiind de interes și le descalifică aprioric din tagma ocupațiilor reunite clasic sub denumirea de radioamatorism. Desigur, nimic rău în asta. Nu e nimic rău în a cumpăra o stație și de a face doar ragchew în eter, discuții cu amicii, de a vâna contacte și de a participa la concursuri. Am fost mereu de părere că orice activitatea din timpul liber trebuie să fie, în primul rând, recreațională, să te relaxeze și să te facă să te simți bine, dacă nu neapărat mai bun.

Dar eu am fost mereu atras să înțeleg de ce, de ce anumite lucruri funcționează sau funcționează într-un anumit mod. Să înțeleg ce se întâmplă cu adevărat în mintea unui om, în corpul unui pacient sau, de cealaltă parte, în circuitele dintre baterie și antenă — toate mă atrag infinit mai mult decât un concurs radio sau activarea unui parc. Nimic rău nici în asta, nici în cealaltă. Demonstrează complexitatea firilor, aspirațiilor și plăcerilor noastre. Astfe, proiectarea, construcția, experimentul și analiza m-au atras mereu mult mai mult decât alte activități conexe. Totuși, după acești ani de radioamator sunt convins că adevărata valoare a radioamatorismului sau a oricărui alt hobby nu stă nepărat în caracteristica lor recreațională ci în potențialul lor educațional. Din păcate, pentru asta se face foarte puțin. "Din păcate", pentru că educația este singurul lucru care ne poate face mai buni.

Articole compilate din surse tehnice publice, fișe de date producători și experiența comunității de radioamatori. Prețurile sunt orientative și pot varia în funcție de distribuitor și perioadă. Verificați întotdeauna disponibilitatea și prețul curent la distribuitori autorizați.


Note

1 În contextul Xilinx (acum AMD), porturile AXI (Advanced eXtensible Interface) reprezintă interfețele standard de comunicare folosite pentru a conecta diferite blocuri de proprietate intelectuală (IP) în cadrul unui design pe FPGA sau SoC (cum ar fi Zynq sau Versal)

2 BRAM înseamnă Block Random Access Memory (sau Block RAM) și este un tip de memorie dedicată, integrată direct pe cipul unui FPGA (Field Programmable Gate Array)

Miron Iancu YO3ITI

Articol aparut la 14-4-2026

1024

Inapoi la inceputul articolului

Comentarii (5)  

  • Postat de Septy - YO5ER (yo5er) la 2026-04-16 08:31:13 (ora Romaniei)
  • Faina comparatia intre placi, explicatii pe intelesul meu (habarnist fiind in domeniu) ... daca as avea si putin timp liber, as testa cu siguranta.

    73's si succes in proiecte
    YO5ER

  • Postat de Adrian Petrila - YO3GFH (yo3gfh) la 2026-04-16 17:42:38 (ora Romaniei)
  • Foarte util articolul (inclusiv prima parte), mulțumim!

  • Postat de Sorin - YO7CKQ (yo7ckq) la 2026-04-19 07:57:04 (ora Romaniei)
  • Mulțumiri pentru articol!

    Un material “muncit”, dens, care abordează un domeniu mai puțin cunoscut: avantajele structurilor cu procesare paralelă. Un material din altă clasă, cu certitudine. Eu l-am citit cu atenție de mai multe ori: abordare practică, structură didactică, perspectiva investiției în educație.

    Mi-au plăcut tabelele comparative cu trimitere la posibile proiecte radioamatoricești, resurse hardware dar și dimensiunea financiară, care este importantă. Și recomandarea de a începe cu un mediu de simulare gratuit!

    Judecând după multitudinea de acronime, trimiteri la medii de programare și limbaje, FPGA este “o altă meserie”. Posibil, nu pentru toată lumea!

  • Postat de Miron - YO3ITI (yo3iti) la 2026-04-19 12:50:27 (ora Romaniei)
  • Salut, Septimiu. Mulțam pentru comentarii și răbdarea de a citi acest articol. Mulțumesc Adrian pentru apreciere.
    Mulțumesc Sorin pentru comentarii și răbdare. O adevărată plăcere aceste cuvinte care vin din partea cuiva ca tine.

    Apropos de dificultate, oricât ar părea de ciudat, cred că un bun cunoscător în ale electronicii ar fi în stare să facă o aplicație în HDL mult mai rapid decât într-un limbaj procedural (pornind de la același nivel). Modelarea unui filtru e un bun exemplu. Asta fiindcă în HDL (VHDL, Verilog sau SystemVerilog) doar descrii într-un text ce face un circuit digital. Cam asta ar fi programarea unui FPGA. Ori cineva care știe foarte bine ce fac circuitele trebuie doar să se familiarizeze cu "verbiajul" HDL. Restul e un mare decor. Extrem de complex, de acord, dar nu ajungi să le folosești pe toate. De exemplu nu ești interesat să știi cum funcționează o magistrală AXI dacă nu descrii o interfață PCIe sau nu descrii un banc de RAM. În HDL poți descrie inclusiv ceva ce nu există fizic. Vrei, de pildă, un port serial pe 13 biți - îl poți face; vrei un protocol de comunicare exotic cu cinci semnale - îl poți face; vrei un bus de memorie pe 37 de biți - no problem.

    De asta zic că ar trebui încercat. Partea bună e că marii vendori, acești Intel, AMD, Lattice, pun la dispoziție platforme gratuite care funcționează ABSOLUT fără nici o limitare. Eu cred foarte mult în puterea educației.

    Mai am în pregătire câteva articole pe care m-am gândit să le pun aici, în speranța că ajută și altora. Unul e o analiză comparativă între diferite SDR-uri (l-am făcut cu ocazia unui proiect de analiză a propagării în 6m la care lucrez acum); mai am un mic prototip de APRS făcut pe genunchi, la plictiseala de Paște, pe un Pluto cu ceva Python - toate sper să ajute și să dea idei. Altceva nu prea contează, cel puțin din punctul meu de vedere. Dar, dacă cineva este interesat de un subiect anume (mai ales programare etc), poate nu ar fi rău să spună.

    O zi bună
    73
      Comentariu modificat de autor.

  • Postat de Dan - YO3GH (yo3gh) la 2026-04-22 07:57:18 (ora Romaniei)
  • Multumim ptr info si structurarea informatiei. De acord cu hobby si “viitoarea meserie”, mult adevar acolo.
    73 de yo3gh, Op Dan

    Scrieti un mic comentariu la acest articol!  

    Opinia dumneavoastra va aparea dupa postare sub articolul "Despre FPGA-uri și radioamatorism"
    Comentariul trebuie sa se refere la continutul articolului. Mesajele anonime, cele scrise sub falsa identitate, precum si cele care contin (fara a se limita la) atac la persoana, injurii, jigniri, expresii obscene vor fi sterse iar dupa caz se va ridica dreptul de a posta comentarii.
    Comentariu *
     
    Trebuie sa va autentificati pentru a putea adauga un comentariu.


    Opiniile exprimate în articole pe acest site aparţin autorilor şi nu reflectă neapărat punctul de vedere al redacţiei.

    Copyright © Radioamator.ro. Toate drepturile rezervate. All rights reserved
    Articole | Concursuri | Mica Publicitate | Forum YO | Pagini YO | Call Book | Diverse | Regulamentul portalului | Contact