Software para crear diagramas de tiempo

31

En mi vida profesional, a veces necesito crear diagramas de temporización para protocolos: UART , SPI , etc. Sin embargo, no puedo encontrar ningún buen programa disponible. ¿Qué programas se pueden recomendar para esto y cuál es la experiencia al usarlos?

    
pregunta Seidleroni

13 respuestas

13

Una búsqueda rápida en la web aparece Drawtiming . Nunca lo usé, pero parece que funcionaría muy bien para ejemplos breves de unas pocas docenas de ciclos de reloj.

Si desea hacer sus dibujos en un conjunto de herramientas similar a Office, intente OpenOffice.org , específicamente el Draw . Si desea generar los mejores gráficos (y no le importa si demora un poco), intente Inkscape como lo sugiere digikata. Las hojas de datos profesionales probablemente serán mejor servidas por el tikz-timing package como lo sugiere jluciani, o el anterior (pero menos complejo) timing.sty , ambos con (La)TeX (Pruebe Lyx para obtener una curva de aprendizaje más corta, si eres nuevo en TeX. Recuerda que es una curva pronunciada sin importar qué, ¡pero vale la pena!)

También puedes intentar simular en GTKWave (o en cualquier otro simulador de circuito con un analizador lógico): Captura de pantalla de ejemplo de GTK Wave http://bec-systems.com/site/wp- content / uploads / 2009/01 / spi_sim_small.png

pero está orientado más hacia la simulación de Verilog / VHDL / schematics, en lugar de solo dibujar formas de onda.

    
respondido por el Kevin Vermeer
11

La herramienta que he marcado es - enlace No lo he probado ni lo he mirado de cerca.

Si está utilizando TeX y amigos, hay un momento Paquete para el entorno de imagen tikz (ver CTAN). A veces con las herramientas TeX puedes encontrar wrapper Scripts o GUI que pueden crear imágenes independientes.

La documentación del paquete tikz-timing está en enlace

    
respondido por el jluciani
10

WaveDrom es un motor de representación de diagramas de tiempo digital en línea de código abierto y gratuito que utiliza JavaScript , HTML5 y SVG para convertir WaveJSON ingrese la descripción del texto en Gráficos vectoriales SVG.

    
respondido por el drom
6

Inkscape

El primer diagrama puede ser un poco de trabajo, pero después de configurar algunas plantillas es bastante rápido.

Veo que ahora hay un complemento llamado Timink para que Inkscape genere formas de onda de diagrama de tiempo.

    
respondido por el Digikata
5

Microsoft Excel es el programa de CAD en 2D para hombres pobres, y me ha funcionado bien. Resalte todas las celdas, luego arrastre los bordes de las filas y columnas hasta que el recuento de píxeles coincida, esto le da celdas cuadradas. Luego usa la barra de herramientas Dibujo para agregar líneas y formas. La opción de ajustar a la cuadrícula también debe estar activada.

Edite para agregar una explicación adicional, para los downvoters en los comentarios a continuación:

  

Blockquote   Microsoft Excel no es un programa CAD (es una hoja de cálculo).

MS Excel tiene muchas características, incluido un paquete de dibujo decente. Si usa y explora el software, encontrará cosas que nunca pensó que haría. Por ejemplo, ¿diría que Excel es una interfaz de programación y una interfaz de usuario para el hardware de adquisición de datos, o un servidor de informes para las bases de datos? La respuesta es que se puede utilizar para estos, y sé que esto lo implemento personalmente este tipo de aplicaciones. Al igual que yo personalmente he implementado Excel para hacer dibujos en 2D, de formas de onda y más (cables, planos de planta, etc.).

  

... ni un programa para un hombre pobre ...

Esto se entiende en el sentido de un coloquialismo: definición aquí . Y me sorprendería que alguien que estuviera haciendo dibujos de formas de onda en su vida profesional no tuviera una copia de Office provista por su empleador.

  

Al dibujar como sugiere en Excel, no puede visualizar transiciones de bordes que no sean líneas verticales ...

Lamento ser franco, pero eso es totalmente incorrecto. Aquí hay una explicación más detallada que puedes probar tú mismo. Comenzando como lo describí anteriormente, considere el cuadrado ABCD, con coordenadas que comienzan en el sentido de las agujas del reloj desde la esquina superior izquierda del cuadrado. Si dibujara una línea a través de los puntos DABC en secuencia, tendría la primera mitad de una onda cuadrada. Sin embargo, si dibuja una línea a través de DB, tiene un ángulo ascendente de 45 grados. La opción de ajustar a la cuadrícula se ajusta a los puntos de la cuadrícula, pero no impone restricciones angulares. Obviamente, esto puede extenderse para hacer otros ángulos al elegir otras coordenadas, usando una cuadrícula de celdas de 2x2 como su base da más opciones angulares, y así sucesivamente. Por ejemplo, lo he usado para dibujar formas de onda trapezoidales y señales de Manchester con temporizador automático controladas por pendiente, no solo el 50% de los tics del reloj de ciclo de trabajo.

