समय चित्र बनाने के लिए सॉफ्टवेयर


33

मेरे पेशेवर जीवन में, मुझे कभी-कभी प्रोटोकॉल के लिए टाइमिंग आरेख बनाने की आवश्यकता होती है: UART , SPI , आदि। हालांकि, मुझे कोई भी अच्छा प्रोग्राम उपलब्ध नहीं है। इसके लिए किन कार्यक्रमों की सिफारिश की जा सकती है और उनका उपयोग करने का अनुभव कैसा है?


1
यहाँ स्टैक ओवरफ़्लो stackoverflow.com/questions/1524244/…
रॉस रोजर्स

3
आप एक स्वीकार कर सकते हैं, कृपया? यह दूसरों को यह सवाल खोजने में मदद करेगा।
ब्रायन कार्लटन

जवाबों:


13

एक त्वरित वेब खोज ड्राटिमिंग को बदल देती है । कभी इसका उपयोग नहीं किया, लेकिन ऐसा लगता है कि यह कुछ दर्जन घड़ी चक्रों के संक्षिप्त उदाहरणों के लिए बहुत अच्छा काम करेगा।

यदि आप अपने आरेखण को किसी कार्यालय जैसे टूलसेट में करना चाहते हैं, तो OpenOffice.org , विशेष रूप से ड्रा कार्यक्रम का प्रयास करें। यदि आप सर्वश्रेष्ठ ग्राफिक्स उत्पन्न करना चाहते हैं (और कुछ समय लगता है तो बुरा मत मानना), Inkscape को डिजीकाटा द्वारा सुझाए अनुसार आज़माएं। व्यावसायिक डेटाशीट शायद टिक्ज़-टाइमिंग पैकेज द्वारा सबसे अच्छी तरह से सेवा की जाएगी जैसा कि jluciani द्वारा सुझाया गया है, या पुराने (लेकिन कम जटिल) टाइमिंग। जल्द ही , दोनों (ला) TeX ( एक छोटे से सीखने की अवस्था के लिए Lyx की कोशिश करें , यदि आप कर रहे हैं TeX के लिए नया। सावधान रहें कि यह एक कठिन वक्र है जो कोई फर्क नहीं पड़ता, लेकिन यह इसके लायक है!)

आप GTKWave (या किसी लॉजिक एनालाइज़र के साथ कोई अन्य सर्किट सिम्युलेटर) में अनुकरण करने की कोशिश कर सकते हैं: (स्रोत: bec-systems.com )Example GTK Wave Screenshot

लेकिन यह केवल तरंग तरंगों के बजाय वेरिलॉग / वीएचडीएल / योजनाबद्ध के अनुकरण की ओर अधिक उन्मुख है।


क्या आप अपने पोस्ट को यह समझाने के लिए संपादित कर सकते हैं कि आपने तरंग डायग्राम को सफलतापूर्वक लागू करने के लिए क्या उपयोग किया है? यह स्पष्ट नहीं है कि आपके पास कौन सी उपरोक्त सिफारिशें हैं और आपके पास अनुभव नहीं है।
जॉन लोपेज

मैंने OpenOffice और Inkscape का उपयोग किया है, साथ ही GTKWave (लेकिन उनके हार्डवेयर के बिना बेकार जैसे एक विक्रेता-विशिष्ट सिम्युलेटर का उपयोग किया है, मुझे नहीं लगता कि यह उपयोगी होगा।) मैंने InTcape में बनाई गई छवियों को आयात करने के लिए LaTeX का उपयोग किया है, लेकिन। ऐसा इसलिए है क्योंकि मुझे उस समय टाइमिंग पैकेज की जानकारी नहीं थी। जैसा कि मैंने अपनी पोस्ट में कहा था, मैंने ड्राटिमिंग का इस्तेमाल नहीं किया था।
केविन वर्मर 2

1
मैंने ऑटो-जनरेटिंग टाइम आरेखों के लिए एक समानांतर बिल्ड-फ्लो में महान प्रभाव के लिए ड्राटिमिंग का उपयोग किया है। मेरा यही सुझाव है।
रॉस रोजर्स

