Programmeerbare logica

De kracht van duidelijke keuzes

Bij Technolution gebruiken we programmeerbare logica om oplossingen te realiseren die je met software of applicatie-specifieke hardware niet voor elkaar krijgt. We programmeren FPGA’s met VHDL — chips die we tot in detail kunnen afstemmen op de toepassing.


Waarom we dat doen? In high-assurancedomeinen draait alles om betrouwbaarheid. FPGA’s voeren geen onbekende code uit en blijven aanpasbaar bij updates. Bij industriële toepassingen is juist latency en synchroniciteit cruciaal, en biedt programmeerbare logica de enige haalbare oplossing. En voor space, waar de straling een extra uitdaging vormt, bieden radiation-hardened FPGA’s de mogelijkheid om specifieke interfaces te implementeren zoals space-wire.

Om die voordelen écht te benutten, is een gestructureerde aanpak onmisbaar. Daarom hebben we bij Technolution een eigen programmeersystematiek ontwikkeld; een die ruimte biedt voor technische creativiteit én samenwerking.

Programmeerbare logica bij Technolution, in vijf punten:

  • We werken met een gedeelde stijl en projectopzet, zodat samenwerken vanzelf gaat
  • Onze IP-lib bevat herbruikbare componenten van hoge kwaliteit
  • Dankzij onze eigen RDL genereren we alles voor register interfaces uit één bronbestand
  • Onze infrastructuur is robuust, slim ingericht en afgestemd op het werkritme van engineers
  • En we nodigen iedereen uit om kritisch mee te denken en de aanpak te blijven verbeteren

Structuur die ruimte geeft

Een architectuur die net anders is dan je gewend bent. Een testbench zonder checks. Een registermap die niet klopt met de documentatie. Het komt vaak voor in ons vak — maar het hoeft niet zo te zijn. Wij kiezen bewust voor structuur. Niet om dingen vast te zetten, maar om ruimte te creëren voor creativiteit, slim werken en zorgvuldigheid.
Wij geloven dat programmeerbare logica tot zijn recht komt als je het goed organiseert. Niet achteraf, maar vanaf het begin.

Regels die het makkelijker maken

Stijlregels, naming conventions, best practices — je stelt ze vaak zelf op. Bij ons liggen ze klaar. Omdat goede ideeën herbruikbaar zijn. En omdat je sneller tot de kern komt als je niet steeds het wiel hoeft uit te vinden.
We gebruiken simulaties, self-checking test cases en een IP-lib met goed gereviewde componenten. En als we een interface toevoegen? Dan schrijven we dat niet apart, maar genereren we het direct mee via RDL; onze eigen taal voor registerdefinities.

“Samen bouwen aan betrouwbare logica”

Eén bron, alles gegenereerd

De RDL-tool is een goed voorbeeld van hoe we pragmatisch met automatisering omgaan. Met RDL genereren we vanuit één bestand alles wat je nodig hebt voor de register interfaces: VHDL, Python, C-headers en documentatie. Zo weet je zeker dat de inhoud klopt — en verspil je geen tijd aan dubbel werk.

Een ontwikkelomgeving die voor je werkt

Iedereen werkt in dezelfde omgeving, waarin alle tooling beschikbaar is die je nodig hebt. GitLab regelt CI/CD. Resource-intensieve builds draaien ’s nachts. Slimme tags zorgen dat licenties overdag niet vastlopen. En als je terug wilt naar een oudere toolversie? Dat kan zonder dat je iets omver trekt.

Samen blijven verbeteren

Onze werkwijze ligt niet vast in beton. We verbeteren continu — door ermee te werken, feedback te geven en elkaar scherp te houden. Ook de infrastructuur staat open voor verbetering. En we stemmen actief af met andere gildes – zoals Embedded Software, Electronics en Rust – zodat onze aanpak goed blijft aansluiten bij andere disciplines.

FPGA-projecten


Control and Data Processing Unit voor kleine satellieten


Use-case Cross-domain: Marinefregat

Nearfield Instruments High-speed dataverwerking voor metrologie

Hoe zorg jij voor een goede integratie in je werk? We zijn benieuwd naar jouw ideeën.

Naam