タイミング図を作成するソフトウェア


33

私の職業生活では、プロトコルのタイミング図(UARTSPIなど)を作成する必要がある場合があります。しかし、利用可能な優れたプログラムが見つかりません。これにはどのプログラムが推奨されますか、またそれらを使用した経験は何ですか?


1
ここでは、スタックオーバーフローの上で同様の問題だstackoverflow.com/questions/1524244/...は
ロス・ロジャース

3
受け入れてもらえますか?他の人がこの質問を見つけるのに役立ちます。
ブライアンカールトン

回答:


13

クイックWeb検索でDrawtimingが表示されます。使用したことはありませんが、数十クロックサイクルの簡単な例では非常にうまく機能するようです。

Officeのようなツールセットで図面を作成する場合は、OpenOffice.org、具体的にはDrawプログラムを試してください。最高のグラフィックスを生成したい場合(そして時間がかかる場合は気にしないでください)、デジカタの提案に従ってInkscapeを試してください。プロフェッショナルデータシートは、おそらく最高で提供されますは、TikZタイミングパッケージ jluciani、または古い(しかし、それほど複雑)により示唆されるようにtiming.styと、両方(ラ)のTeX(みLYXをあなたがしている場合、短い学習曲線のためにTeXの新機能。どのような曲線でも急な曲線であることに注意してください。しかし、それだけの価値はあります!)

