Przejdź do treści
BigTree108

Usługi projektowania FPGA

Usługi projektowania FPGA w SystemVerilog i VHDL na układach AMD, Altera, Lattice i Microchip: projekt RTL, weryfikacja FPGA i ASIC, systemy SoC FPGA, potoki wideo i kamer, przetwarzanie pakietów i logika 5G, szybka akwizycja danych oraz akceleracja sprzętowa dla telekomunikacji, półprzewodników, pomiarów i testów, przemysłu, obrazowania medycznego, nadawania i motoryzacji, z dedykowanymi inżynierami FPGA w Państwa zespole lub projektami realizowanymi od początku do końca.

Co budujemy w FPGA

  • Projekt RTL

    Syntezowalny SystemVerilog i VHDL z przejściami między domenami zegarowymi, resetami i ograniczeniami czasowymi zaprojektowanymi od początku oraz zamknięciem czasowym w Vivado, Quartus Prime, Radiant lub Libero SoC.

  • Weryfikacja projektu

    Samosprawdzające się testbenche w UVM lub cocotb z pokryciem funkcjonalnym, symulacja w Questa, Riviera-PRO, Verilator lub GHDL oraz formalne sprawdzanie właściwości w SymbiYosys lub Jasper na blokach, gdzie przeoczony przypadek brzegowy byłby kosztowny.

  • Systemy SoC FPGA

    Projekty Zynq UltraScale+, Versal, Agilex i PolarFire SoC, w których logika i rdzenie procesora dzielą pracę: interfejsy AXI w strukturze, sterowniki Linuksa i obraz Yocto po stronie procesora.

  • Potoki wideo i kamer

    Przechwytywanie i wyjście MIPI CSI-2, HDMI, 12G-SDI i SMPTE ST 2110, przetwarzanie sygnału obrazu, skalowanie i kompresja w logice, dla wizji maszynowej, obrazowania medycznego, sprzętu nadawczego i kamer wspomagania kierowcy.

  • Przetwarzanie pakietów i logika 5G

    Ethernet od 10 do 400 Gigabitów, analiza i filtrowanie pakietów, synchronizacja IEEE 1588 i Time-Sensitive Networking oraz fronthaul O-RAN i przetwarzanie sygnałów 5G dla przełączników, sprzętu synchronizacji czasu i jednostek radiowych.

  • Szybka akwizycja danych

    Interfejsy przetworników JESD204B i JESD204C, DMA do pamięci DDR4 lub DDR5 oraz PCIe lub 100 Gigabit Ethernet do hosta, dla przyrządów pomiarowych i testowych, obrazowania medycznego i czujników przemysłowych.

  • Prototypowanie ASIC i rdzenie IP

    Projekty ASIC i SoC prototypowane na płytkach FPGA, aby firmware i sterowniki mogły ruszyć przed krzemem, oraz wielokrotnego użytku rdzenie IP dostarczane z mapą rejestrów, testbenchem i dokumentacją.

  • Algorytmy w strukturze logicznej

    Filtry, FFT, pętle sterowania silnikami i zasilaniem oraz jądra obliczeniowe przeniesione z C++, MATLAB lub Pythona do logiki, ręcznie w RTL lub przez Vitis HLS, i sprawdzone bit w bit z pierwotnym modelem.

  • Akceleracja sprzętowa i niskie opóźnienia

    Odciążanie obliczeń na kartach akceleratorów AMD Alveo i Versal oraz płytkach Altera Agilex, a także obsługa strumieni danych rynkowych i bramy zleceń w logice dla systemów handlowych, z opóźnieniem mierzonym w nanosekundach na łączu.

Zatrudnienie: inżynierowie FPGA

  • Dedykowani inżynierowie FPGA

    Inżynierowie FPGA dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.

  • Realizacja projektów w FPGA

    Zespół, który prowadzi projekt w FPGA od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.

  • Utrzymanie i przejmowanie systemów w FPGA

    Istniejący system w FPGA, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.

Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.

