Perangkat lunak untuk membuat diagram waktu


33

Dalam kehidupan profesional saya, kadang-kadang saya perlu membuat diagram waktu untuk protokol: UART , SPI , dll. Namun, saya tidak dapat menemukan program bagus yang tersedia. Program apa yang dapat direkomendasikan untuk ini dan apa pengalaman menggunakannya?


1
Berikut pertanyaan serupa tentang stack overflow stackoverflow.com/questions/1524244/...
Ross Rogers

3
Bisakah Anda menerimanya? Ini akan membantu orang lain menemukan pertanyaan ini.
Brian Carlton

Jawaban:


13

Pencarian web cepat muncul Drawtiming . Tidak pernah menggunakannya, tetapi sepertinya itu akan bekerja dengan sangat baik untuk contoh singkat dari beberapa lusin siklus jam.

Jika Anda ingin membuat gambar Anda di toolset Office-like, coba OpenOffice.org , khususnya program Draw . Jika Anda ingin menghasilkan grafik terbaik (Dan tidak masalah jika perlu waktu), coba Inkscape seperti yang disarankan oleh digikata. Lembar data profesional mungkin akan lebih baik dilayani oleh paket tikz-timing dan seperti yang disarankan oleh jluciani, atau yang lebih lama (tetapi kurang rumit) timing.sty , keduanya dengan (La) TeX (Coba Lyx untuk kurva belajar yang lebih pendek, jika Anda baru di TeX. Berhati-hatilah bahwa itu adalah kurva yang curam, apa pun yang terjadi, tetapi itu layak dilakukan!)

Anda juga dapat mencoba mensimulasikan di GTKWave (atau simulator rangkaian lainnya dengan penganalisis logika): (sumber: bec-systems.com )Example GTK Wave Screenshot

tapi itu lebih berorientasi pada simulasi Verilog / VHDL / skema, bukan hanya menggambar bentuk gelombang.


Bisakah Anda mengedit posting untuk menjelaskan apa yang telah berhasil Anda gunakan untuk mengimplementasikan diagram bentuk gelombang? Tidak jelas mana dari rekomendasi Anda di atas yang Anda miliki dan belum berpengalaman.
John Lopez

Saya telah menggunakan OpenOffice dan Inkscape, serta simulator khusus vendor seperti GTKWave (tetapi tidak berguna tanpa perangkat keras mereka, saya tidak berpikir itu akan membantu.) Saya telah menggunakan LaTeX untuk mengimpor gambar yang dibuat di Inkscape, tetapi itu karena saya tidak mengetahui paket waktu pada saat itu. Seperti yang saya katakan di posting saya, saya tidak menggunakan Drawtiming.
Kevin Vermeer

1
Saya telah menggunakan Drawtiming untuk diagram timing yang dibuat secara otomatis dalam build-flow paralel untuk efek yang luar biasa. Saya merekomendasikannya.
Ross Rogers



6

Inkscape

Diagram pertama mungkin beberapa pekerjaan, tetapi setelah Anda menyiapkan beberapa template itu cukup cepat.

Saya melihat bahwa sekarang ada plugin yang disebut Timink untuk Inkscape untuk menghasilkan bentuk gelombang diagram waktu.


5

Microsoft Excel adalah program CAD 2D orang miskin, dan telah bekerja dengan baik untuk saya. Sorot semua sel, lalu seret batas baris dan kolom hingga jumlah piksel cocok - ini memberi Anda sel kuadrat. Kemudian gunakan bilah alat Menggambar untuk menambahkan garis dan bentuk. Opsi snap to grid juga harus dihidupkan.

Edit untuk menambahkan beberapa penjelasan tambahan, untuk downvoter dalam komentar di bawah:

Blockquote Microsoft Excel bukan program CAD (Ini spreadsheet) ..

MS Excel memiliki banyak fitur, termasuk paket gambar yang layak. Jika Anda menggunakan dan menjelajahi perangkat lunak, Anda akan menemukan hal-hal yang tidak pernah Anda pikirkan sebelumnya. Misalnya, apakah Anda akan mengatakan bahwa Excel adalah antarmuka pemrograman dan UI untuk perangkat keras akuisisi data, atau front-end pelaporan untuk database? Jawabannya adalah ini dapat digunakan untuk ini, dan saya tahu ini dari menerapkan aplikasi semacam ini secara pribadi. Seperti halnya saya telah mengimplementasikan Excel secara pribadi untuk membuat gambar 2D, bentuk gelombang, dan lainnya (kabel, denah lantai, dll.).

... atau program untuk orang miskin ...

Ini dimaksudkan dalam arti sehari-hari: definisi di sini . Dan saya akan terkejut jika seseorang yang membuat gambar gelombang dalam kehidupan profesional mereka tidak memiliki salinan Office yang disediakan oleh majikan mereka.

Saat menggambar seperti yang Anda sarankan di Excel, Anda tidak bisa memvisualisasikan transisi tepi selain garis vertikal ...

