floorPlan
[-adjustToSite]
[-coreMarginsBy {io | die}]
[-dieSizeByIoHeight {min |max}]
[-flip {f | s | n}]
[-fplanOrigin {center | llcorner}]
[-noSnapToGrid]
[-overlapSameSiteRow]
{-b die_box io_box core_box |
-s W H Left Bottom Right Top |
-d W H Left Bottom Right Top |
-r aspectRatio [rowDensity [ Left Bottom Right Top ]|
-su aspectRatio [stdCellDensity [ Left Bottom Right Top ]]|
-keepShape util }
[-site name | -siteOnly name ]
这个命令可以按照你的需求改变floorplan(die,core,IO box)的大小
改变floorplan有不同的设置方法:
-b die_box io_box core_box 最直接的表示方法,指定三种box
-s W H Left Bottom Right Top 指定core box的长度与高度,然后再指定core box到四个外边的距离,默认的四个外边是io box的四个外边,可以通过调整-coreMarginsBy{io | die}参数来改变。
-d W H Left Bottom Right Top 和-s类似,只是初始对象变为die box
-r aspectRatio[rowDensity [ Left Bottom Right Top ] 指定chip的纵宽比,rowDensity = (std area + block/macro area) /core area,Left Bottom Right Top即为io box到core box四个边的margin
-su aspectRatio[stdCellDensity [ Left Bottom Right Top ]| -keepShape util]
指定core的纵宽比,stdCellDensity = std cell area/(corearea - block/macro area) ,Left Bottom Right Top即为io box到core box四个边的margin,-keepShape可以直接指定floorplan以后的utilization
-adjustToSite 如果Die box的大小不是core site的整数倍,使用该option以后它会自动把Die的大小调整成core site的整数倍
-coreMarginsBy{io |die} 指定margin的计算是core box到io box还是core box到die box. 如下第一张图是core box到Die box的margin为300. 第二张图是core box到io box的margin为300
-dieSizeByIoHeight 在计算Die size时采用min的Io height还是max Io height. 一般用于-r,-su等options后
-flip {f | s | n} 指定core里面第一排row的情况,f代表第一排rowflip, s代表第二排row flip, n代表没有row flip
-fplanOrigin {center | llcorner} 指定floorplan的原点是在中心位置还是lower left
-noSnapToGrid 改变floorplan时,会根据用户的snap rule自动把core以及die snap到对应的grid上,如果设置了该选项,会阻止这个snap 操作。
-overlapSameSiteRow 当floorplan缩小时,就会出现row相互重叠的现象,指定了该选项后,相同site的row可以覆盖掉,注意这只对double height和multiple height的row起作用,single height不起作用
-site 指定生成的row site
-siteOnly 指定生成的row只用这个指定的site
往期回顾
简历请戳邮箱:taozhang3260@163.com
觉得有用的话,给我点个好看吧