12

उपकरण जो मैंने बुकमार्क किया है, वह है - http://www.timingtool.com/menu/tour/ttmain.php मैंने इसे आज़माया नहीं है या नज़दीक से देखा है।

यदि आप TeX और दोस्तों का उपयोग कर रहे हैं तो tikz चित्र वातावरण (चेक CTAN) के लिए एक समय पैकेज है। कभी-कभी TeX टूल के साथ आप रैपर स्क्रिप्ट या GUI पा सकते हैं जो स्टैंडअलोन इमेज बना सकते हैं।

टिक्ज-टाइमिंग पैकेज पर प्रलेखन http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf पर है


11

वेवड्रोम एक मुफ्त और खुला स्रोत ऑनलाइन डिजिटल टाइमिंग आरेख रेंडरिंग इंजन है जो वेवजन्स इनपुट टेक्स्ट विवरण को एसवीजी वेक्टर ग्राफिक्स में बदलने के लिए जावास्क्रिप्ट , एचटीएमएल 5 और एसवीजी का उपयोग करता है ।


6

इंकस्केप

पहला आरेख कुछ काम हो सकता है, लेकिन आपके द्वारा कुछ टेम्प्लेट सेटअप करने के बाद यह बहुत जल्दी हो जाता है।

मैं देख रहा हूं कि अब टाइमिंग आरेख तरंगों को उत्पन्न करने के लिए इंकस्केप के लिए टिमिंक नामक एक प्लगइन है ।


5

Microsoft Excel गरीब आदमी का 2D CAD प्रोग्राम है, और इसने मेरे लिए अच्छा काम किया है। सभी कोशिकाओं को हाइलाइट करें, फिर पंक्ति और स्तंभ सीमाओं को खींचें जब तक कि पिक्सेल गणना मेल नहीं खाती - यह आपको वर्ग कोशिकाएं देता है। फिर लाइनों और आकृतियों को जोड़ने के लिए ड्राइंग टूलबार का उपयोग करें। ग्रिड विकल्प का स्नैप भी चालू होना चाहिए।

नीचे टिप्पणी में नीचे के लिए कुछ अतिरिक्त विवरण जोड़ने के लिए संपादित करें:

ब्लॉकचोट Microsoft Excel न तो CAD प्रोग्राम है (यह एक स्प्रेडशीट है) ।।

एमएस एक्सेल में बहुत सारी खूबियाँ हैं, जिसमें एक अच्छा ड्राइंग पैकेज भी शामिल है। यदि आप सॉफ़्टवेयर का उपयोग और अन्वेषण करते हैं, तो आपको ऐसी चीज़ें मिलेंगी जिनके बारे में आपने कभी सोचा भी नहीं था। उदाहरण के लिए, क्या आप कहेंगे कि एक्सेल डेटा अधिग्रहण हार्डवेयर के लिए प्रोग्रामिंग इंटरफेस और यूआई है, या डेटाबेस के लिए रिपोर्टिंग फ्रंट-एंड है? उत्तर यह है कि इसका उपयोग इन के लिए किया जा सकता है, और मैं व्यक्तिगत रूप से इस प्रकार के ऐप्स को लागू करने से जानता हूं। जैसे मैंने व्यक्तिगत रूप से तरंगों और अधिक (केबल्स, फ्लोरप्लान, आदि) के 2 डी चित्र बनाने के लिए एक्सेल को लागू किया है।

... और न ही एक गरीब आदमी के लिए एक कार्यक्रम ...

यह बोलचाल के अर्थ में है: यहाँ परिभाषा । और अगर कोई अपने पेशेवर जीवन में वेवफॉर्म ड्रॉइंग बनाने वाला था, तो मुझे आश्चर्य होगा कि उनके नियोक्ता द्वारा प्रदान की गई कार्यालय की प्रति नहीं है।

