Sākums

No koncepcijas līdz prototipam — neatkarīga produktu izstrāde

Pilnīga elektronisko ierīču izstrāde: shēma, plates izkārtojums, programmaparatūra, FPGA dizains, simulācija un verifikācija.

Embedded ierīces reti rodas no vienas disciplīnas. Jauna ideja prasa shēmu, shēma prasa plates izkārtojumu, plates izkārtojums prasa programmaparatūru vai FPGA dizainu, un viss tas beigās prasa verifikāciju un dokumentāciju. Šīs sadarbības sadalīšana starp vairākiem piegādātājiem nozīmē saskarņu pirkšanu — un saskarnes ir biežākais kļūdu avots.

Neatkarīga pilnīga izstrāde nozīmē: viens kontaktpunkts, end-to-end atbildība, koherents dokumentācijas stāvoklis.

Kā norit tipisks pilnīgs projekts

Lai gan katrs projekts ir atšķirīgs, norise seko atpazīstamam modelim:

  1. Uzdevuma izpratne. Iepazīšanās saruna noskaidro, ko ierīcei jādara, kādi robežnosacījumi ir spēkā un kādas saskarnes pastāv ar esošām sistēmām.
  2. Koncepcija un specifikācija. No uzdevuma tiek iezīmēta tehniska koncepcija: kura platforma piemērota, kādas šinas, kāda programmatūras arhitektūra. Rezultāts ir specifikācijas dokuments.
  3. Shēmas projektēšana. Shēmas izveide ar izvēlētiem komponentiem, kritisko komponentu dimensionēšana, simulācija izšķirošos punktos.
  4. Plates izkārtojums. Daudzslāņu PCB dizains, ņemot vērā ātrgaitas signālus, EMC, siltuma novadīšanu un izgatavojamību.
  5. Programmaparatūra vai FPGA dizains. Vadības loģikas īstenošana C/C++ valodā mikrokontrolleriem, VHDL/SystemVerilog valodā FPGA.
  6. Verifikācija un tests. Shēmu simulācija kritiskos punktos, testbench FPGA dizainiem, aparatūras testi prototipā.
  7. Piegāde un dokumentācija. Pilns pirmkods, shēma, izkārtojuma dati, materiālu saraksts, pieejas un dizaina lēmumu dokumentācija.

Ja nepieciešams, pārņemu arī koordināciju ar sērijas ražotāju, kas piegādā vēlamo kvalitāti — kā Audi projektā (skat. atsauces).

Trīs disciplīnas — no vienas rokas

Šādas trīs disciplīnas tiekas pilnīgā projektā:

Aparatūra

Aparatūras izstrāde

Elektronikas aparatūras projektēšana un realizēšana — no shēmas caur plates izkārtojumu līdz sērijveida ražošanas koordinācijai.

  • Mikrokontrollera sistēmas (ARM Cortex-M, ESP32, Atmel/Microchip)
  • FPGA dizains un integrācija (Xilinx Artix-7, Zynq)
  • Analogās un digitālās shēmas
  • PCB dizains (Pulsonix, daudzslāņu, ātrgaitas, EMC)
  • Shēmu dimensionēšana un komponentu izvēle
  • PCB ražošanas pavadība un koordinācija ar rūpnieciskiem partneriem
  • Nodošana ekspluatācijā un aparatūras bring-up
Programmatūra

Programmatūras izstrāde

Embedded programmatūras īstenošana izstrādātajā aparatūrā — no aparatūrai tuvas bare-metal programmēšanas līdz daudzkodolu reālā laika operētājsistēmām.

  • Embedded programmatūra (C, C++, asamblers)
  • FPGA programmēšana (VHDL, Verilog, SystemVerilog)
  • Reālā laika sistēmas (FreeRTOS, bare-metal, daudzkodolu)
  • Sakaru protokoli (CAN, CAN FD, Ethernet, EtherCAT, I²C, SPI, MOST)
  • Draiveru izstrāde aparatūrai tuvām saskarnēm
  • Bootloader, watchdog, programmaparatūras atjaunināšanas mehānismi
  • Algoritmi signāla apstrādei un regulēšanai
Verifikācija

Simulācija un verifikācija

Sistemātiska izstrādātā risinājuma validācija — shēmas, FPGA, sistēmas līmenī.

  • Shēmu simulācija laika un frekvenču domēnā
  • Monte Karlo analīze un sliktākā gadījuma pētījumi
  • FPGA verifikācija ar SystemVerilog testbench
  • HDL simulācija (Vivado, Icarus Verilog, Verilator)
  • Bode diagramma, Naikvista analīze, stabilitātes pētījumi
  • Hardware-in-the-loop testi integrētām sistēmām

Kas atšķir pilnīgu izstrādi no «tikai kodēšanas»

Kad klients šodien meklē «embedded izstrādātāju», viņš parasti domā par kādu, kurš veic daļēju uzdevumu: C moduli, FPGA komponenti, draiveri. Tam ir daudz pakalpojumu sniedzēju.

Pilnīga izstrāde ir kaut kas cits. Tā prasa kādu, kurš var lemt — par arhitektūru, komponentu izvēli, saskarnēm, kompromisiem starp izmaksām un funkcionalitāti.

Pārņemu pilnīgu izstrādi tur, kur klients negrib uzturēt savu embedded nodaļu — un kur izrietošais darba apjoms un atbildība var ekonomiski balstīties uz vienu personu.

Sadarbības formas

Pilnīgi projekti parasti tiek īstenoti kā fiksētas cenas līgums ar stingru piegādes solījumu. Detaļas lapā Pasūtījums.

Krāsu shēma

Valoda