Pagină principală

De la concept la prototip — dezvoltare autonomă de produs

Dezvoltare completă a dispozitivelor electronice: schemă, layout placă, firmware, design FPGA, simulare și verificare.

Dispozitivele embedded apar rar dintr-o singură disciplină. O idee nouă necesită o schemă, schema necesită un layout de placă, layoutul necesită firmware sau design FPGA, iar toate acestea necesită în final verificare și documentație. A împărți această colaborare între mai mulți furnizori înseamnă a cumpăra interfețe — iar interfețele sunt cea mai frecventă sursă de erori.

Dezvoltarea completă autonomă înseamnă: un singur interlocutor, responsabilitate end-to-end, stare de documentație coerentă.

Cum se desfășoară un proiect complet tipic

Deși fiecare proiect este diferit, desfășurarea urmează un model recunoscut:

  1. Înțelegerea sarcinii. Discuția inițială clarifică ce trebuie să facă dispozitivul, ce condiții la limită se aplică și ce interfețe există către sistemele existente.
  2. Concept și specificație. Din sarcină se schițează un concept tehnic: ce platformă se potrivește, ce magistrale, ce arhitectură software. Rezultatul este un document de specificație.
  3. Proiectarea schemei. Întocmirea schemei cu componentele alese, dimensionarea componentelor critice, simulare în punctele decisive.
  4. Layout placă. Design PCB multistrat ținând cont de semnalele de mare viteză, EMC, evacuarea căldurii și fabricabilitate.
  5. Firmware sau design FPGA. Implementarea logicii de control sau de procesare semnal în C/C++ pentru microcontrolere, în VHDL/SystemVerilog pentru FPGA.
  6. Verificare și test. Simulare circuite în puncte critice, testbench-uri pentru designuri FPGA, teste hardware pe prototip.
  7. Livrare și documentație. Cod sursă complet, schemă, date layout, listă materiale, documentație a abordării și deciziilor de design.

La nevoie preiau și coordonarea cu producătorul de serie care livrează calitatea dorită — ca în proiectul Audi (vezi referințe).

Trei discipline — dintr-o singură mână

Următoarele trei discipline se întâlnesc într-un proiect complet:

Hardware

Dezvoltare hardware

Concepție și realizare a hardware-ului electronic — de la schemă prin layout placă până la coordonarea producției în serie.

  • Sisteme cu microcontroler (ARM Cortex-M, ESP32, Atmel/Microchip)
  • Design și integrare FPGA (Xilinx Artix-7, Zynq)
  • Circuite analogice și digitale
  • Design PCB (Pulsonix, multistrat, mare viteză, EMC)
  • Dimensionare circuite și selecție componente
  • Însoțirea producției PCB și coordonare cu parteneri industriali
  • Punere în funcțiune și bring-up hardware
Software

Dezvoltare software

Implementarea software-ului embedded pe hardware-ul dezvoltat — de la programare bare-metal apropiată de hardware la sisteme de operare în timp real multi-nucleu.

  • Software embedded (C, C++, asembler)
  • Programare FPGA (VHDL, Verilog, SystemVerilog)
  • Sisteme în timp real (FreeRTOS, bare-metal, multi-nucleu)
  • Protocoale de comunicații (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Dezvoltare drivere pentru interfețe apropiate de hardware
  • Bootloader, watchdog, mecanisme de actualizare firmware
  • Algoritmi pentru procesare semnal și reglare
Verificare

Simulare și verificare

Validarea sistematică a soluției dezvoltate — la nivel de circuit, FPGA, sistem.

  • Simulare circuite în domeniul timp și frecvență
  • Analiză Monte Carlo și studii de cel mai rău caz
  • Verificare FPGA cu testbench-uri în SystemVerilog
  • Simulare HDL (Vivado, Icarus Verilog, Verilator)
  • Diagramă Bode, analiză Nyquist, studii de stabilitate
  • Teste hardware-in-the-loop pentru sisteme integrate

Ce deosebește dezvoltarea completă de «pura codare»

Când un client caută astăzi un «dezvoltator embedded», se gândește cel mai adesea la cineva care va executa o sarcină parțială: un modul C, o componentă FPGA, un driver. Pentru asta există mulți furnizori.

Dezvoltarea completă este altceva. Necesită pe cineva care poate decide — asupra arhitecturii, selecției componentelor, interfețelor, compromisurilor între cost și funcționalitate.

Preiau dezvoltarea completă acolo unde clientul nu vrea să mențină un departament embedded propriu — și unde volumul de muncă și responsabilitatea care rezultă pot să se sprijine economic pe o singură persoană.

Forme de cooperare

Proiectele complete se realizează de regulă ca contract cu preț fix și angajament ferm de livrare. Detalii pe pagina Comandă.

Schemă de culori

Limbă