जब आप एक्सेल में सुझाव देते हैं, तो आप ऊर्ध्वाधर लाइनों के अलावा किनारे के बदलावों की कल्पना नहीं कर सकते ...

क्षमा करें, लेकिन यह गलत है। यहाँ एक और अधिक विस्तृत व्याख्या है जिसे आप स्वयं आजमा सकते हैं। जैसा कि मैंने ऊपर वर्णित किया है, वर्ग ABCD पर विचार करें, निर्देशांक के साथ वर्ग के ऊपरी बाएँ हाथ के कोने से दक्षिणावर्त शुरू करें। यदि आप अनुक्रम में DABC बिंदुओं के माध्यम से एक रेखा खींचना चाहते हैं, तो आपके पास एक वर्ग तरंग का पहला भाग होगा। हालाँकि यदि आप DB के माध्यम से एक रेखा खींचते हैं, तो आपके पास 45 डिग्री का उठता कोण है। ग्रिड विकल्प के लिए स्नैप ग्रिड के बिंदुओं पर जाता है, लेकिन कोणीय प्रतिबंध लागू नहीं करता है। जाहिर है कि यह अन्य निर्देशांक चुनकर अन्य कोण बनाने के लिए बढ़ाया जा सकता है - अपने आधार के रूप में कोशिकाओं के आ 2x2 ग्रिड का उपयोग करके अधिक कोणीय विकल्प देता है, और इसी तरह। उदाहरण के लिए, मैंने ट्रैपेज़ॉइडल वेवफॉर्म और ढलान नियंत्रित स्व-क्लॉकिंग मैनचेस्टर संकेतों को आकर्षित करने के लिए इसका उपयोग किया है - न कि केवल 50% कर्तव्य चक्र घड़ी टिक।

ध्यान दें कि आप सीधी रेखाओं तक सीमित नहीं हैं - वक्र गंदगी-सरल हैं। कॉपी-पेस्ट (CTRL-C, CTRL-V) और घूमने की क्षमता और समूह की वस्तुएं अधिक जटिल आकृतियों को आसान बनाती हैं। मेरे अनुभव से एक और उदाहरण: यदि आप एक एकल गोलार्ध खींच सकते हैं तो आप बिना किसी समय के फ्लैट में एक केबल योजनाबद्ध पर परिरक्षित मुड़ जोड़ी के डबल-हेलिक्स में बदल सकते हैं (लगभग शाब्दिक रूप से: मैंने एक पीडीएफ के माध्यम से एक हाथ से लहराती अवधारणा ली थी। 45 मिनट में एक ड्राइंग की प्रतिलिपि, केबल विक्रेताओं के लिए उद्धरण के लिए ऑनलाइन अनुरोध सबमिट करने में समय बिताना सहित)। तरंगों के लिए, वही चीजें साइन लहर या आयाम-संग्राहक संकेत बना सकती हैं।

यदि आपको वास्तव में कुछ जटिल चाहिए, तो स्नैप को ग्रिड विकल्प से बंद कर दें, अपनी चीज़ को खींच लें, फिर तस्वीर को वापस चालू करें और चीज़ को जगह पर खींचें। यह न भूलें कि आप खींची गई वस्तुओं का भी आकार बदल सकते हैं।


3
Microsoft Excel is neither a CAD program (It's a spreadsheet), nor a program for a poor man (It's $150, according to office.microsoft.com) When drawing as you suggest in Excel, you cannot visualize edge transitions other than vertical lines, which is unacceptable for a professional timing diagram.
Kevin Vermeer

6
for 200$ a year you can have all of the microsoft products. In reality, most companies I have been too have excel available. When I was looking at UML tools to make better drawings, they were 5 or more grand a seat. For a few very simple timing diagrams I had to use excel.
Kortuk

1
@Kortuk Yes, I understand that most companies have Office *AND* Internet Explorer 6 available. Don't encourage the practice. Also, not sure what you were looking at for UML tools, more than half of the tools listed at en.wikipedia.org/wiki/… are free and 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.

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.