Tools&Toys

The Mathworks legt nadruk op embedded

Alexander Pil
Leestijd: 2 minuten

The Mathworks heeft een Matlab-subset gemaakt die is toegesneden op het genereren van C-code voor embedded systemen. Embedded Matlab bevat meer dan 270 Matlab-operaties en –functies plus ruim 90 features uit de Fixed-Point Toolbox. Volgens de fabrikant omzeilen ontwikkelaars zo de tijdrovende en foutgevoelige handmatige vertaling van Matlab-algoritmes naar C. Dat is hoe veel designers nu te werk gaan. De set is overigens geen nieuw product maar een gerichte selectie van al bestaande functies.

Het Mathworks-standaardproduct Real-Time Workshop 7 verzorgt de conversie naar C-code. Volgens het bedrijf uit het Amerikaanse Natick is de automatisch geproduceerde embedded code vergelijkbaar met handmatig geschreven software. Gebruikers kunnen Real-Time Workshop direct aan het werk zetten vanuit een Matlab M-bestand of via een file die is geïntegreerd in een Simulink-blokdiagram. Als ze kiezen voor het laatste, hebben ze ook de mogelijkheid synthetiseerbare Verilog en VHDL te genereren via Simulink HDL Coder. Dit is interessant, omdat designers van Asics en FPGA‘s op dit moment nog niet beschikken over een universele ontwerptaal. Met de nieuwe subset werpen Matlab en Simulink zich op als de facto standaard.

Automatische codegeneratie mag dan vele voordelen hebben, ontwikkelaars zullen de programmatuur over het algemeen nog wel moeten optimaliseren. ’Het is een langverwachte ontwikkeling die bij velen in goede aarde zal vallen, maar het is niet de silver bullet‘, zegt BDTI-analist Jeff Bier in EE Times. ’Een codevertaaltool helpt niet bij het segmenteren van je data en de scheduling van je berekeningen voor efficiënte implementatie. Ook zegt het niets over waar je parallellisme moet toepassen.‘

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one and enjoy all the benefits.

Login

Related content