मेरे पेशेवर जीवन में, मुझे कभी-कभी प्रोटोकॉल के लिए टाइमिंग आरेख बनाने की आवश्यकता होती है: UART , SPI , आदि। हालांकि, मुझे कोई भी अच्छा प्रोग्राम उपलब्ध नहीं है। इसके लिए किन कार्यक्रमों की सिफारिश की जा सकती है और उनका उपयोग करने का अनुभव कैसा है?
मेरे पेशेवर जीवन में, मुझे कभी-कभी प्रोटोकॉल के लिए टाइमिंग आरेख बनाने की आवश्यकता होती है: UART , SPI , आदि। हालांकि, मुझे कोई भी अच्छा प्रोग्राम उपलब्ध नहीं है। इसके लिए किन कार्यक्रमों की सिफारिश की जा सकती है और उनका उपयोग करने का अनुभव कैसा है?
जवाबों:
एक त्वरित वेब खोज ड्राटिमिंग को बदल देती है । कभी इसका उपयोग नहीं किया, लेकिन ऐसा लगता है कि यह कुछ दर्जन घड़ी चक्रों के संक्षिप्त उदाहरणों के लिए बहुत अच्छा काम करेगा।
यदि आप अपने आरेखण को किसी कार्यालय जैसे टूलसेट में करना चाहते हैं, तो OpenOffice.org , विशेष रूप से ड्रा कार्यक्रम का प्रयास करें। यदि आप सर्वश्रेष्ठ ग्राफिक्स उत्पन्न करना चाहते हैं (और कुछ समय लगता है तो बुरा मत मानना), Inkscape को डिजीकाटा द्वारा सुझाए अनुसार आज़माएं। व्यावसायिक डेटाशीट शायद टिक्ज़-टाइमिंग पैकेज द्वारा सबसे अच्छी तरह से सेवा की जाएगी जैसा कि jluciani द्वारा सुझाया गया है, या पुराने (लेकिन कम जटिल) टाइमिंग। जल्द ही , दोनों (ला) TeX ( एक छोटे से सीखने की अवस्था के लिए Lyx की कोशिश करें , यदि आप कर रहे हैं TeX के लिए नया। सावधान रहें कि यह एक कठिन वक्र है जो कोई फर्क नहीं पड़ता, लेकिन यह इसके लायक है!)
आप GTKWave (या किसी लॉजिक एनालाइज़र के साथ कोई अन्य सर्किट सिम्युलेटर) में अनुकरण करने की कोशिश कर सकते हैं:
(स्रोत: bec-systems.com )
लेकिन यह केवल तरंग तरंगों के बजाय वेरिलॉग / वीएचडीएल / योजनाबद्ध के अनुकरण की ओर अधिक उन्मुख है।
उपकरण जो मैंने बुकमार्क किया है, वह है - 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 पर है
वेवड्रोम एक मुफ्त और खुला स्रोत ऑनलाइन डिजिटल टाइमिंग आरेख रेंडरिंग इंजन है जो वेवजन्स इनपुट टेक्स्ट विवरण को एसवीजी वेक्टर ग्राफिक्स में बदलने के लिए जावास्क्रिप्ट , एचटीएमएल 5 और एसवीजी का उपयोग करता है ।
Microsoft Excel गरीब आदमी का 2D CAD प्रोग्राम है, और इसने मेरे लिए अच्छा काम किया है। सभी कोशिकाओं को हाइलाइट करें, फिर पंक्ति और स्तंभ सीमाओं को खींचें जब तक कि पिक्सेल गणना मेल नहीं खाती - यह आपको वर्ग कोशिकाएं देता है। फिर लाइनों और आकृतियों को जोड़ने के लिए ड्राइंग टूलबार का उपयोग करें। ग्रिड विकल्प का स्नैप भी चालू होना चाहिए।
नीचे टिप्पणी में नीचे के लिए कुछ अतिरिक्त विवरण जोड़ने के लिए संपादित करें:
ब्लॉकचोट Microsoft Excel न तो CAD प्रोग्राम है (यह एक स्प्रेडशीट है) ।।
एमएस एक्सेल में बहुत सारी खूबियाँ हैं, जिसमें एक अच्छा ड्राइंग पैकेज भी शामिल है। यदि आप सॉफ़्टवेयर का उपयोग और अन्वेषण करते हैं, तो आपको ऐसी चीज़ें मिलेंगी जिनके बारे में आपने कभी सोचा भी नहीं था। उदाहरण के लिए, क्या आप कहेंगे कि एक्सेल डेटा अधिग्रहण हार्डवेयर के लिए प्रोग्रामिंग इंटरफेस और यूआई है, या डेटाबेस के लिए रिपोर्टिंग फ्रंट-एंड है? उत्तर यह है कि इसका उपयोग इन के लिए किया जा सकता है, और मैं व्यक्तिगत रूप से इस प्रकार के ऐप्स को लागू करने से जानता हूं। जैसे मैंने व्यक्तिगत रूप से तरंगों और अधिक (केबल्स, फ्लोरप्लान, आदि) के 2 डी चित्र बनाने के लिए एक्सेल को लागू किया है।
... और न ही एक गरीब आदमी के लिए एक कार्यक्रम ...
यह बोलचाल के अर्थ में है: यहाँ परिभाषा । और अगर कोई अपने पेशेवर जीवन में वेवफॉर्म ड्रॉइंग बनाने वाला था, तो मुझे आश्चर्य होगा कि उनके नियोक्ता द्वारा प्रदान की गई कार्यालय की प्रति नहीं है।
जब आप एक्सेल में सुझाव देते हैं, तो आप ऊर्ध्वाधर लाइनों के अलावा किनारे के बदलावों की कल्पना नहीं कर सकते ...
क्षमा करें, लेकिन यह गलत है। यहाँ एक और अधिक विस्तृत व्याख्या है जिसे आप स्वयं आजमा सकते हैं। जैसा कि मैंने ऊपर वर्णित किया है, वर्ग ABCD पर विचार करें, निर्देशांक के साथ वर्ग के ऊपरी बाएँ हाथ के कोने से दक्षिणावर्त शुरू करें। यदि आप अनुक्रम में DABC बिंदुओं के माध्यम से एक रेखा खींचना चाहते हैं, तो आपके पास एक वर्ग तरंग का पहला भाग होगा। हालाँकि यदि आप DB के माध्यम से एक रेखा खींचते हैं, तो आपके पास 45 डिग्री का उठता कोण है। ग्रिड विकल्प के लिए स्नैप ग्रिड के बिंदुओं पर जाता है, लेकिन कोणीय प्रतिबंध लागू नहीं करता है। जाहिर है कि यह अन्य निर्देशांक चुनकर अन्य कोण बनाने के लिए बढ़ाया जा सकता है - अपने आधार के रूप में कोशिकाओं के आ 2x2 ग्रिड का उपयोग करके अधिक कोणीय विकल्प देता है, और इसी तरह। उदाहरण के लिए, मैंने ट्रैपेज़ॉइडल वेवफॉर्म और ढलान नियंत्रित स्व-क्लॉकिंग मैनचेस्टर संकेतों को आकर्षित करने के लिए इसका उपयोग किया है - न कि केवल 50% कर्तव्य चक्र घड़ी टिक।
ध्यान दें कि आप सीधी रेखाओं तक सीमित नहीं हैं - वक्र गंदगी-सरल हैं। कॉपी-पेस्ट (CTRL-C, CTRL-V) और घूमने की क्षमता और समूह की वस्तुएं अधिक जटिल आकृतियों को आसान बनाती हैं। मेरे अनुभव से एक और उदाहरण: यदि आप एक एकल गोलार्ध खींच सकते हैं तो आप बिना किसी समय के फ्लैट में एक केबल योजनाबद्ध पर परिरक्षित मुड़ जोड़ी के डबल-हेलिक्स में बदल सकते हैं (लगभग शाब्दिक रूप से: मैंने एक पीडीएफ के माध्यम से एक हाथ से लहराती अवधारणा ली थी। 45 मिनट में एक ड्राइंग की प्रतिलिपि, केबल विक्रेताओं के लिए उद्धरण के लिए ऑनलाइन अनुरोध सबमिट करने में समय बिताना सहित)। तरंगों के लिए, वही चीजें साइन लहर या आयाम-संग्राहक संकेत बना सकती हैं।
यदि आपको वास्तव में कुछ जटिल चाहिए, तो स्नैप को ग्रिड विकल्प से बंद कर दें, अपनी चीज़ को खींच लें, फिर तस्वीर को वापस चालू करें और चीज़ को जगह पर खींचें। यह न भूलें कि आप खींची गई वस्तुओं का भी आकार बदल सकते हैं।
TimingEditor looks easy to use, and produces decent SVG files.
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 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.
TimeGen is less than $100 US (Lite), $500 (Pro). I haven't used it.
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:
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.
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.
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.