타이밍 다이어그램을 생성하는 소프트웨어


33

전문적인 삶에서 때때로 프로토콜 ( UART , SPI 등)에 대한 타이밍 다이어그램을 만들어야 합니다. 이를 위해 어떤 프로그램을 추천 할 수 있으며 사용 경험은 무엇입니까?


1
스택 오버플로에 대한 비슷한 질문이 있습니다 stackoverflow.com/questions/1524244/…
Ross Rogers

3
하나 받아 주시겠습니까? 다른 사람들이이 질문을 찾는 데 도움이 될 것입니다.
Brian Carlton

답변:


13

빠른 웹 검색으로 Drawtiming 이 나타납니다 . 결코 사용하지는 않았지만 수십 개의 클록 사이클에 대한 간단한 예에서는 매우 잘 작동하는 것 같습니다.

Office와 유사한 도구 세트로 도면을 작성하려면 OpenOffice.org , 특히 Draw 프로그램을 사용해보십시오 . 최상의 그래픽을 생성하려면 (시간이 걸리더라도 신경 쓰지 마십시오) digikata가 제안한 Inkscape 를 사용해보십시오 . 전문 데이터 시트는 아마 가장에 의해 제공됩니다 tikz 타이밍 패키지 jluciani, 또는 이전 (그러나 덜 복잡)에 의해 제안 timing.sty 와 두 (라) 텍 (시도 LYX을 당신이 있다면, 짧은 학습 곡선을 TeX를 처음 접했을 때 어떤 것이 든 가파른 곡선임을 경고하지만 그만한 가치가 있습니다!)

GTKWave (또는 로직 분석기가있는 다른 회로 시뮬레이터)에서 시뮬레이션을 시도 할 수도 있습니다. (source : bec-systems.com )GTK 웨이브 예

그러나 이는 단지 파형을 그리는 것이 아니라 Verilog / VHDL / 스키 매틱의 시뮬레이션을위한 것입니다.


파형 다이어그램을 구현하는 데 사용한 것을 설명하기 위해 게시물을 편집 할 수 있습니까? 위의 권장 사항 중 경험이 있거나 경험이없는 것이 확실하지 않습니다.
John Lopez

GTKWave와 같은 벤더별 시뮬레이터뿐만 아니라 OpenOffice 및 Inkscape를 사용했지만 하드웨어가 없으면 쓸모가 없다고 생각합니다. LaTeX를 사용하여 Inkscape에서 작성된 이미지를 가져 왔지만 당시의 타이밍 패키지를 알지 못했기 때문입니다. 내 게시물에서 말했듯이 Drawtiming을 사용하지 않았습니다.
Kevin Vermeer

1
병렬 생성 빌드 흐름에서 자동 생성 타이밍 다이어그램에 Drawtiming을 사용하여 큰 효과를 얻었습니다. 제가 추천합니다.
Ross Rogers

12

내가 북마크 한 도구는-http: //www.timingtool.com/menu/tour/ttmain.php 나는 그것을 시도하지 않았거나 자세히 보았습니다.

TeX 및 친구를 사용하는 경우 tikz 사진 환경에 대한 타이밍 패키지가 있습니다 (CTAN 확인). 때로는 TeX 도구를 사용하여 독립형 이미지를 작성할 수있는 랩퍼 스크립트 또는 GUI를 찾을 수 있습니다.

tikz 타이밍 패키지에 대한 설명서는 http://www.tug.org/texmf-dist/doc/latex/tikz-timing/tikz-timing.pdf 에 있습니다 .


11

WaveDromJavaScript , HTML5SVG 를 사용하여 WaveJSON 입력 텍스트 설명을 SVG 벡터 그래픽으로 변환 하는 무료 오픈 소스 온라인 디지털 타이밍 다이어그램 렌더링 엔진입니다 .


6

잉크 스케이프

첫 번째 다이어그램은 다소 효과가있을 수 있지만 일부 템플릿을 설정 한 후에는 매우 빠릅니다.

타이밍 다이어그램 파형을 생성하는 Timink for Inkscape 라는 플러그인이 있습니다.


5

Microsoft Excel은 가난한 사람의 2D CAD 프로그램이며 저에게 효과적이었습니다. 모든 셀을 강조 표시 한 다음 픽셀 수와 일치 할 때까지 행과 열 테두리를 드래그하면 정사각형 셀이 나타납니다. 그런 다음 그리기 도구 모음을 사용하여 선과 모양을 추가하십시오. 그리드에 맞추기 옵션도 켜져 있어야합니다.

아래의 의견에 downvoter에 대한 추가 설명을 추가하도록 편집하십시오.

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
1 년에 200 달러에 모든 Microsoft 제품을 보유 할 수 있습니다. 실제로 대부분의 회사는 엑셀을 사용할 수 있습니다. 더 나은 그림을 만들기 위해 UML 도구를 살펴 보았을 때 5 개 이상의 좌석이있었습니다. 매우 간단한 타이밍 다이어그램을 위해 Excel을 사용해야했습니다.
Kortuk