Kto pracuje nad Państwa projektem w FPGA

  • inżynierowie FPGA

    Projekt RTL, zamknięcie czasowe i uruchomienie płytki

  • Inżynierowie weryfikacji

    UVM, cocotb i sprawdzanie formalne dla FPGA i ASIC

  • Inżynierowie oprogramowania wbudowanego

    Sterowniki Linuksa i oprogramowanie na SoC FPGA

  • Inżynierowie hardware

    Płytka, jej zasilanie i szybkie interfejsy

  • Inżynierowie Python

    Modele referencyjne i automatyzacja testów

Jak pracujemy nad projektami FPGA

Weryfikację planujemy razem z projektem, a nie po nim: każdy blok ma testbench przed integracją, regresje działają w pipeline przy każdym commicie, a ostrzeżenia dotyczące czasów, wykorzystania zasobów i syntezy są śledzone dla każdego builda, więc projekt, który wcześniej zamykał czasy, a przestał, jest wychwytywany w dniu zmiany. Wersje narzędzi producenta są przypięte dla projektu, a cały build działa ze skryptów Tcl w kontroli wersji, a nie z pliku projektu, który potrafi otworzyć tylko jedna stacja robocza.

Sprzęt trafia do inżyniera na jeden z dwóch sposobów: zestawy deweloperskie i płytki prototypowe są do niego wysyłane albo pracuje on na stanowisku w Państwa laboratorium przez zdalne przełączanie zasilania, sondę debugującą i konsolę szeregową przez Państwa VPN. Tak czy inaczej build działa w Państwa pipeline, a kod znajduje się w Państwa repozytoriach.

Inne usługi systemów wbudowanych i hardware

Systemy wbudowane i sprzęt: przegląd

Pytania o tworzenie oprogramowania w FPGA

Z jakimi układami i narzędziami FPGA pracują Państwo?

AMD Artix, Kintex, Virtex, Zynq i Versal w Vivado i Vitis; Altera Cyclone, Arria, Stratix i Agilex w Quartus Prime; Lattice Nexus i Avant w Radiant; Microchip PolarFire w Libero SoC; oraz przepływy open source z Yosys i nextpnr. Praca może być nowym projektem, rozszerzeniem istniejącego, samą weryfikacją albo przejściem na obecną rodzinę układów.

W jakich branżach pracują Państwa inżynierowie FPGA?

Telekomunikacja i sieci, w przełącznikach, sprzęcie synchronizacji czasu i jednostkach radiowych 5G; półprzewodniki, w weryfikacji ASIC i prototypowaniu FPGA; pomiary i testy, w oscyloskopach, analizatorach i systemach akwizycji danych; automatyka przemysłowa i wizja maszynowa; obrazowanie medyczne, w sprzęcie ultrasonograficznym, rentgenowskim i endoskopowym; nadawanie i profesjonalne wideo; motoryzacja, w przetwarzaniu obrazu z kamer i czujników dla wspomagania kierowcy; oraz finanse, w handlu o niskim opóźnieniu.

Czy mogą Państwo przenieść nasz projekt na obecną rodzinę FPGA?

Tak. Projekty nadal budowane w ISE dla Spartan-6 lub Virtex-6 albo w starych wydaniach Quartus dla Cyclone IV są przenoszone na obecne układy i narzędzia: IP producenta zastępowane obecnym odpowiednikiem, ograniczenia przepisane, a stary i nowy projekt uruchamiane na tym samym testbenchu, aż się zgodzą.

Jak szybko mogą zacząć inżynierowie FPGA?

Gdy odpowiedni inżynier FPGA jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.

Jak wygląda zatrudnienie przez BigTree108: inżynierowie FPGA?

Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.

Do kogo należy praca, którą wykonują?

Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.

Pracują Państwa nad projektem FPGA?

Prosimy o informację o układzie, interfejsach i przepustowości, którą projekt ma osiągnąć. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: profile kandydatów, plan projektu albo rekomendacja układu.