前面一篇文章(http://www.ippipp.com/article/id/38730)谈到可以使用grep指令抽取字符信息,只是该指令无法在MS的命令行(CMD)下支持,但是该指令是标准的脚本指令,我们可以在另外一个command shell下使用这条指令,并且也可以同时解析Quartus II工程操作的相关脚本指令或者脚本文件。这个shell就是NIOS Command shell,实际上NIOS Command shell是标准的cygwin terminal,而 cygwin 包含了 grep。
我们使用脚本就是希望“自动化”地跑一些流程,也就是使用MS-DOS里的批处理流程,这里笔者还没有找到如何应用类似batch的方式自动化地启动NIOS command shell ,所以我们暂时还是需要先手动启动NIOS command shell,具体方法是从Window操作系统的开始菜单里找到NIOS command shell并启动即可,如图1所示。
图1:从开始菜单启动Nios II Command Shell
Nios Command Shell启动之后,会弹出如图2所示的,类似MS-DOS一样的命令行界面。
图2:Niso II Command Shell启动后的界面
修改命令行目录到利用脚本创建Quartus II工程的目录,然后执行如下命令:
quartus_sh -t QII_Auto.tcl |grep Warning
上述命令执行后,会在当前目录下创建脚本里指定的Quartus工程,并自动完成整个工程编译流程,只是这里不像在MS-DOS下那样会在命令行里打印整个编译信息(这些信息在我们使用Quartus2的GUI界面时也是打印在消息窗口的),而且在整个流程完成后抽取出我们已经使用“greq Warning”指定的包含“”Warning“的消息行,如图3所示。
图3:在Nios Command Shell下自动化创建、编译Quartus工程并抽取警告信息