1
@Kortuk 예, 대부분의 회사에는 Office * AND * Internet Explorer 6을 사용할 수 있다는 것을 알고 있습니다. 연습을 장려하지 마십시오. 또한 en.wikipedia.org/wiki/… 에 나열된 도구의 절반 이상이 UML 도구에 대해 무엇을 찾고 있었는지 확실하지 않으며 무료이며 오픈 소스입니다.
케빈 베르메르

1
노력, 시간 및 상상력으로 Excel은 필요한 것을 대부분 그릴 수 있습니다.
Dr. Watson

이것이 7 (!) 공감을 얻는다는 것은 믿기지 않습니다. 어떤 사람들은 분명히 실제 타이밍 다이어그램을 보거나 만들지 않았습니다!
Federico Russo

4

어떤 형태의 PERT 차트 또는 스케줄링 프로그램을 사용할 것을 제안 할 수 있습니까-미국이나 nS를 지원하지 않는 경우 '일'이 동등한 척하는 경우-타이밍 문제와 최악의 경로를 찾는 가장 좋은 방법입니다



2

내가 본 첫 번째 제안은 Inkscape입니다. 드로잉 프로그램! 그래서 Excel이 아닌 이유를 생각해 보았습니다. 누군가가 실제로 그것을 제안한 것 같습니다! 그리고 그 7 명은 이것이 유용한 제안이라고 생각했습니다! 나는 잠시 동안 누워 있어야 생각합니다.
너무 많은 소프트웨어가 존재하는 이유는 모든 작업마다 고유 한 요구 사항이 있으며 각 소프트웨어는 특정 작업에 대한 요구에 응답하려고하기 때문입니다. Excel을 사용하여 타이밍 다이어그램을 그리는 경우 "이것도 작동합니다"라고 생각할 수 있지만 실제로는 연필과 종이보다 덜합니다. 최소한 연필로 타이밍 디자이너의 가장 기본적인 기능인 신호 의존성을 처리 할 수 ​​있습니다.

어쨌든, 지금은 마음에 들지 않습니다. 최신 버전에 익숙하지는 않지만 TimingDesigner를 살펴 보는 것이 좋습니다 . 결코 싸구려가 아니며, 전문적인 용도가 아니라면 제안하지 않았을 것입니다.


Timingdesigner는 모르지만 "올바른 작업을위한 올바른 도구"는 +1입니다. 연필이 Excell보다 다재다능하다는 데 동의했습니다.
Federico Russo

2

PostScript , moveto, lineto, lineto, moveto 등을 사용 하여이 작업을 많이 수행합니다 . 거기서 JPEG, PNG 등 거의 모든 항목 으로 바꾸거나 PostScript 문서에 직접 포함시킬 수 있습니다. PDF .

PostScript는 모든 무료 도구를 허용하며 운영 체제와 독립적이므로 Office 또는 Excel 을 구입할 필요가 없습니다 . GhostscriptGhostview 는 당신의 친구입니다.

SVG 는 다른 형식 / 언어도 사용할 수 있습니다. 무료이며 개방적이며 무엇이든 변환합니다.


나도 그래. Perl + TeX + METAPOST (또는 다른 명령 줄 도구)를 사용하여 이러한 유형의 문서 생성을 스크립팅합니다. 데이터가 변경되면 "make"를 입력하면 변경 내용이 전파됩니다.
jluciani


1

나는 지난 며칠 동안 무언가를 찾고 있었고 여기에서 여러 제안을 시도했지만 그중 어느 것도 나를 위해 만족스럽지 못하거나 전혀 경우에 따라 타이밍 화살표를 그리지 않았습니다.

나는 결국 이것을 발견했다.

https://waveme.weebly.com/

내가 추천 할 수 있습니다. 합리적으로 직관적이며 웹 사이트에 알맞은 비디오 자습서가 있습니다. Windows 및 Linux에서 Wine에서 실행됩니다.


0

내가 사용한 두 가지 도구는 다음과 같습니다.

  1. Synapticad Timing diagrammer 는 비싸지 만 완전한 기능을 갖추고있어 내 친구가 Verilog 자극 모드를 사용하여 칩을 설계했습니다.

  2. 타이밍 분석기가 필요 없고 지속적인 개발 환경에서 저자는 변화에 반응하고 자바 기반이므로 이식성이 뛰어납니다.


0

Visio는 항상 저에게 효과적이며, 제가 근무하는 곳 중 하나에서 FPGA (타이밍 및 블록)와 시스템 다이어그램을 문서화하는 주요 수단 중 하나였습니다.

visio의 가장 좋은 점은 균일 한 타이밍 다이어그램을 만들 수있는 템플릿과 모양을 생성 할 수 있다는 것입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.