MATLAB et Simulink pour le développement de semi-conducteurs

MATLAB® et Simulink® facilitent l'exploration et l’approche top-down du design de systèmes semi-conducteurs. Ils permettent aux ingénieurs de collaborer pour la description, l'analyse, la simulation et la vérification des systèmes multi-domaines, en utilisant une combinaison d'approches de modélisation et de différents niveaux d'abstraction. Les domaines modélisés peuvent inclure de l’analogique, du numérique, de la RF, du software ou de la thermique. Le niveau d'abstraction peut, quant à lui, aller du niveau transistor jusqu’à l'algorithme.

Après la phase de modélisation, les modèles de systèmes, les environnements de vérification et les cas de tests définis dans MATLAB et Simulink peuvent être réutilisés dans les outils EDA pour connecter l'implémentation et le design du système. Ces capacités permettent aux ingénieurs de raccourcir considérablement les itérations sur le design, de réduire les risques de retard du projet et d'intégrer en continu les modifications apportées aux spécifications et au design.

« Avec les outils MathWorks, nous avons identifié le meilleur choix pour notre algorithme. L'exécution du modèle étant bien plus rapide que notre simulateur de circuit, nous avons repéré les erreurs d'implémentation bien plus rapidement, et avons réduit notre délai de commercialisation. »

Cory Voisine, Allegro MicroSystems

Utilisation de MATLAB et Simulink pour le développement de semi-conducteurs

Design numérique

Modélisez et simulez des systèmes numériques à l'aide de diagrammes d'état, de librairies de fonctions mathématiques, d'algorithmes de traitement du signal et de logique numérique. Créez vos modèles avec un niveau d'abstraction qui représente le meilleur compromis entre précision et vitesse de simulation. Vous pouvez ainsi réaliser une exploration de l'espace de design rapide et efficace, et prendre de meilleures décisions en matière d'architecture de systèmes et de types de données. Par ailleurs, vous pouvez importer des modèles Verilog®, VHDL® et C/C++ existants, ce qui permet une approche de design mixte top-down/bottom-up.

Réalisez le codesign et la cosimulation hardware/software de SoC (system-on-chip) avec MATLAB et Simulink, en tenant compte de l'architecture du SoC, de l'exécution des tâches et des effets du système d'exploitation. Vous pouvez ainsi effectuer une analyse extrêmement fiable de la performance du software et de l'utilisation du hardware très tôt dans le processus de développement du produit.


Design analogique à signaux mixtes

Combinez et simulez facilement des composants analogiques, numériques, software et RF avec MATLAB et Simulink pour accélérer l'évaluation de multiples alternatives de design et optimiser les performances du système.

Concevez et analysez des composants tels que des ADC, PLL et SerDes, en partant de librairies et de modèles de référence MathWorks. Au niveau du système, explorez rapidement les compromis architecturaux tout en évaluant les effets des imperfections physiques (comme le bruit de phase, le jitter, la non-linéarité et les fuites) et en vérifiant le comportement des circuits dans différentes conditions et scénarios.

Réutilisez les modèles et les test benches MATLAB et Simulink dans des environnements IC et PCB comme Cadence® Virtuoso® AMS Designer and Cadence® PSpice®. Vous pouvez ainsi accélérer le processus d'implémentation et combler le fossé entre l'ingénierie système et le design ASIC.


Vérification

Vérifiez les modèles MATLAB et Simulink de façon structurée, en définissant des environnements de vérification, des cas de test et des propriétés formelles. Les outils de régression et les moteurs formels sont fournis, ce qui vous permet d'identifier les bugs dans le design. Pour quantifier les résultats de la vérification, des outils de mesure de couverture et de traçabilité des exigences sont également fournis.

Exportez les modèles de systèmes, les environnements de vérification et les cas de tests en tant que composants SystemVerilog DPI-C et réutilisez-les en tant que drivers, checkers ou modèles de référence dans vos simulations EDA. Vous pouvez également effectuer une cosimulation pour comparer les modèles MATLAB et Simulink à leurs représentations HDL ou SPICE.


Implémentation RTL

Concentrez-vous sur les options de design plutôt que sur le code : affinez progressivement les modèles vérifiés des systèmes numériques et convertissez-les en code RTL. Les choix d'implémentation peuvent être exprimés dans MATLAB et Simulink afin que le code RTL généré représente fidèlement l'intention du designer. Comparé au codage manuel, ce processus permet non seulement d'explorer plus rapidement différentes options d'architecture, mais également de rendre l'ensemble du processus plus agile afin de l'adapter rapidement aux changements.

Implémentez des modèles numériques MATLAB et Simulink dans les cartes FPGA les plus couramment utilisées en utilisant l’approche FPGA-in-the-loop, qui peut être très utile pour le prototypage et la validation de designs ASIC et FPGA.


Dites-nous quels sont vos besoins.

Contactez-nous pour une évaluation personnalisée et obtenez un devis correspondant à vos besoins.