Astro使用说明(希望对新手有帮助)

Astro使用说明(希望对新手有帮助)

ID:38580480

大小:36.50 KB

页数:4页

时间:2019-06-15

Astro使用说明(希望对新手有帮助)_第1页
Astro使用说明(希望对新手有帮助)_第2页
Astro使用说明(希望对新手有帮助)_第3页
Astro使用说明(希望对新手有帮助)_第4页
资源描述:

《Astro使用说明(希望对新手有帮助)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Astro使用说明Astro是Synopsys®公司推出的,针对数字电路设计的平台,主要用于对设计进行Floorplan、加TimingTree、加PowerGrid等总体布局上的工作。其中的大部分软件由被Synopsys®收购的Avanti®开发。在龙芯组中,Astro主要被用于做Floorplan,通常来说,每个模块的面积、形状、端口及Powergrid等子模块外部信息由一人总体完成,并制成db文件。各小组成员调用已经生成好的子模块外部信息,在此信息约束下,在子模块内对模块内部进行Floorplan。对子模块中cell进行布局的一般原则为:对

2、于存储器,一般都制成单独的macro-cell进行布局;对于其他cell是否要单独布局,则由DC中推时钟的结果判断,对于关键路径上的关键器件,根据需要将其fix在一个相对优化的位置。以下将对龙芯组使用Astro的基本操作做一说明:一、  新建library1、  新建librarylibrary>Create…(cmCreateLib)??TechnologyFileName:/…/csm13_8lm.tf(工艺文件,扩展名为.tf)??SetCaseSensitive选中(大小写敏感)2、  加入referencelibraryLibrary>

3、AddRef…(cmRefLib)??LibraryName:test(也可自己取名)??RefLibraryName:依次输入zhaojy/godson2/lib/Astro/logic,zhaojy/godson2/lib/Astro/pll,zhaojy/godson2/lib/Astro/ram,zhaojy/godson2/lib/Astro/regfile,zhaojy/godson2/lib/Astro/ict_cells_t。每次输入后按“apply”,输入结束后点“OK”。如果需要察看referencelibrary加入是否正确

4、,可操作如下:Library>ShowRefs…(cmShowRefLib)??填test二、  Floorplan:1、  打开先前生成的library(geOpenLib)Library>Open…??点击Browser之后在菜单里选择test,2、  输入verilog网表文件(DC综合后的物理RTL)①  Tools>DataPrep??第二行工具条转为数据准备状态②  NetlistIn>VerilogIn…(auVerilogIn)??输入verilog文件??LibraryName:test??VerilogFileName:(之前

5、由DC综合出的物理RTL)③  NetlistIn>Expand…(cmCmdExpand)??“展开”网表文件。此步的意义有二:其一,Astro要求objectsinthenetlistarebrokendownintocomponentobjectsexistinthelibrary;其二,通过展开网表,将globalnet连接起来。??LibraryName:test??UnexpandedCellName:godson2_FETCH_module.NETL(“物理RTL中的顶层模块名”+“.NETL”)??ExpandedCellName

6、:godson2_FETCH_module.EXP(可任意取,但一般情况下选择跟UnexpandedCellName一样)??点“GlobalNetOptions”NetName:VDDPortPattern:VDD.*点“Apply”NetName:VSSPortPattern:VSS.*点“Apply”点“OK”④  Tools>Astro??第二行工具条转为Astro状态⑤  Cell>Create…(geCreateCell)??新建cell??CellName:fetch(该cell名任取,其为之后出现的schematic图的名称)⑥ 

7、 DesignSetup>BindNetlist…(axgBindNetlist)??将网表文件与schematic图绑定??NetCell:godson2_FETCH_module.EXP(之前生成的展开后的EXP文件)⑦  Cell>InitializeHierarchyInformation…(astInitHierPreservation)??初始化层次信息,该步的意义在于:我们的constraints是按照层次化设计的思路编写的,而Astro中使用的网表已经“平坦化”,因此为了加入约束文件,我们需要把层次化信息从未expanded之前的

8、topcell中提取出来,加入expanded后的cell中。??FlattenedCellName(.EXP.CEL):fetch.E

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。