HDL Coder

 

HDL Coder

Générer du code VHDL et Verilog pour les designs FPGA et ASIC

Design hardware de haut niveau

Concevez votre sous-système en choisissant parmi plus de 300 blocs Simulink et fonctions MATLAB compatibles avec le HDL ; ajoutez des diagrammes Stateflow, des modèles Simscape et des réseaux de Deep Learning. Simulez le comportement hardware de votre design, explorez des architectures alternatives et générez du code VHDL ou Verilog synthétisable en utilisant des types de données à virgule fixe ou flottante, ou une combinaison des deux.

Ciblage indépendant du fournisseur

Générez du RTL synthétisable optimisé pour les FPGA des principaux fournisseurs et utilisez-le également pour les ASIC. Réutilisez les mêmes modèles pour la génération de code de prototypage et de production.

Optimisation du design

Explorez une grande variété d'architectures hardware et d'options de quantification en virgule fixe avant de vous engager dans une implémentation RTL. Utilisez des optimisations de synthèse de haut niveau telles que le partage des ressources, le pipelining et l'équilibrage des retards, qui se mappent efficacement sur les ressources de la cible telles que la logique, les DSP et les RAM.

Cartes basées sur des FPGA

Générez du code RTL qui se met en correspondance efficacement avec des cartes FPGA et SoC AMD, Intel et Microchip. Mappez les entrées et les sorties avec les registres d'E/S et AXI au niveau carte en utilisant les support packages hardware pour les cartes les plus courantes, ou définissez votre propre design de référence personnalisé.

Workflows ASIC

Concevez et vérifiez votre architecture et vos fonctionnalités hardware de haut niveau dans le contexte de votre système mixte analogique, numérique et logiciel. Générez du RTL avec une qualité de résultat (QoR) élevée ou générez du SystemC synthétisable à utiliser avec Cadence® Stratus HLS.

Développement d'applications

Concevez des algorithmes de communication avec des sous-systèmes et des blocs issus de Wireless HDL Toolbox, ou développez des implémentations en streaming d'algorithmes de traitement de la vision avec Vision HDL Toolbox. Implémentez des systèmes de contrôle moteur complexes à faible latence. 

Design pour le hardware

Développez des algorithmes qui fonctionnent efficacement sur des données en streaming. Ajoutez les détails de l'architecture hardware grâce à des blocs Simulink, des blocs de MATLAB Function personnalisés et des diagrammes Stateflow compatibles avec le HDL.

Simulation et test temps réel

Ciblez les modules d'E/S FPGA programmables Speedgoat en utilisant l'outil HDL Workflow Advisor et effectuez des simulations en utilisant Simulink Real-Time, ou utilisez des modules d'E/S FPGA supplémentaires de dSPACE et NI. Générez du code HDL à virgule flottante native afin de simplifier les workflows pour le prototypage de haute précision.

Vérification anticipée

Utilisez HDL Verifier pour vous assurer que le code RTL que vous avez généré fonctionnera comme il se doit dans son contexte système. Vérifiez le code HDL généré avec des bancs d'essai MATLAB et Simulink en utilisant la cosimulation avec les principaux simulateurs HDL. Utilisez les tests FPGA-in-the-Loop pour vérifier l'implémentation de votre design sur les cartes de développement FPGA.

« Simulink aide les architectes système et les designers hardware à communiquer. Il représente un langage commun qui nous permet d'échanger des informations, des idées et des designs. Simulink et HDL Coder nous permettent de nous concentrer sur le développement des algorithmes et l'élaboration de notre design par la simulation, plutôt que sur la vérification de la syntaxe VHDL et des règles de codage. »

Marcel van Bakel, Philips Healthcare

Vous souhaitez en savoir plus sur le produit  HDL Coder ?