好物分享:画时序图利器AndyTiming

AndyTiming是一款免费的绿色小软件,可以帮你在几分钟内画出漂亮的时序波形图。

做数字电路和混合信号的IC工程师兄弟们常常需要画一些时序图。比如,你要写个文档,或者做个ppt讲解你做的模块的时序,这时候都需要能快速地画你的时序图。很可能在你的模块还没有开始写的时候就需要画时序图让大家review以保证接口时序的正确性。在以前,为了画时序图我会写一个testbench然后用modelsim之类的工具跑一遍然后截图,但是这样画出来的图片非常难看,在presentation的时候常常被大家要求说“能不能把图放大一点”。而且“登陆server->写testbench->运行工具->跑仿真->testbench写错了,重复前几步直到正确->截图放到ppt里面->ppt受到大家吐槽”这样的循环非常容易让我的拖延症发作,于是就愈发不想画时序图了...
写testbench并用仿真器来产生波形图非常费时而且清晰度很差

终于有一天,我在知乎上发现了这个工具,一切问题都迎刃而解!如果使用仿真器画波形需要的时间大约是一小时,那么使用AndyTiming绘制相同波形需要的时间只需要几分钟。
这个工具是在2004年由Andy Clark开发的,初衷就是帮助工程师快速方便地绘制时序图,它可以在http://www.xdowns.com/soft/31/113/2012/soft_90040.html下载到(百度搜索AndyTiming;或者在我们的公众号平台发送关键字”AndyTiming”我们也会向您推送下载地址),绿色软件不用安装,大小约400KB。下载后解压缩并打开AndyTiming.exe,可以看到非常朴实的主界面。
基本的使用方法非常简单,AndyTiming用符号代码代表单位时间内的波形,“-”代表中间电平,“_”代表低电平,“~”代表高电平。波形代码在界面下方输入,相应的波形则在上方绘图区域即时显示。举例来说,任何如果你要画上下交替变化的时钟信号只需要输入“_~_~_~_~”即可,当然如果你输入“__~~__~~__~~”就会得到翻转周期比较慢的时钟(如果有兴趣也可以试一下用“P”符号来画时钟)。多行信号使用回车分隔。非常简单,三十秒就画出了漂亮的波形!而且,绘制的波形非常清晰(甩仿真波形截图好几条街)并且可以导出变成bmp文件,非常适合放到文档或者ppt里面。波形代码还可以保存成.atd文件以方便下次调用。
AndyTiming还支持画总线格式的波形。BUS数据可以随意输入,使用“]”或者“*”来表示BUS翻转的边缘。这两种符号显示的边缘样式略有不同,用哪一种取决于你的喜好。
除此之外,AndyTiming还可以方便地标注时间点(使用“|”符号),并且可以用“:”来画波形上的分隔符号(也可以当作省略号)。
最后提示大家一个小小的bug:在画BUS波形结束时,需要使用“>”符号。如果在BUS波形结束的地方不加入“>”符号,则软件会默认下一行是继续画BUS,这时候输入空格也会画成BUS的形状。反之,如果在BUS波形结束时加入了“>”符号,则下一行不会有这个问题。
好了,AndyTiming就向大家介绍到这里,希望能对大家有所帮助!同时也感谢知乎原答主的分享!

产业时序波形图AndyTiming