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?
33
Jawaban:
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 )
tapi itu lebih berorientasi pada simulasi Verilog / VHDL / skema, bukan hanya menggambar bentuk gelombang.
sumber
Alat yang saya tandai adalah - http://www.timingtool.com/menu/tour/ttmain.php Saya belum mencobanya atau melihatnya dari dekat.
Jika Anda menggunakan TeX dan teman, ada paket pengaturan waktu untuk lingkungan gambar tikz (periksa CTAN). Terkadang dengan alat TeX Anda dapat menemukan skrip pembungkus atau GUI yang dapat membuat gambar mandiri.
Dokumentasi tentang paket waktu tikz ada di http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf
sumber
WaveDrom adalah mesin render diagram timing digital online gratis dan open source yang menggunakan JavaScript , HTML5 , dan SVG untuk mengonversi deskripsi teks input WaveJSON menjadi grafik vektor SVG.
sumber
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.
sumber
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:
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.).
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.
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.
sumber
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
sumber
TimingEditor looks easy to use, and produces decent SVG files.
sumber
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.
sumber
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.
sumber
TimeGen is less than $100 US (Lite), $500 (Pro). I haven't used it.
sumber
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.
sumber
Two tools I have used are:
Synapticad Timing diagrammer pro it's expensive but so full featured that a friend of mine designed a chip using the Verilog stimulus mode
Timing analyzer - free, under continual development , the author is responsive to changes and it's java based so it's portable.
sumber
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.
sumber