对于芯片版图的布局来说,block的布局起非常重要的作用。下面对四个blocks进行布局。
Floorplan→Relation Floorplan→Edit Constraint...,首先对
DTMF_INST/ARB_INST/ROM_512x16_0_INST进行放置,完成如图所示的填写点击Apply。
图4.9
图4.10
然后以同样的方法对
DTMF_INST/RAM_256x16_TEST_INST/RAM_256x16_INST Block进行放置如图所示:
图4.11
然后以同样的方法对
DTMF_INST/RAM_128x16_TEST_INST/RAM_128x16_INST Block进行放置如图所示:
图4.12
然后以同样的方法对DTMF_INST/PLLCLK_INST Block进行放置如图所示:
图4.13
注意:如果你不想这样方式对4个blocks进行布局,可以通过Design→Load→Floorplan, load文件DTMF.sample.fp。Encounter会根据该文件所定义的位置对4个blocks进行自动布局。也可将手动布局保存到该文件以便下次调用。布局完成后的效果如下:
图4.14
如果不想显示黄色指示箭头,可以如上图进行设置。
图4.15
4、 Creating block halos
当对blocks进行布局后,接下来创建block halos。其目的为了在对标准单元进行布局时,能保证晕内不被放置标准单元,以利于其他走线。 首先对前面3个blocks进行操作,按住shift 选中前3个blocks(DTMF_INST/PLLCLK_INST,
DTMF_INST/ARB_INST/ROM_512x16_0_INST,
DTMF_INST/RAM_128x16_TEST_INST/RAM_128x16_INST blocks.) 再选择Floorplan→Edit Floorplan→Edit Halos
选中,Selected Blocks,Placement Halo,Add/Update Block Halo。 键入 – Top: 20 键入– Bottom: 20 键入– Left: 20 键入– Right: 20
Click“ Apply”按钮。