GTKWave(またはロジックアナライザーを備えた他の回路シミュレーター)でシミュレーションを試すこともできます: (source:bec-systems.comGTK Waveのスクリーンショットの例

しかし、それは単に波形を描くのではなく、Verilog / VHDL /回路図のシミュレーションに向けられています。


投稿を編集して、波形図の実装に成功したことを説明できますか?上記の推奨事項のどれを使用したか、または使用したことがないかは明確ではありません。
ジョンロペス

GTKWaveのようなベンダー固有のシミュレーターと同様にOpenOfficeとInkscapeを使用しました(ただし、ハードウェアがなければ役に立たないと思います。)Inkscapeで作成した画像をインポートするためにLaTeXを使用しましたが、それは、その時点でタイミングパッケージを認識していなかったからです。投稿で言ったように、Drawtimingは使用していませんでした。
ケビンフェルメール

1
並列化されたビルドフローで自動生成されたタイミング図にDrawtimingを使用して効果を上げました。私はそれをお勧めします。
ロスロジャース

12

私がブックマークしたツールは--http ://www.timingtool.com/menu/tour/ttmain.php 私はそれを試していないか、よく見ていない。

TeXや友人を使用している場合は、tikz画像環境用のタイミングパッケージがあります(CTANを確認してください)。TeXツールを使用すると、スタンドアロンイメージを作成できるラッパースクリプトまたはGUIを見つけることができます。

tikz-timingパッケージに関するドキュメントは、http: //www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdfにあり ます。


11

WaveDromは、JavaScriptHTML5、およびSVGを使用してWaveJSON入力テキスト記述をSVGベクトルグラフィックスに変換する、無料でオープンソースのオンラインデジタルタイミング図レンダリングエンジンです。


6

Inkscape

最初の図はいくらかの作業かもしれませんが、いくつかのテンプレートをセットアップした後は非常に簡単です。

タイミング図の波形を生成するための、Tinkink for Inkscape と呼ばれるプラグインがあります。


5

Microsoft Excelは貧乏人の2D CADプログラムであり、私にとってはうまく機能しています。すべてのセルを強調表示し、ピクセル数が一致するまで行と列の境界線をドラッグします-これにより、正方形のセルが得られます。次に、描画ツールバーを使用して線と図形を追加します。グリッドへのスナップオプションもオンにする必要があります。

以下のコメントのダウンボッターについて、いくつかの説明を追加して編集します。

Blockquote Microsoft ExcelはCADプログラムではありません(スプレッドシートです)。

MS Excelには、適切な描画パッケージなど、多くの機能があります。このソフトウェアを使用して探索すると、想像もしなかったものが見つかるでしょう。たとえば、Excelはデータ収集ハードウェアのプログラミングインターフェイスおよびUIであるとか、データベースのレポートフロントエンドであると言いますか?答えは、これらに使用できるということであり、これらの種類のアプリを個人的に実装することでこれを知っています。私が個人的にExcelを実装して、波形など(ケーブル、フロアプランなど)の2D図面を作成したように。

...また貧しい人のためのプログラムも...

これは口語主義の意味での意味ですここでの定義です。そして、プロとしての生活の中で波形描画を行っていた人が、雇用主から提供されたOfficeのコピーを持っていなかったら、私は驚くでしょう。

Excelで提案したとおりに描画する場合、垂直線以外のエッジ遷移を視覚化することはできません...

率直に言ってすみませんが、それはまったく間違っています。以下に、自分で試すことができるより詳細な説明を示します。上記で説明したように、座標が正方形の左上隅から時計回りに始まる正方形ABCDを考えます。ポイントDABCを順番に通る線を引くと、方形波の前半ができます。ただし、DBに線を引くと、45度の立ち上がり角度があります。[グリッドにスナップ]オプションは、グリッドのポイントにスナップしますが、角度制限を強制しません。明らかに、これは他の座標を選択することで他の角度を作成するために拡張できます-ベースとして2x2グリッドのセルを使用すると、より多くの角度を選択できます。たとえば、これを使用して、50%デューティサイクルのクロックティックではなく、台形波形とスロープ制御のセルフクロッキングマンチェスター信号を描画しました。

また、直線に限定されないことに注意してください-曲線は汚れやすいです。コピーと貼り付け(CTRL-C、CTRL-V)およびオブジェクトの回転およびグループ化機能により、より複雑な形状が容易になります。私の経験からの別の例:単一の半球を描くことができれば、それをケーブル回路図上のシールドされたツイストペアの二重らせんにすぐにフラットにすることができます(ほぼ文字通り:私は手波状の概念をPDFに通しました45分以内に、ケーブルベンダーへの見積りのオンラインリクエストの送信に費やした時間を含む、図面のコピー)。波形についても、同じことが正弦波または振幅変調信号を生成する可能性があります。

本当に複雑なものが必要な場合は、グリッドへのスナップオプションをオフにし、モノを描画し、スナップをオンに戻し、モノを所定の位置にドラッグします。描画されたオブジェクトのサイズも変更できることを忘れないでください。


3
Microsoft Excelは、CADプログラム(スプレッドシート)でも、貧しい人向けのプログラムでもありません(office.microsoft.comによると150ドルです)Excelで提案するように描画する場合、垂直線以外のエッジの遷移を視覚化することはできません。プロのタイミング図には受け入れられません。
ケビンフェルメール

6
年間200ドルで、すべてのマイクロソフト製品を入手できます。現実には、私がこれまで行ってきたほとんどの企業はエクセルを利用できました。より良い図面を作成するためにUMLツールを見ていたとき、それらは5席以上でした。いくつかの非常に単純なタイミング図では、Excelを使用する必要がありました。
Kortuk

1
@Kortukはい、ほとんどの企業がOffice * AND * Internet Explorer 6を利用できることを理解しています。練習を奨励しないでください。また、UMLツールについて何を探していたかわからない。en.wikipedia.org/ wiki / …にリストされているツールの半分以上は無料でオープンソースです。
ケビンフェルメール

1
努力、時間、想像力で、Excelは必要なものの多くを引き出すことができます。
ワトソン博士

これが7(!)のアップ投票を獲得することは信じられません。明らかに、実際のタイミング図を見たことがない/作成したことがない人もいます!
フェデリコルッソ

4

任意の形式のPERTチャートまたはスケジューリングプログラムを使用することを提案できますか?それが「日」が同等であるというふりをするだけでuSまたはnSをサポートしない場合、これはタイミングの問題と最悪の場合のパスを見つける素晴らしい方法です



2

私がここで見た最初の提案はInkscapeでした。描画プログラム!だから、なぜExcelではないのか、それでも描画できると思ったのですか?誰かが実際にそれを提案したように見えます!そして、その7人がこれを役に立つ提案だと思いました!ちょっと寝ないといけないと思います。
多種多様なソフトウェアが存在する理由は、すべてのタスクに独自の要件があり、各ソフトウェアが特定のタスクの要求に応えようとするためです。Excelを使用してタイミング図を描画している場合、「これも動作します」と思うかもしれませんが、実際には、鉛筆や紙よりも機能しません。少なくとも鉛筆で、タイミング設計者の最も基本的な機能である信号依存性を処理できます。

とにかく、今私はこの負荷を気にかけているので、私はTimingDesignerを見てみることをお勧めしますが、私は最新バージョンにあまり精通していません。決して安くはありませんし、もしそれがプロ用ではないなら、私はそれを提案しませんでした。


私はTimingdesignerを知りませんが、「適切な仕事に適切なツール」のために+1します。鉛筆はエクセルよりも汎用性があることに同意しました。
フェデリコルッソ

2

PostScript、moveto、lineto、lineto、movetoなどを使用してこのような作業をたくさん行います。そこから、JPEG、PNGなど、ほぼすべてに変換するか、PostScriptドキュメントに直接埋め込むことができます。PDF

PostScriptはすべての無料ツールを許可し、オペレーティングシステムに依存しないので、Office thisまたはExcel that を購入する必要はありません。GhostscriptGhostviewは友達です。

SVGもおそらく使用できる別の形式/言語です。無料で、オープンで、何にでも変換できます。


私もこれをします。Perl + TeX + METAPOST(または他のコマンドラインツール)を使用して、これらの種類のドキュメントの生成をスクリプト化します。データが変更されると、「make」と入力し、変更が伝播します。
jluciani


1

私はここ数日間何かを探していて、ここでいくつかの提案を試みましたが、どれも私のために満足に(または場合によっては)機能しませんでした、またはタイミング矢印を描画しませんでした。

私は最終的にこれを見つけました:

https://waveme.weebly.com/

お勧めできます。それは合理的に直観的であり、ウェブサイトにはまともなビデオチュートリアルがあります。WindowsおよびLinux上でWineの下で実行されます。



0

Visioは常に私にとってうまく機能し、私の勤務先の1つでFPGA(タイミングとブロック)とシステム図の両方を文書化する主要な手段の1つでした。

visioの最も良い点は、テンプレートと、均一なタイミング図を作成できる形状を生成できることです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.