Na minha vida profissional, às vezes eu preciso criar diagramas de tempo para protocolos: UART , SPI , etc. No entanto, não consigo encontrar bons programas disponíveis. Quais programas podem ser recomendados para isso e qual é a experiência em usá-los?
33
Respostas:
Uma rápida pesquisa na web aumenta o tempo de desenho . Nunca o usou, mas parece que funcionaria muito bem para breves exemplos de algumas dezenas de ciclos de relógio.
Se você quiser fazer seus desenhos em um conjunto de ferramentas semelhante ao Office, tente o OpenOffice.org , especificamente o programa Draw . Se você deseja gerar os melhores gráficos (e não se importe se demorar um pouco), tente o Inkscape conforme sugerido pelo digikata. Fichas profissionais provavelmente será melhor servido pelo pacote TikZ-timing um como sugerido por jluciani, ou os mais velhos (mas menos complexo) timing.sty , ambos com (La) TeX (Tente Lyx para uma curva de aprendizado mais curta, se você estiver novo no TeX. Esteja avisado de que é uma curva acentuada, não importa o que aconteça, mas vale a pena!)
Você também pode tentar simular no GTKWave (ou em qualquer outro simulador de circuitos com um analisador lógico): (fonte: bec-systems.com )
mas isso é mais voltado para a simulação de esquemas Verilog / VHDL /, em vez de apenas desenhar formas de onda.
fonte
A ferramenta que eu marquei como favorito é - http://www.timingtool.com/menu/tour/ttmain.php Não tentei nem olhei de perto.
Se você estiver usando TeX e amigos, há um pacote de tempo para o ambiente tikz picture (consulte CTAN). Às vezes, com as ferramentas TeX, você pode encontrar scripts de wrapper ou GUIs que podem criar imagens independentes.
A documentação do pacote tikz-timing está em http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf
fonte
O WaveDrom é um mecanismo de renderização digital de diagrama de tempo digital gratuito e de código aberto que usa JavaScript , HTML5 e SVG para converter a descrição do texto de entrada do WaveJSON em gráficos vetoriais SVG.
fonte
Inkscape
O primeiro diagrama pode dar algum trabalho, mas depois de configurar alguns modelos, é bastante rápido.
Vejo que agora existe um plugin chamado Timink for Inkscape para gerar formas de onda do diagrama de temporização.
fonte
O Microsoft Excel é o programa CAD 2D do pobre homem e funcionou bem para mim. Destaque todas as células e arraste as bordas das linhas e colunas até a contagem de pixels corresponder - isso fornece células quadradas. Em seguida, use a barra de ferramentas Desenho para adicionar linhas e formas. A opção de encaixar na grade também deve estar ativada.
Edite para adicionar algumas explicações adicionais, para os que recusam os comentários nos comentários abaixo:
O MS Excel possui muitos recursos, incluindo um pacote de desenho decente. Se você usar e explorar o software, encontrará coisas que nunca imaginou. Por exemplo, você diria que o Excel é uma interface de programação e interface do usuário para hardware de aquisição de dados ou um front-end de relatórios para bancos de dados? A resposta é que ele pode ser usado para isso, e eu sei disso ao implementar pessoalmente esses tipos de aplicativos. Assim como eu pessoalmente implementei o Excel para fazer desenhos 2D, de formas de onda e muito mais (cabos, plantas baixas etc.).
Isto é entendido no sentido de um coloquialismo: definição aqui . E eu ficaria surpreso se alguém que estava fazendo desenhos de formas de onda em sua vida profissional não tivesse uma cópia do Office fornecida por seu empregador.
Desculpe por ser franco, mas isso é errado. Aqui está uma explicação mais detalhada que você pode experimentar. Começando como eu descrevi acima, considere o quadrado ABCD, com as coordenadas começando no sentido horário no canto superior esquerdo do quadrado. Se você desenhar uma linha através dos pontos DABC em sequência, terá a primeira metade de uma onda quadrada. No entanto, se você desenhar uma linha através do DB, terá um ângulo de subida de 45 graus. A opção de encaixar na grade encaixa nos pontos da grade, mas não impõe restrições angulares. Obviamente, isso pode ser estendido para criar outros ângulos, escolhendo outras coordenadas - usando uma grade 2x2 de células, pois sua base oferece mais opções angulares e assim por diante. Por exemplo, usei isso para desenhar formas de onda trapezoidais e sinais de Manchester com controle automático de inclinação controlado - não apenas 50% de tiquetaques de relógio de ciclo de serviço.
Observe também que você não está limitado a linhas retas - as curvas são simples. Copiar e colar (CTRL-C, CTRL-V) e a capacidade de girar e agrupar objetos facilitam formas mais complexas. Outro exemplo da minha experiência: se você pode desenhar um único hemisfério, pode transformá-lo na dupla hélice de um par trançado blindado em um esquema de cabos em pouco tempo (quase literalmente: eu levei um conceito ondulado à mão para um PDF cópia de um desenho, em 45 minutos, incluindo o tempo gasto enviando solicitações de cotação on-line aos fornecedores de cabo). Para formas de onda, as mesmas coisas podem gerar uma onda senoidal ou um sinal modulado em amplitude.
Se você precisar de algo realmente complexo, desative a opção de encaixar na grade, desenhe seu coelhinho, depois ative-o novamente e arraste o coelhinho para o lugar. Não esqueça que você também pode redimensionar objetos desenhados.
fonte
Posso sugerir que você use qualquer forma de gráfico PERT ou programa de agendamento - se ele não suportar os EUA ou os EUA, apenas finja que os dias são equivalentes - essa é uma ótima maneira de encontrar problemas de tempo e os piores caminhos
fonte
O TimingEditor parece fácil de usar e produz arquivos SVG decentes.
fonte
A primeira sugestão que vi aqui foi o Inkscape. Um programa de desenho! Então pensei: por que não o Excel, você também pode desenhar com isso? Parece que alguém realmente sugeriu isso! E que 7 pessoas acharam isso uma sugestão útil! Eu acho que tenho que me deitar por um minuto.
A razão pela qual existe tanto software diferente é que cada tarefa tem seus próprios requisitos, e cada software tenta responder às demandas de uma tarefa específica. Se você estiver usando o Excel para desenhar diagramas de tempo, poderá pensar em "veja, isso também funciona", mas, na realidade, fará menos do que o lápis e o papel. Pelo menos com o lápis, você pode lidar com a função mais básica dos designers de tempo: dependências de sinal.
De qualquer forma, agora que estou com essa carga na cabeça, sugiro dar uma olhada no TimingDesigner , embora não esteja familiarizado com a versão mais recente. De maneira alguma barato, e eu não o teria sugerido se não fosse para uso profissional.
fonte
Eu faço muitas dessas coisas usando PostScript , moveto, lineto, lineto, moveto, etc. A partir daí, você pode transformá-lo em praticamente qualquer coisa: JPEG, PNG , etc., ou incorporá-lo diretamente em um documento PostScript para que se torne um PDF .
O PostScript permite todas as ferramentas gratuitas e é independente do sistema operacional; portanto, você não precisa comprar o Office isso ou o Excel aquilo. Ghostscript e Ghostview são seus amigos.
O SVG provavelmente é outro formato / idioma que você também pode usar. É gratuito, aberto e converte em qualquer coisa.
fonte
O TimeGen custa menos de US $ 100 (Lite) e US $ 500 (Pro). Eu não usei.
fonte
Estive procurando algo nos últimos dias e tentei várias sugestões aqui, nenhuma das quais funcionou satisfatoriamente (ou em alguns casos) para mim, ou não desenhou as setas do tempo.
Acabei encontrando isso:
https://waveme.weebly.com/
O que eu posso recomendar. É razoavelmente intuitivo e existem tutoriais em vídeo decentes no site. É executado no Windows e no Linux no Wine.
fonte
Duas ferramentas que usei são:
O Synapticad Timing diagrammer pro é caro, mas tão completo que um amigo meu projetou um chip usando o modo de estímulo Verilog
Analisador de tempo - livre, em desenvolvimento contínuo, o autor responde às mudanças e é baseado em java, por isso é portátil.
fonte
O Visio sempre funciona bem para mim e foi um dos principais meios de documentação para os diagramas de FPGA (tempo e bloco) e do sistema em um dos meus locais de trabalho.
O melhor do visio é que você pode gerar modelos e formas que permitem criar diagramas de tempo uniformes.
fonte