Dans ma vie professionnelle, je dois parfois créer des chronogrammes pour les protocoles: UART , SPI , etc. Cependant, je ne trouve aucun bon programme disponible. Quels programmes peuvent être recommandés pour cela et quelle est l'expérience les utilisant?
33
Réponses:
Une recherche rapide sur le Web révèle Drawtiming . Jamais utilisé, mais il semble que cela fonctionnerait très bien pour de brefs exemples de quelques dizaines de cycles d'horloge.
Si vous souhaitez réaliser vos dessins dans un jeu d’outils de type Office, essayez OpenOffice.org , plus précisément le programme Draw . Si vous voulez générer les meilleurs graphiques (ne vous inquiétez pas si cela prend un peu de temps), essayez Inkscape comme suggéré par digikata. Les fichiers de données professionnels seront probablement mieux servis par le paquet tikz-timing an, comme suggéré par jluciani, ou par le plus vieux (mais moins complexe) timing.sty , tous deux avec (La) TeX (essayez Lyx pour une courbe d’apprentissage plus courte, si vous en avez Une nouveauté chez TeX: sachez qu’il s’agit d’une courbe abrupte, mais cela en vaut la peine!)
Vous pouvez également essayer de simuler dans GTKWave (ou tout autre simulateur de circuit avec un analyseur logique): (source: bec-systems.com )
mais cela est davantage orienté vers la simulation Verilog / VHDL / schémas, plutôt que de simplement dessiner des formes d'onde.
la source
L'outil que j'ai mis en favori est - http://www.timingtool.com/menu/tour/ttmain.php Je ne l'ai pas essayé ni regardé de près.
Si vous utilisez TeX et ses amis, il existe un progiciel de synchronisation pour l’environnement d’image tikz (consultez CTAN). Parfois, avec les outils TeX, vous pouvez trouver des scripts de wrapper ou des interfaces graphiques pouvant créer des images autonomes.
La documentation sur le paquet tikz-timing se trouve à http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf
la source
WaveDrom est un moteur de rendu de diagramme de synchronisation numérique en ligne gratuit et à source ouverte utilisant JavaScript , HTML5 et SVG pour convertir la description de texte d'entrée WaveJSON en graphiques vectoriels SVG.
la source
Inkscape
Le premier diagramme pourrait être un travail, mais une fois que vous avez configuré certains modèles, c'est assez rapide.
Je vois qu’il existe maintenant un plugin appelé Timink for Inkscape pour générer des formes d’onde de diagramme temporel.
la source
Microsoft Excel est le programme de CAO 2D du pauvre homme et a bien fonctionné pour moi. Mettez en surbrillance toutes les cellules, puis faites glisser les bordures de lignes et de colonnes jusqu'à ce que le nombre de pixels corresponde - vous obtenez ainsi des cellules carrées. Utilisez ensuite la barre d’outils Dessin pour ajouter des lignes et des formes. L'option d'accrochage à la grille doit également être activée.
Modifier pour ajouter des explications supplémentaires pour les votes défavorables dans les commentaires ci-dessous:
MS Excel a beaucoup de fonctionnalités, y compris un package de dessin décent. Si vous utilisez et explorez le logiciel, vous trouverez des choses que vous n'auriez jamais imaginées. Par exemple, diriez-vous qu'Excel est une interface de programmation et une interface utilisateur pour le matériel d'acquisition de données, ou un système de génération de rapports pour les bases de données? La réponse est qu'il peut être utilisé pour ces applications, et je le sais par la mise en œuvre personnelle de ce type d'applications. Tout comme j'ai personnellement implémenté Excel pour faire des dessins en 2D, des formes d'onde et plus encore (câbles, plans de plancher, etc.).
Cela veut dire dans le sens d'une expression familière: définition ici . Et je serais étonné que quelqu'un qui fait des dessins de formes d'onde dans sa vie professionnelle ne dispose pas d'une copie d'Office fournie par son employeur.
Désolé d'être franc, mais c'est complètement faux. Voici une explication plus détaillée que vous pouvez essayer vous-même. En commençant comme je l'ai décrit ci-dessus, considérons le carré ABCD, dont les coordonnées commencent dans le sens des aiguilles d'une montre à partir du coin supérieur gauche du carré. Si vous deviez tracer une ligne traversant les points DABC en séquence, vous auriez la première moitié d'une onde carrée. Toutefois, si vous tracez une ligne à travers DB, vous avez un angle de montée de 45 degrés. L'option Aligner sur la grille s'aligne sur les points de la grille, mais n'impose pas de restrictions angulaires. Évidemment, cela peut être étendu pour faire d'autres angles en choisissant d'autres coordonnées - en utilisant une grille 2x2 de cellules car votre base donne plus de choix angulaires, etc. Par exemple, je l’ai utilisé pour dessiner des formes d’onde trapézoïdales et des signaux Manchester auto-synchronisés à contrôle de pente - et pas seulement 50% de ticks d’horloge cyclique.
Notez également que vous n'êtes pas limité aux lignes droites - les courbes sont simples. Le copier-coller (CTRL-C, CTRL-V) et la possibilité de faire pivoter et de grouper des objets facilitent la création de formes plus complexes. Un autre exemple tiré de mon expérience: si vous pouvez dessiner un seul hémisphère, vous pouvez le transformer en double hélice d’une paire torsadée blindée sur un schéma de câble en un rien de temps (presque littéralement: j’ai pris un concept main-ondulé au format PDF copie d'un dessin, en 45 minutes, temps passé à soumettre des demandes de devis en ligne aux fournisseurs de câbles). Pour les formes d'onde, les mêmes choses pourraient produire une onde sinusoïdale ou un signal modulé en amplitude.
Si vous avez besoin de quelque chose de vraiment complexe, désactivez l'option Aligner sur la grille, dessinez votre truc, puis réactivez-la et faites-la glisser. N'oubliez pas que vous pouvez aussi redimensionner les objets dessinés.
la source
Puis-je vous suggérer d’utiliser toute forme de graphique ou de programme de planification PERT - s’il ne prend pas en charge les États-Unis ou les États-Unis, prétendez simplement que les "jours" sont équivalents - c’est un excellent moyen de détecter les problèmes de synchronisation et les pires chemins
la source
TimingEditor semble facile à utiliser et produit des fichiers SVG corrects .
la source
La première suggestion que j'ai vue ici était Inkscape. Un programme de dessin! Alors j'ai pensé, pourquoi pas Excel, vous pouvez aussi dessiner avec ça? Apparaît que quelqu'un a effectivement suggéré cela! Et que 7 personnes ont trouvé cette suggestion utile! Je pense que je dois me coucher une minute.
La raison pour laquelle il existe tant de logiciels différents est que chaque tâche a ses propres exigences, et chaque logiciel essaie de répondre aux demandes d'une tâche particulière. Si vous utilisez Excel pour dessiner des chronogrammes, vous pouvez penser que "voyez, cela fonctionne aussi", mais en réalité, cela fera moins que le crayon et le papier. Au moins avec le crayon, vous pouvez gérer la fonction la plus élémentaire des concepteurs de minutage: les dépendances de signal.
Quoi qu'il en soit, maintenant que j'ai cette charge, je suggère de jeter un coup d'œil à TimingDesigner , bien que je ne connaisse pas très bien la dernière version. En aucun cas pas cher, et je ne l'aurais pas suggéré s'il n'y avait pas eu un usage professionnel.
la source
Je fais beaucoup de ce genre de choses en utilisant PostScript , moveto, lineto, lineto, moveto, etc. À partir de là, vous pouvez le transformer en à peu près n'importe quoi: JPEG, PNG , etc., ou l'intégrer directement dans un document PostScript, puis cela peut devenir un PDF .
PostScript autorise l'utilisation de tous les outils gratuits et est indépendant du système d'exploitation. Vous n'avez donc pas à acheter Office ou Excel . Ghostscript et Ghostview sont vos amis.
SVG est probablement un autre format / langage que vous pouvez également utiliser. Il est gratuit, ouvert et se transforme en n'importe quoi.
la source
TimeGen est inférieur à 100 $ US (Lite), 500 $ (Pro). Je ne l'ai pas utilisé.
la source
Ces derniers jours, j’ai jeté un coup d’œil à quelque chose et j’ai essayé plusieurs suggestions, mais aucune d’entre elles n’a fonctionné de façon satisfaisante (ou dans certains cas) pour moi, sinon je n’aurais pas tracé les flèches de temps.
J'ai finalement trouvé ceci:
https://waveme.weebly.com/
Ce que je peux recommander. C'est raisonnablement intuitif et il y a des tutoriels vidéo décents sur le site web. Fonctionne sous Windows et Linux sous Wine.
la source
Deux outils que j'ai utilisés sont:
Synapticad Timing diagrammer pro c'est cher mais tellement complet qu'un de mes amis a conçu une puce utilisant le mode de stimulation Verilog
Timing Analyzer - gratuit, en développement continu, l'auteur est réactif aux changements et basé sur Java, il est donc portable.
la source
Visio fonctionne toujours bien pour moi et a été l’un des principaux moyens de documentation pour les FPGA (calendrier et bloc) et les schémas système sur l’un de mes lieux d’emploi.
La meilleure chose à propos de visio est que vous pouvez générer des modèles et des formes vous permettant de créer des chronogrammes uniformes.
la source