idesignspec是agnisys公司设计的一个soc自动化工具,idesignspec可以在windows和linux操作系统下使用,windows下面可以做成office(doc,excel等)的插件,通过插件,可以快速生成寄存器文档,以及根据寄存器文档生成想要的文件(例如apb,ahb,axi,avalon总线以及配置寄存器读写 的verilog或vhdl代码,以及仿真验证需要的一些文件,驱动编写需要的头文件,以及很多其他ic设计时需要的文件)。
如果要下载idesignspec,去官网看了一下,貌似是需要注册一个账号,然后才能下载和看到一些文档,并且第一次注册后,agnisys会邮件告诉你,它需要你的更多信息,也许是出于保护自己软件的目的。
安装的基本步骤:
1.setup。。。
2.安装完之后貌似需要打开doc中的开发工具选项;
3.然后去c盘安装好的目录找一个idesignspecword.vsto,运行之后,会加载一些东西,有可能第一次不成功,需要重新运行;
4.打开一个doc文件,就能够看到idesignspec插件了。
这些步骤是我摸索出来的,不排除有些步骤不用做。
我在windows试了两种使用idesignspec的方法
第一种是office doc插件的方式,首先新建一个文档,然后在文档中新建一个block,然后增加几个寄存器,然后可以configure一下生成的文件格式,check没错的话,最后generate一下即可;
第二种方法是用了cmd命令提示行下的处理,cmd下"cd c:\programfile\agnisys\idsword", 然后idesignspecbatch.exe就能看到很多命令,试用其中最简单的命令IDesignSpecBatch.exe idsbatch -nocache -dir C:\ -out "cpp" C:\aa.docx,不出错的话就可以在C盘根目录下生成一个文件叫aa_cpp.h,这个头文件就定义了一些驱动需要的信息。
感觉很方便,后续自动化流程的话,可以多采用这个脚本。