Početna

Od koncepta do prototipa — samostalan razvoj proizvoda

Kompletan razvoj elektroničkih uređaja: shema, layout ploče, firmware, FPGA dizajn, simulacija i verifikacija.

Embedded uređaji rijetko nastaju iz jedne discipline. Nova ideja zahtijeva shemu, shema zahtijeva layout ploče, layout ploče zahtijeva firmware ili FPGA dizajn, a sve to zahtijeva na kraju verifikaciju i dokumentaciju. Podijeliti tu suradnju među više dobavljača znači kupovati sučelja — a sučelja su najčešći izvor grešaka.

Samostalan kompletan razvoj znači: jedan kontakt, end-to-end odgovornost, koherentno stanje dokumentacije.

Kako teče tipičan kompletan projekt

Iako je svaki projekt drugačiji, tijek slijedi prepoznatljiv obrazac:

  1. Razumijevanje zadatka. Uvodni razgovor razjašnjava što uređaj treba raditi, koji granični uvjeti vrijede i koja sučelja postoje prema postojećim sustavima.
  2. Koncept i specifikacija. Iz zadatka se skicira tehnički koncept: koja platforma odgovara, koje magistrale, koja softverska arhitektura. Rezultat je dokument specifikacije.
  3. Dizajn sheme. Izrada sheme s odabranim komponentama, dimenzioniranje kritičnih komponenti, simulacija u odlučujućim točkama.
  4. Layout ploče. Višeslojni PCB dizajn s obzirom na visokobrzinske signale, EMC, odvod topline i izvedivost proizvodnje.
  5. Firmware ili FPGA dizajn. Implementacija logike u C/C++ za mikrokontrolere, u VHDL/SystemVerilog za FPGA.
  6. Verifikacija i test. Simulacija krugova u kritičnim točkama, testbenchevi za FPGA dizajne, hardverski testovi na prototipu.
  7. Isporuka i dokumentacija. Cjelovit izvorni kod, shema, podaci layouta, popis materijala, dokumentacija pristupa i odluka dizajna.

Po potrebi preuzimam i koordinaciju sa serijskim proizvođačem koji isporučuje željenu kvalitetu — kao u Audi projektu (vidi reference).

Tri discipline — iz jedne ruke

Sljedeće tri discipline susreću se u kompletnom projektu:

Hardver

Razvoj hardvera

Dizajn i realizacija elektroničkog hardvera — od sheme preko layouta ploče do koordinacije serijske proizvodnje.

  • Mikrokontrolerski sustavi (ARM Cortex-M, ESP32, Atmel/Microchip)
  • FPGA dizajn i integracija (Xilinx Artix-7, Zynq)
  • Analogni i digitalni krugovi
  • PCB dizajn (Pulsonix, višeslojni, visokobrzinski, EMC)
  • Dimenzioniranje krugova i odabir komponenti
  • Praćenje proizvodnje PCB i koordinacija s industrijskim partnerima
  • Puštanje u rad i bring-up hardvera
Softver

Razvoj softvera

Implementacija embedded softvera na razvijenom hardveru — od bare-metal programiranja bliskog hardveru do višejezgrenih operativnih sustava stvarnog vremena.

  • Embedded softver (C, C++, asembler)
  • FPGA programiranje (VHDL, Verilog, SystemVerilog)
  • Sustavi stvarnog vremena (FreeRTOS, bare-metal, višejezgreni)
  • Komunikacijski protokoli (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Razvoj upravljačkih programa za sučelja bliska hardveru
  • Bootloader, watchdog, mehanizmi za ažuriranje firmwarea
  • Algoritmi za obradu signala i regulaciju
Verifikacija

Simulacija i verifikacija

Sustavna validacija razvijenog rješenja — na razini kruga, FPGA, sustava.

  • Simulacija krugova u vremenskoj i frekvencijskoj domeni
  • Monte Carlo analiza i studije najgoreg slučaja
  • FPGA verifikacija s testbenchevima u SystemVerilogu
  • HDL simulacija (Vivado, Icarus Verilog, Verilator)
  • Bodeov dijagram, Nyquistova analiza, studije stabilnosti
  • Hardware-in-the-loop testovi za integrirane sustave

Što razlikuje kompletan razvoj od «pukog kodiranja»

Kad klijent danas traži «embedded developera», najčešće misli na nekoga tko će obaviti djelomičan zadatak: C modul, FPGA komponentu, upravljački program. Za to postoji mnogo dobavljača.

Kompletan razvoj je nešto drugo. Zahtijeva nekoga tko može odlučivati — o arhitekturi, o odabiru komponenti, o sučeljima, o kompromisima između troškova i funkcionalnosti.

Preuzimam kompletan razvoj tamo gdje klijent ne želi održavati vlastiti embedded odjel — i gdje proizašli opseg posla i odgovornost mogu ekonomski ležati na jednoj osobi.

Oblici suradnje

Kompletni projekti se u pravilu realiziraju kao ugovor s fiksnom cijenom i čvrstim obećanjem isporuke. Detalji na stranici Narudžba.

Shema boja

Jezik