我明白了,
halo本质上应该是一个基于a hard macro, black box, or
committed partition这些模块的概念,一般应该是要超出这些模块至少一个边界一定的距离,即routehalo是指在这个超出的区域中只能布直线,placehalo是指在这个超出的区域中不能放置标准单元,以减小congestion。
而blokage是一个独立的概念,原则上在芯片core区的任何一个地方都可以划拉出一个区域使其成为blokage,则placeblokage就是说这个区域内不能放置标准单元,而routeblokage就是说这个区域不能布线。