Maaf sudah tumpul, tapi itu salah. Berikut ini penjelasan lebih rinci yang bisa Anda coba sendiri. Mulai seperti yang saya jelaskan di atas, perhatikan ABCD kotak, dengan koordinat mulai searah jarum jam dari sudut kiri atas kotak. Jika Anda menggambar garis melalui titik-titik DABC secara berurutan, Anda akan memiliki paruh pertama dari gelombang persegi. Namun jika Anda menggambar garis melalui DB, Anda memiliki sudut naik 45 derajat. Opsi snap to grid terkunci ke titik-titik grid, tetapi tidak menerapkan pembatasan sudut. Jelas ini dapat diperluas untuk membuat sudut lain dengan memilih koordinat lain - menggunakan kisi sel 2x2 sebagai basis Anda memberikan lebih banyak pilihan sudut, dan sebagainya. Sebagai contoh, saya telah menggunakan ini untuk menggambar bentuk gelombang trapesium dan sinyal Manchester yang dapat diatur sendiri dengan kemiringan lereng - bukan hanya 50% kutu jam siklus kerja.

Perhatikan juga bahwa Anda tidak terbatas pada garis lurus - kurva sederhana. Copy-paste (CTRL-C, CTRL-V) dan kemampuan untuk memutar dan mengelompokkan objek membuat bentuk yang lebih kompleks menjadi mudah. Contoh lain dari pengalaman saya: Jika Anda dapat menggambar satu belahan bumi, Anda dapat mengubahnya menjadi heliks ganda dari pasangan terpilin berpelindung pada skema kabel dalam waktu singkat (hampir secara harfiah: saya mengambil konsep bergelombang tangan melalui PDF) salinan gambar, dalam 45 menit, termasuk waktu yang dihabiskan untuk mengajukan permintaan online untuk penawaran ke vendor kabel). Untuk bentuk gelombang, hal yang sama dapat membuat gelombang sinus atau sinyal termodulasi-amplitudo.

Jika Anda membutuhkan sesuatu yang benar-benar kompleks, matikan opsi snap ke grid, gambar thingie Anda, lalu hidupkan snap kembali dan tarik thingie ke tempatnya. Jangan lupa bahwa Anda juga dapat mengubah ukuran objek yang diambil.


3
Microsoft Excel bukanlah program CAD (Ini adalah spreadsheet), atau program untuk orang miskin (Ini $ 150, menurut office.microsoft.com) Saat menggambar seperti yang Anda sarankan di Excel, Anda tidak dapat memvisualisasikan transisi tepi selain garis vertikal, yang tidak dapat diterima untuk diagram waktu profesional.
Kevin Vermeer

6
untuk $ 200 setahun Anda dapat memiliki semua produk microsoft. Pada kenyataannya, sebagian besar perusahaan yang saya miliki memiliki keunggulan. Ketika saya melihat alat UML untuk membuat gambar yang lebih baik, mereka berukuran 5 atau lebih besar. Untuk beberapa diagram timing yang sangat sederhana, saya harus menggunakan excel.
Kortuk

1
@ Kortuk Ya, saya mengerti bahwa sebagian besar perusahaan memiliki Office * DAN * Internet Explorer 6 tersedia. Jangan mendorong latihan. Juga, tidak yakin apa yang Anda cari untuk alat UML, lebih dari setengah alat yang terdaftar di en.wikipedia.org/wiki/… adalah gratis dan open source.
Kevin Vermeer

1
With effort, time and imagination, Excel can draw much of what one needs.
Dr. Watson

Unbelievable that this gets 7(!) upvotes. Some people obviously never have seen/created a real timing diagram!
Federico Russo

4

Can I suggest you use any form of PERT chart or scheduling program - if it doesn't support uS or nS just pretend that 'days' are equivalent - this is a great way to find timing problems and worst case paths



2

The first suggestion I saw here was Inkscape. A drawing program! So I thought, why not Excel, you can draw with that as well? Appears that somebody indeed suggested that! And that 7 people found this a useful suggestion! I think I have to lay down for a minute.
The reason that there exists so much different software is that every task has its own requirements, and each software tries to answer the demands for a particular task. If you're using Excel to draw timing diagrams you may think "see, this works too", but in reality it will do less than pencil and paper would. At least with the pencil you can handle the most basic function of timing designers: signal dependencies.

Anyway, now I have this load off my mind, I would suggest to have a look at TimingDesigner, though I'm not quite familiar with the latest version. By no means cheap, and I wouldn't have suggested it if it wasn't for professional use.


I don't know Timingdesigner, but +1 for "the right tool for the right job". Agreed that the pencil is more versatile than Excell.
Federico Russo

2

I do a lot of this stuff using PostScript, moveto, lineto, lineto, moveto, etc. From there you can turn it into just about anything: JPEG, PNG, etc., or embed it directly into a PostScript document then that can become a PDF.

PostScript allows for all free tools and is operating system independent, so you don't have to buy Office this or Excel that. Ghostscript and Ghostview are your friends.

SVG is likely another format/language you can use as well. It is free, open, and converts to anything.


I do this too. I will script the generation of these types of documents using Perl + TeX + METAPOST (or other command line tools). When the data changes I type "make" and the changes propagate through.
jluciani


1

I've been looking around for something last couple of days and tried a number of the suggestions here, none of which worked satisfactorily (or in some cases at all) for me, or wouldn't draw the timing arrows.

I eventually found this:

https://waveme.weebly.com/

Which I can recommend. It's reasonably intuitive and there are decent video tutorials on the web site. Runs on Windows and on Linux under Wine.



0

Visio always works good for me, and was one of the primary means of documentation for both FPGA (timing and block) and system diagrams at one of my places of employment.

The nicest thing about visio is you can generate templates, and shapes that allow you to create uniform timing diagrams.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.