Tenga en cuenta también que no está limitado a líneas rectas, las curvas son muy simples. Copiar y pegar (CTRL-C, CTRL-V) y la capacidad de rotar y agrupar objetos facilitan las formas más complejas. Otro ejemplo de mi experiencia: si puede dibujar un solo hemisferio, puede convertirlo en la doble hélice de un par trenzado blindado en un esquema de cable en un instante (casi literalmente: tomé un concepto de mano ondulada hasta un PDF copia de un dibujo, en 45 minutos, incluido el tiempo dedicado a enviar solicitudes en línea a proveedores de cable). Para las formas de onda, las mismas cosas podrían hacer una onda sinusoidal o una señal modulada en amplitud.

Si necesitas algo realmente complejo, desactiva la opción ajustar a la cuadrícula, dibuja tu cosita, luego vuelve a encenderla y arrastra la cosita a su lugar. No olvides que también puedes cambiar el tamaño de los objetos dibujados.

    
respondido por el John Lopez
4

¿Puedo sugerirle que use cualquier forma de tabla o programa de programación PERT? Si no es compatible con nosotros o con nS, simplemente simule que los "días" son equivalentes. Esta es una excelente manera de encontrar problemas de tiempo y las rutas más desfavorables

    
respondido por el Taniwha
3

TimingEditor parece fácil de usar y produce archivos SVG decentes.

    
respondido por el endolith
2

La primera sugerencia que vi aquí fue Inkscape. Un programa de dibujo! Así que pensé, ¿por qué no Excel, puedes dibujar con eso también? ¡Parece que alguien en verdad sugirió eso! ¡Y que 7 personas encontraron esta sugerencia útil! Creo que tengo que acostarme por un minuto.
La razón por la que existe un software tan diferente es que cada tarea tiene sus propios requisitos, y cada software intenta responder a las demandas de una tarea en particular. Si está utilizando Excel para dibujar diagramas de tiempo, puede pensar que "vea, esto también funciona", pero en realidad hará menos que el lápiz y el papel. Al menos con el lápiz puede manejar la función más básica de los diseñadores de temporización: las dependencias de señal.

De todos modos, ahora tengo esta carga en mi mente, sugeriría echar un vistazo a TimingDesigner , aunque no estoy muy familiarizado con la última versión. De ninguna manera es barato, y no lo hubiera sugerido si no fuera para uso profesional.

    
respondido por el stevenvh
2

Hago muchas de estas cosas utilizando PostScript , moveto, lineto, lineto, lineto, moveto, etc. Desde allí puede convertirlo en casi cualquier cosa: JPEG, PNG , etc., o incrustarlo directamente en un documento PostScript que pueda Conviértase en un PDF .

PostScript permite todas las herramientas gratuitas y es independiente del sistema operativo, por lo que no tiene que comprar Office este o Excel eso. Ghostscript y Ghostview son tus amigos.

SVG es probablemente otro formato / idioma que también puede usar. Es gratis, abierto y se convierte en cualquier cosa.

    
respondido por el old_timer
1

TimeGen es menos de $ 100 en EE. UU. (Lite), $ 500 (Pro). No lo he usado.

    
respondido por el Brian Carlton
1

He estado buscando algo durante los últimos días y probé varias sugerencias aquí, ninguna de las cuales funcionó satisfactoriamente (o en algunos casos en absoluto) para mí, o no dibujó las flechas de tiempo.

Finalmente encontré esto:

enlace

Lo que puedo recomendar. Es razonablemente intuitivo y hay videos tutoriales decentes en el sitio web. Se ejecuta en Windows y en Linux bajo Wine.

    
respondido por el DiBosco
0

Dos herramientas que he usado son:

  1. Synapticad Timing diagrammer pro es costoso pero tan completo que un amigo mío diseñó un chip usando el Modo de estímulo Verilog

  2. Analizador de tiempo : gratuito, en continuo desarrollo, el autor responde a los cambios y está basado en Java, por lo que portátil.

respondido por el placeholder
0

Visio siempre funciona bien para mí y fue uno de los principales medios de documentación para FPGA (temporización y bloque) y diagramas de sistema en uno de mis lugares de empleo.

Lo mejor de visio es que puedes generar plantillas y formas que te permitan crear diagramas de tiempo uniformes.

    
respondido por el laptop2d

Lea otras preguntas en las etiquetas